问题 问答题

#include<stdio.h> int trans(int m,int n) {int i; if(m>n){ i=m%n;trans(m,n);} else i=m: if(i<10)printf("%d\n",i): else printf("%c",’A’+i-10): } main() {int i; printf("The output is:\n"); printf("n%d\n",-23); trans(21,3); printf("n%d\n",123); trans(123,16); }

答案

参考答案:

解析:The output is: n-23 #include <stdio.h> int trans(int m,int n) {int i; if(m>n){ i=m%n;trans(m,n);}/*如果m>n,则将m除以n的余数赋给i,并再次调用函数trans()*/ else i=m; if(i<10)printf("%d\n",i);/*如果i<10,则打印输出i的值*/ else printf("%c",’A’+i-10); main() {int i; printf("The output is:\n"); printf("n%d\n",-23); trans(21,3); printf("n%dkn",123); trans(123,16); }

填空题
单项选择题