网站大量收购独家精品文档,联系QQ:2885784924

C语言上机操作题及谜底四十三.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言上机操作题及谜底四十三

填空题 请补充fun函数,该函数的功能是:分类统计一个字符串中元音字母和其它字符的个数(不区分大小写)。 例如,输入aeiouAUpqr,记过为A:2 E:1 I:1 O:1 U:2 other:3 注意:部分源程序给出如下 请勿改动主函数main和其他函数中的任何内容,仅在fun函数的横线上填入所编写的若干表达式或语句。 试题程序: #include stdio.h #include conio.h #define N 100 void fun(char *str, int bb[]) { char *p = str; int i = 0; for (i=0; i6; i++) ___1___; while (*p) { switch (*p) { case A: case a: bb[0]++; break; case E: case e: bb[1]++; break; case I: case i: bb[2]++; break; case O: case o: bb[3]++; break; case U: case u: bb[4]++; break; default: ___2___; } ___3___ } } main() { char str[N], ss[5] = AEIOU; int i; int bb[6]; printf(Input a string: \n); gets(str); printf(the string is: \n); puts(str); fun(str, bb); for (i=0; i5; i++) printf(\n%c:%d, ss[i], bb[i]); printf(\nother:%d, bb[i]); } 第1处填空:bb[i]=0或*(bb+i)=0 第2处填空:bb[5]++或++bb[5]或bb[5]=bb[5]+1或bb[5]+=1 第3处填空:p++;或++p;或p+=1;或p=p+1; 改错题 下列给定程序中,函数fun的功能是:将长整型数中每一位上为奇数的数依次取出,构成一个新数放在t中,高位仍在高位,低位仍在低位,当s中的数,t 中的数为7531。 请改正程序中的错误,使其能得出正确结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 试题 程序: #include conio.h #include stdio.h void fun(long s, long *t) { int d; long s1 = 1; /********found********/ t = 0; while (s 0) { d = s%10; /********found********/ if (d%2 == 0) { *t = d*s1 + *t; s1 *= 10; } s /= 10; } } main() { long s, t; printf(\nPlease enter s: ); scanf(%ld, s); fun(s, t); printf(The result is: %ld\n, t); } 第1处:t =0;应改为*t =0; 第2处:if (d%2 ==0)应改为if(d%2!=0) 编程题 学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组S中,请编写函数FUN,它的功能是:把分数最高的学生数据放在H所

文档评论(0)

yxutcangfp + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档