请编写函数fun,其功能是将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数个位和十位上,b数的十位和个位数依次放在c数的百位和千位上。 例如,当a=16,b=35,调用该函数后,c=5361。

admin2010-11-26  31

问题 请编写函数fun,其功能是将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数个位和十位上,b数的十位和个位数依次放在c数的百位和千位上。
   例如,当a=16,b=35,调用该函数后,c=5361。
   注意:部分源程序给出如下。
   请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
   试题程序:
   #include<stdio.h>
   void fun(int a,int b/long*c)
   {
   }
   main()
   {
   int a,b;
     long c;
     clrscr();
     printf("Input a,b;");
     scanf("%d%d",&a,&b);
     fun(a,b,&c);
     printf("The result is:%ld\n",c);
   }

选项

答案void fun(int a,int b,long*c) { *c=(b%10)*1000+(b/10)*100+(a%10)*10+a/10; }

解析 语句“*c=(b%10)*1000+(b/10)*100+(a%10)*10+a/10;”是将a数的十位和个位数依次放在c数个位和十位上,b数的十位和个位数依次放在c数的百位和千位上。注意“/”和“%”的用法。
转载请注明原文地址:https://kaotiyun.com/show/qPID777K
0

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