设为首页 加入收藏

TOP

2011年计算机二级考试C语言十套上机题(6)
2014-11-23 17:35:32 】 浏览:2171
Tags:2011年 计算机 二级 考试 语言 上机

  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。


  编辑特别推荐:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇2011年计算机二级考试C语言十套上.. 下一篇2011年计算机二级考试C语言十套上..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目