问题 问答题

#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);
}

单项选择题
单项选择题