模拟试题

3773考试网计算机等级考试模拟试题正文

2013计算机二级C语言上机题库第三十三套及答案解析

来源:2exam.com 2013-6-20 9:15:57

 

  编程题
  函数fun的功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的十位和千位上, b数的十位和个位数依次放在c数的百位和个位上。 
  例如,当a=45,b=12时,调用该函数后,c=5142。 
  注意: 部分源程序存在文件PROG1.C中。数据文件IN.DAT中的数据不得修改。 
  请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 
  给定源程序: 
  #include <stdio.h> 
  void fun(int a, int b, long *c) 
  { 
  } 
  main() 
  { int a,b; long c;  来源:考
  printf("Input a, b:"); 
  scanf("%d,%d", &a, &b); 
  fun(a, b, &c); 
  printf("The result is: %ld\n", c); 
  NONO(); 
  } 
  解题思路: 
  本题是给出两个两位数的正整数分别取出各位上的数字,再按条件组成一个新数。 
  取a十位数字的方法:a/10 
  取a个位数字的方法:a%10 
  参考答案: 
  void fun(int a, int b, long *c) 
  { 
  *c=(a%10)*1000+(b/10)*100+(a/10)*10+(b%10); 
  }

上一页  [1] [2] [3] 

触屏版 电脑版
3773考试网 琼ICP备12003406号-1