首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。 【说明】 给定函数fun的功能是:将从键盘上输入的每个单词的第一个字母转换为大写字母,输入时各单词必须用空格隔开,用“.”结束输入。 【函数】 int fun(c
阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。 【说明】 给定函数fun的功能是:将从键盘上输入的每个单词的第一个字母转换为大写字母,输入时各单词必须用空格隔开,用“.”结束输入。 【函数】 int fun(c
admin
2010-01-15
49
问题
阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。
【说明】
给定函数fun的功能是:将从键盘上输入的每个单词的第一个字母转换为大写字母,输入时各单词必须用空格隔开,用“.”结束输入。
【函数】
int fun(char *c,int status)
{
if((1)==’’)
return 1;
else
{
if((2)&&(3)&&(4))
(5)=’A’-’a’;
return 0;
}
}
main()
{
int flag=1;
char ch;
printf("请输入一字符串,用点号结束输入!\n");
do {
ch=getchar();
flag=fun(&ch,flag);
putchar(ch);
}while(ch!=’.’);
printf("\n");
}
选项
答案
(1)*c (2)status (3)*c<=’z’ (4)*c>=’a’ (5)*c+
解析
本题考查在C语言中对字符串的处理。
题目要求程序将从键盘上输入的每个单词的第一个字母转换为大写字母,而输入的各单词必须用空格隔开,用“.”结束输入。要实现这个功能,关键之一在于如何取出单词中的第一个字母,关键之二是如何实现大小写字母的转换。
第(1)空是一个条件判断语句的条件,如果条件成立,则返回1,而从程序中可以看出,此条件判断语句是判断当前取到的字符是否等于空格字符。从主函数中可以看到,每次在调用功能函数fun()前都从输入的字符串中取出一个字符,并存放在变量ch中,而在调用函数时是将变量ch的地址传递给了指针变量c,因此此空的答案为*c。
第(2)空、第(3)空和第(4)空应该结合起来看,它们都是条件判断语句的条件,这个条件判断语句下面的程序是将一个小写字母改变成一个大写字母,根据题目要求,此条件判断语句的条件应该是判断当前取到的字母是一个单词的第一个字母且是一个小写字母,再结合主函数来看,我们不难发现单词的第一个字母用一个标记变量flag标识,如果是第一个字母,这个标记变量flag的值为1,否则为0。要判断一个字母是否是小写字母,应该判断其ASCⅡ码值是否在a与z的ASCⅡ码值之间。所以这3个空的答案应该分别为status、*c<=’z’、*c>=’a’。
第(5)空是在上面条件成立的情况下执行的一条语句,条件成立我们在上面已经分析过了,表明当前取到的字符是一个单词的第一个字母且是小写字母,此空所在语句的任务是将小写字母变成大写字母,根据上面的分析,因此可以得到此空答案为*c+。
转载请注明原文地址:https://kaotiyun.com/show/fIjZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
某学校起草的对信息化教学资源的格式要求中,________________有错误。
如果表A和表B中有公共字段,且该字段在表B中称为主键,则该字段在表A中称为________________。
企业实现移动信息化的作用不包括________________。
某班级有40名学生,本次数学考试大多在80分上下。老师为了快速统计平均分,对每个学生的分数按80分为基准,记录其相对分(多出的分值用正数表示,减少的分值用负数表示,恰巧等于80分时用0表示),再统计出各种相对分的人数,如下表:根据上表可推算出,这次考试
在Excel的A1单元格中输入函数“=ROUND(3.1415,2)”,则A1单元格中显示的值为(57)。
在Excel2003中,A1到E6单元格的值如下图所示,若在A7单元格中输入计算众数的函数“=MODE(A1:E6)”,按回车键后,则.A7单元格显示的值为(47)。
在Excel中,设单元格A1中的值为100,B1中的值为200,A2中的值为300,B2中的值为400,若在A3单元格中输入函数“=SUM(A1:B2)”,按回车键后,A3单元格中的值为()。
某演示文稿在演示时,需要从第一张幻灯片直接跳转到第五张幻灯片,那么,应在第一张幻灯片上添加(56),并对其进行相关设置。
为使双击指定类型的文件名就能调用相应的程序来打开处理它,需要将这种文件类型与相应的程序建立文件(23)。
随机试题
2019年上半年,S地区航空运输旅客吞吐量累计完成1773.9万人次,同比增长11.5%;货邮吞吐量累计完成9万吨,同比增长14.6%;飞行起降20.6万架次,同比增长14.8%。其中1季度旅客吞吐量累计完成841.9万人,同比增长10.2%;货邮吞吐量累
弓形虫病的病理确诊依据是
下列哪一项对MR信号的形成贡献最大
两个样本率比较的Z检验计算式为
上颌尖牙来源于哪个突起
关于模型观测线,下列哪项是正确的
下列风险中,不属于项目招标采购风险分析外部风险的是()。
依照《环境影响评价法》的规定,北京市编制的交通规划草案中,涉及一条穿越多个住宅小区的城市高架路,在这个规划草案的环境影响评价文件中,需包括的内容是( )。
有A和B两家建筑公司,A公司的职工人数是200人,B公司的职工人数是500人,A公司在上一年度的施工作业中造成2名职工重伤,B公司在上一年度的施工作业中造成4名职工重伤。A公司和B公司上一年度的千人重伤率分别是()。
YouaregoingtograduatefromUniversity,andduringtheresttimeyouaremoreconcernedwithyouroccupation.What’syourpla
最新回复
(
0
)