- 3
- 0
- 约5.95万字
- 约 67页
- 2018-04-12 发布于天津
- 举报
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函数
您可能关注的文档
最近下载
- 鲁科版小学英语四年级下册单词默写表.pdf VIP
- 16J914-1 公用建筑卫生间.docx VIP
- 2025-2026学年广东省深圳市宝安区八年级(上)期末历史试卷(含答案).docx
- 四川省加油(气)站安全生产标准化所需资料清单.pdf VIP
- 2026年浙江高考1月首考英语应用文课件.pptx
- 电子学会等级考试三级真题.docx VIP
- 2025年湖南大众传媒职业技术学院单招笔试综合素质试题库含答案解析.docx VIP
- 一种货叉矫正装置及方法.pdf VIP
- 2025年湖南大众传媒职业技术学院单招笔试综合素质试题库含答案解析.docx VIP
- 2025年度民主生活会领导干部个人发言提纲三篇.docx VIP
原创力文档

文档评论(0)