




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1.填空题请补充函数fun(),该函数的功能是:分类统计一个字符串中元音字母和其他字符的个数(不区分大小写)。例如,输入aeiouAOUpqrt,结果为A:2E:1I:1O:2U:2other:4。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。试题程序:#include#include#defineN100voidfun(char*str,intbb[]){char*p=str;inti=0;for(i=0;i<6;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(){charstr[N],ss[6]="AEIOU";inti;intbb[6];clrscr();printf("Inputastring:\n");gets(str);printf("thestringis:\n");puts(str);fun(str,bb);for(i=0;i<5;i++)printf("\n%c:%d",ss[i],bb[i]);printf("\nother:%d",bb[i]);}答案及评析:【1】bb[i]=0【2】bb[5]++【3】p++;【解析】填空1:数组bb[6]用来存放5个元音字母和其他字符的个数,在使用之前需要清零。填空2:数组元素bb[5]用来存放其他字符的个数,当指针p所指的字符不是元音字母时,则认为是其他字符,bb[5]加1。填空3:指针p指向字符串str,通过p自加1来移动指针,访问字符串中的所有字符。2.改错题下列给定的程序中,函数fun()的功能是:计算并输出k以内最大的6个能被7或11整除的自然数之和。K的值由主函数传入,若k的值为500,则函数的值为2925。请改正程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include#includeintfun(intk){intm=0,mc=0,j;/**********************found***********************/while(k>=2)&&(mc<6){/**********************found***********************/if((k%7=0)||(k=0)){/**********************found***********************/m=k;mc++;}k--;}returnm;}main(){clrscr();printf("%d\n",fun(500));}答案及评析:(1)错误:while(k>=2)&&(mc<6)正确:while((k>=2)&&(mc<6))(2)错误:if((k%7=0)||(k=0))正确:if((k%7==0)||(k==0))(3)错误:m=k;正确:m=m+k;【解析】错误1:C语言规定while语句后的表达式两侧必须要有圆括号。错误2:if语句的判断条件应用关系运算符,而不是赋值运算符。错误3:根据题意,将满足条件的数求累加和。3.编程题请编写一个函数fun(),它的功能是:将ss所指字符串中所有下标为偶数位置的字母转换为小写(若该位置上不是字母,则不转换)。例如,若输入ABC4efG,则应输出aBc4efg。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:#include#include#includevoidfun(char*ss){}main(){chartt[81];clrscr();printf("\nPleaseenteranstringwithin80characters:\n");gets(tt);printf("\n\nAfterchanging,thestring\n\%s",tt);fun(tt);printf("\nbecomes\n\%s\n",tt);}答案及评析:voidfun(char*ss){inti;for(i=0;ss[i]!='\0';i++)/*将ss所指字符串中所有下标为偶数位置的字母转换为小写*/if(i%2==0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版(部编)小学语文二年级上册语言游戏计划
- 湘教版美术课堂评价体系计划
- 幼儿园班级游戏活动计划
- 人教版PEP六年级上册英语教学计划实施细则
- 2025年电力行业工作总结及发展计划
- 小学信息技术课堂应用计划
- 学校校产捐赠协议
- 兼职销售人员协议书范本
- 合作创业协议书范本
- 商业演出举办合同
- 《人体形态与结构》考试复习题库(含答案)
- 农场、畜牧场的消防安全与草堆防火
- 化疗相关性恶心呕吐(CINV)的护理
- 危险化学品安全生产规章制度和岗位操作规程的目录清单
- 中医药大学《 医患沟通技巧》教学大纲
- 小学科学教科版六年级下册第三单元《宇宙》复习教案(2023春新课标版)
- 2023年广州市青年教师初中数学解题比赛决赛试卷
- 当前宗教形势与宗教政策法规
- 办公住所托管使用合同协议书范本
- 上海市黄浦区2020-2021学年高一下学期期末语文试题
- 城乡规划管理与法规智慧树知到答案章节测试2023年同济大学
评论
0/150
提交评论