2011年计算机二级C语言十套上机题10

发布时间:2019-02-04 19:01:18

2011年计算机二级C语言十套上机题10

1.填空题

str是一个由数字和字母字符组成的字符串,由变量num传入字符串长度。请补充函数fun(),该函数的功能是:把字符串str中的数字字符转换成数字并存放到整型数组bb中,函数返回数组bb的长度。

例如:str=“Bcd123e456hui890”,结果为:123456890。

注意:部分源程序给出如下。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。

试题程序:

#include

#define N 80

int bb[N];

int fun(char s[],int bb[],int num)

{

int i,n=0;

for(i=0;i

{

if(【1】)

{

bb[n]=【2】;

n ;

}

}

return 【3】;

}

main()

{

char str[N];

int num=0,n,i;

printf("Enter a string:n");

gets(str);

while(str[num])

num ;

n=fun(str,bb,num);

printf("nbb= ");

for(i=0;i

printf("%d",bb[i]);}

答案及评析:【1】s[i]>= ′0′ &&s[i]<= ′9′ 【2】s[i]- ′0′ 【3】n

【解析】填空1:如果当前字符的ASCII码大于字符′0′的ASCII码,而小于字符′9′的ASCII码,则说明当前字符是数字字符。填空2:将数字字符转换为数字的方法是,用当前数字字符的ASCII码减去字符′0′的ASCII码。填空3:题目要求函数返回数组bb的长度,而变量n记录了数字字符的个数,也就是数组bb的长度,所以函数应该返回n。

阅读更多其他试题,请访问生活日记网 用日志记录点滴生活!考试试题频道。
喜欢考试试题,那就经常来哦

该内容由生活日记网提供.