请补充函数fun(),该函数的功能是:把一个整数转换成字符串,并倒序保存在字符数组str中。例如:当n=13572468时,str=-“86427531”。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fu

admin2009-02-15  60

问题 请补充函数fun(),该函数的功能是:把一个整数转换成字符串,并倒序保存在字符数组str中。例如:当n=13572468时,str=-“86427531”。
   注意:部分源程序给出如下。
   请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。
   试题程序:
   #include <stdio.h>
   #include <conio.h>
   #define N 80
   char str[N];
   void fun(10ng int n)
   {
   int i=0;
       while(【  】)
       {
          str=【  】;
          n/=10;
          i++;
       }
        【  】;
   }
   main()
   {
       long int n=13572468;
       clrscr();
       printf("***the origial data***\n");
       printf("n=%ld",n);
       fun(n);
       printf("\n%s",str);
   }

选项

答案n>0 n%10+’0’ str[i]=’0’

解析 第一空:while循环的执行条件是n>0,当n等于0时,说明已经将整数的各位数字都转换为数字字符并存入字符串中了。第二空:n对10求余,得到整数n的个位数字,在加上字符乃,的ASCII码,得到对应的数字字符,并存入字符串 str中。第三空:将整数转换为字符串并倒序存放入字符数组str中后,还要在str最后加上字符串结束标记符’\0’。
转载请注明原文地址:https://kaotiyun.com/show/2HID777K
0

最新回复(0)