请补充函数fun(),该函数的功能是判断一个数的个位数字和百位数字之和是否等于其十位上的数字,是则返回"yes!”,否则返回“no!”。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所

admin2009-02-15  66

问题 请补充函数fun(),该函数的功能是判断一个数的个位数字和百位数字之和是否等于其十位上的数字,是则返回"yes!”,否则返回“no!”。
   注意:部分源程序给出如下。
   请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
   试题程序:
   #include<stdio.h>
   #include<conlo.h>
   char*fun(int n)
   {
     int g,S,b;
       g=n%l0;
       s=n/10%10;
       b=【  】;
       if((g+b)==s)
          return【  】;
       else
          return【  】;
   }
   main()
   {
      int num=0;
      clrscr();
      printf("******Input data*******\n");
      scanf("%d",&num);
      printf("\n\n\n");
      printf("******The  result*******\n");
      printf("\n\n\n%s",fun(num));
   }

选项

答案n/100%10 "yes!" "no!"

解析 第一空:由程序可以知道,变量g保存了整数的个位数,变量s保存了整数的十位数,所以变量b应该保存整数的百位数。将整数除以100再对10取余,则得到这个整数的百位数。第二空:当个位数字和百位数字之和等于十位数字时,则返回"yes!"。第三空:当个位数字和百位数字之和不等于十位数字时,则返回"no!"。
转载请注明原文地址:https://kaotiyun.com/show/5TID777K
0

相关试题推荐
最新回复(0)