给定程序BIANK1.C中函数fun的功能:将整数n的值进行逆序转换,其结果通过函数值返回。 示例如下。 输入:123,则输出:321 输入:﹣810,则输出:﹣18 请在程序的下划线处填入正确的内容并把下划线删除,

admin2022-10-25  28

问题 给定程序BIANK1.C中函数fun的功能:将整数n的值进行逆序转换,其结果通过函数值返回。
     示例如下。
     输入:123,则输出:321
     输入:﹣810,则输出:﹣18
     请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
     注意:不得增行或删行,也不得更改程序的结构!
     #include<stdio.h>
     int fun(int n)
     {
       int m,y;
       y=0:
       if(n>=0)
         m=n:
       else
         m=-n;
       while(m!=0){
     /**********found**********/
         y=<u>【1】</u>+m%10;
     /**********found**********/
         m=<u>【2】</u>
       }
       y=(n>=0)?y:-y;
     /**********found**********/
       <u>【3】</u>
     }
     int main()
     {
       int m1,m2;
       scanf(”%d%d”,&m1,&m2);
       printf(”%d的逆向是%d\t”,m1,fun(m1));
       printf(”%d的逆向是%d\n”,m2,fun(m2));
       return 0;
     }

选项

答案(1)y*10或者10*y (2)m/10; (3)return y;

解析 题干要求将整数n逆序转换,需要取变量n的每位上的数字。n%10的值为变量n的个位,n/10得到的数是去掉个位后的数。
     (1)程序将逆序后的数存放到变量y,y乘10以后,加m的个位数字。此空填写“y*10”或者“10*y”。
     (2)m的个位数字已被用于y中,需要取出十位数字,m/10得到的数为去掉了原先的个位后的数,这时通过循环再取出个位数字。此空填写“m/10;”。
     (3)程序将逆序后的数存放于变量y中,函数返回这个值。此空填写“return y;”。
转载请注明原文地址:https://kaotiyun.com/show/kCkp777K
0

随机试题
最新回复(0)