问答题

[函数2.1说明] 下面程序的功能是:将由键盘输入的某个十进制数转换成对应的R进制数并输出。这里R是 2到16的整数,由键盘输入。例如,输入n=128,base=13后的输出为9B。 [函数2.1] #include <stdio.h> main() { char b[16]={’0’,’1’,’2’,’3’,’4’,’5’,’6’,’7’,’8’,’9’,’A’,’B’,’C’,’D’,’E’,’F’}; int c[64],n,i=0,base; printf("Enter a number:");scaaf("%d",&n); printf("Enter new base:");scanf("%d",&base); do{c[i]= (1) ; i++; n=n/base; }while( (2) ); printf("Transmit new base:"); for(- -i;i>=0;- -i)printf("%c", (3) ); } [函数2.2说明] 所谓回文字符中是指正序和逆序拼写相同的字符串,例如astrtsa,adgdtdgda等。下面函数int fun(char *str)的功能是判断字符串str是否是回文,当字符串是回文时,函数返回1,否则返回0。 [函数2.2] int fun(char *str) { int i,j,l; for(i=0;str[i]! =’\0’;i++); l=i/2; for(j=0,i- -;j<=1; (4) ) if( (5) ) return 0; return 1; }

【参考答案】

(1) n% base (2) n! =0 (3) b[c[i]] (4) j++, i-- (5) str[i]! =......

(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)