二级c语言机试试题.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
请补充fun函数,该函数的功能:按”0〃 到〃 9〃统计一个字符串中的奇数数字字符各自 出现的次数,结果保存在数组num中.注意: 不能使用字符串库函数? 例如,输入glters4543123564879fgfd.结 果为 1=2, 3=2, 5=2, 7=1, 9=10 请勿改动主函数main与其他函数中的任 何内容,仅在fun函数的横线上填写所需的若 干表达式或语句。 注意:部分源程序给出如下. include conio.lr include stdio.h define N 500 void ftin(char countf]) ( int ij; inta|10]; char *p=t; for(i=0:i10;i++) { count|i]=0; a[i]=0: ) while! 1 ) { if(*p=O *p=9) _2_; P++; } fbr(i=l, J=0:i 10:i=i+2j++) _3_; } main() ( char s|NJ; int couiit[10]J; printf(,r\nPleasc enter a char string:); gets(s); printf(,r\nTlie original stringW); puts(s); fun(sxount); printfCAnTlie countbcr of lcteAiiH); fbr(i=0:i5:i++) { printf(W); printf(H%d=%d ”,2*i+l,coimt[i]): ) } 【答案】(1) *p (2) a[*p.V]++ (3) county]=a[i] 下列给定程序中,函数fun的功能是从字 符串s中删除所有小写字母”c气 请修改程序中的错误,使它能计算出正确 的结果。 站意:不要改动main函数,不能增行或删 行,也不能更改程序的结构。 include stdio.Ii void ftin(char *str) ( int i j; for(i=j=O:str[i]!=Y),:i++) /****efi*()p******/ if(str[i]!=V) s 血=str[i]; /****eiYor******/ str[i]=V: } main() ( char str[1001; printf(HEnter a string witli V: ); gets(str); printfCTie original string :u); puts(str); fun(str); printf(The string after deleted:M); puts(str); printfC%); } 【答案】(1) strfj++]=str[i]; (2) str(j]=\O: M名学生的成绩已在主函数中放入一个 带头节点的链表结构中,a指向链表的头节点。 请编写函数fun,它的功能是求出平均分,由 函数值返回。 例如,若学生的成绩是69、85、91、72、 64,则平均分应当是76.200c 请勿改动主函数main与其他函数中的任 何内容,仅在函数fun的花括号中填入所编写 的若干语句。 注意:部分源程序给出如下. include stdio.h include stdlib.h define M 5 struct list ( double s; struct list *next; }; typedef struct list SCORE: double ftui(SCORE *a) } SCORE *creat (double *stu) ( SCORE *a*p.*q; int i=0; a=p=(SCORE*) malloc (sizeof (SCORE)); p-s=O: while(iM) { qMSCORE*) malloc (sizeof (SCORE)); q-s=stu[i]; i++; p-next=q; p=q: } p-ncxt=0: return a: } outlist (SCORE *a) ( SCORE *p; p=a-next: printf(H a ”); do { printf(M-%4.1 f\p-s); p=p-next; } while(p!=0); printf(,r\n\iiH); } main () { double stu[M]=(69.85.91.72,64} .ave; SCORE *a; FILE *out; a=creat(stu); outlist(a); ave=fun(a); printf(Have=%6.3f\n\ave); out=fopen(Houtfile.datn?wM); fprintf(outM%6.3f\

文档评论(0)

duyingjie1 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档