2013年9月份国家计算机等级考试二级C语言题库共100套2140.docVIP

  • 3
  • 0
  • 约5.95万字
  • 约 67页
  • 2018-04-12 发布于天津
  • 举报

2013年9月份国家计算机等级考试二级C语言题库共100套2140.doc

2013年9月份国家计算机等级考试二级C语言题库共100套2140

第二十一套 请补充函数fun,该函数的功能是:将字符串tt中的大写字母都改为对应的小写字母,其他字符不变。例如,若输入Are you come from Sichuan?,则输出are you come from sichuan?。 注意:部分源程序给出如下。 请勿改动main函数和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。 试题程序: #include stdio.h #include string.h #include conio.h char *fun(char tt[]) { int i; for(i=0;tt[i];i++) { if((tt[i]=A)( 【1】)) 【2】; } return (【3】) ; } void main() { char tt[81]; printf(\nPlease enter a string:); gets(tt); printf(\nThe result string is: \n%s, fun(tt)); } 【参考答案】 (1) tt[i]=Z (2) tt[i]+=32 (3) tt 【考点分析】 本题考查:if语句,一般需根据题意确定条件表达式;大写字母转换成小写字母的方法;通过return语句将函数值返回。 【解题思路】 填空1:此处考查判断大写字母的方法,如果字符的ASCII码大于字符A的ASCII码,并且小于字符Z的ASCII码,则此字符为大写字母。 填空2:考生必须掌握大写字母转换为小写字母的方法,小写字母的ASCII码比大写字母的ASCII码大32。 填空3:函数fun的返回值为字符型指针,而字符型的数组名就是字符型指针,所以返回tt。 下列给定程序中函数fun的功能是:求出字符串中最后一次出现的子字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串;若未找到,则函数值为NULL。例如,当字符串中的内容为abcdabfabcdx,t中的内容为ab时,输出结果应是abcdx。当字符串中的内容为abcdabfabcdx,t中的内容为abd时,则程序输出未找到的信息Not found!。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include stdlib.h #include stdio.h #include conio.h #include string.h char *fun(char *s,char *t) { char *p,*r,*a; /*************found**************/ a=Null; while(*s) { p=s;r=t; while(*r) /*************found**************/ if(r==p) {r++;p++;} else break; if(*r==\0) a=s; s++; } return a; } void main() {char s[100],t[100],*p; system(CLS); printf(\nPlease enter string S: ); scanf(%s,s); printf(\nPlease enter substring t: ); scanf(%s,t); p=fun(s,t); if(p) printf(\nThe result is:%s\n ,p); else printf(\nNot found!\n ); } 【参考答案】 (1)错误:a=Null; 正确:a=NULL; (2)错误:if(r==p) { r++;p++;} 正确:if(*r==*p) { r++;p++;} 【考点分析】 本题考查:NULL;if条件语句,一般需要根据题意确定条件表达式;指针型变量。 【解题思路】 题目要求将最后一次出现的输入字符后面的字符串做复制处理,并在主函数中输出从该地址开始的字符串。a=NuLL;是个明显的错误。题目中已经定义了指针变量char *p,*r,*a;,循环条件应该是if(*r==*p) { r++;p++;},而非if(r==p) { r++;p++;}。 请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCII码值升序排列。 例如,原来的字符串为Bdsihad,则排序后输出为Badhisd。 注意:部分源程序给出如下。 请勿改动main函数

文档评论(0)

1亿VIP精品文档

相关文档