为方便广大考生更好的复习2013年计算机二级C语言考试,查找考试辅导习题,考试站(www.examzz.com)网校特提供了C语言上机预测题(填空题、改错题、编程题),更多模拟无纸化考试“计算机二级C语言模拟题”,供考生学习。
填空题
请补充fun函数,该函数的功能是:把从主函数中输入的由数字字符组成的字符串转换成一个无符号长整数,并且倒序输出。结果有函数返回。
例如:输入:“123456”,结果输出:654321。
注意:部分源程序给出如下
请勿改动主函数main和其他函数中的任何内容,仅在fun函数的横线上填入所编写的若干表达式或语句。
试题程序:#include <conio.h>
#include <stdio.h>
#include <string.h>
unsigned long fun(char *s)
{
unsigned long t = 0;
int k;
int i = 0;
i = strlen(s);
for (___1___; i>=0; i--)
{
k = ___2___;
t = ___3___;
}
return t;
}
main()
{
char str[8];
printf("Enter a string made up of '0' to '9' digital character : \n");
gets(str);
printf("The string is : %s\n", str);
if (strlen(str) > 8)
printf(" The string is too long !");
else
printf("The result : %lu\n", fun(str));
}
第1处填空:--i或i—或i==1或i=i-1
第2处填空:s[i]-‘0’
第3处填空:t*10+k或k+t*10或10*t+k或k+10*t