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