函数fun的功能是:将a、b中的两个两位正整数合并形成一个新的整数放在c中。 合并的方式是:将a中的十位和个位数依次放在变量c的千位和十位上,b中的十位和个位数依次放在变量c的个位和百位上。 例如,当a=45,b=12。 调用该函数后,c=

admin2017-02-27  36

问题 函数fun的功能是:将a、b中的两个两位正整数合并形成一个新的整数放在c中。
合并的方式是:将a中的十位和个位数依次放在变量c的千位和十位上,b中的十位和个位数依次放在变量c的个位和百位上。
    例如,当a=45,b=12。
    调用该函数后,c=4251。
    注意:部分源程序存在文件PROG1.C中。数据文件IN.DAT中的数据不得修改。
    请勿改动主函数mam和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
void fun (int a, int b, long  *c)
{
}
void NONO  ()
{/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。  */
  FILE *rfr *wf  ;
  int  i,a,b  ;  long C ;
  rf=  fopen ("in.dat","r");
  wf =  fopen ("out.dat","w");
  for(i=0  ;  i<  10  ;  i++)  {
    fscanf (rf, "%d,%d", &a, &b);
    fun (a, b, &c);
    fprintf (wf,  "a=%d,b=%d,C=%ld\n",
a,b,c);
  }
  fclose (rf);
  fclose (wf);
}
main()
{int a,b; long c;voici NONO  ();
    printf("Input a, b:");
    scanf("%d%d", &a, &b);
    fun (af  b, &c);
    printf( "The  result  is: oold\n",c);
    NONO();}

选项

答案*c= (a/10) *1000+ (b%10)* 100+ (a%10) *10+ (b/10);

解析 (1)分解两位数的正整数n的个位和十位数,可用n%10和n/10实现。
(2)设x0、x1、x2、x3为一位数,则x0、x1×10、x2×100、x3×1000,可以分别使x0、x1、x2、x3构成个、十、百,千带权数,而x0+x1×1 0+x2×100+x3×1000构成四位数。本题最多只考虑四位数。
转载请注明原文地址:https://jikaoti.com/ti/oVkiFFFM
0

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