首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中fun函数的功能是:将p所指字符串中每个单词的最后一个字母改成大写。(这里的“单词”是指由空格隔开的字符串)。 例如,若输入“I am a student to take the examination.”,则应输出“I aM
给定程序MODI1.C中fun函数的功能是:将p所指字符串中每个单词的最后一个字母改成大写。(这里的“单词”是指由空格隔开的字符串)。 例如,若输入“I am a student to take the examination.”,则应输出“I aM
admin
2021-02-25
52
问题
给定程序MODI1.C中fun函数的功能是:将p所指字符串中每个单词的最后一个字母改成大写。(这里的“单词”是指由空格隔开的字符串)。
例如,若输入“I am a student to take the examination.”,则应输出“I aM A studenT tO takE thE examination.”。
请修改程序中的错误之处,使它能得出正确的结果。
注意:不要改动main函数,不得删行,也不得更改程序的结构!
1 #include<ctype.h>
2 #include<stdio.h>
3 #include<string.h>
4 void fun(char *p)
5 {
6 int k=0;
7 for(;*p;p++)
8 if(k)
9 {
10 /**********found**********/
11 if(p==’ ’)
12 {
13 k=0;
14 /**********found**********/
15 (p)=toupper(*(p-1))
16 }
17 }
18 else
19 k=1;
20 }
21 main()
22 {
23 char chrstr[64];
24 int d;
25
26 printf(’’\nPlease enter an English sentence within 63 letters:’’);
27 gets(chrstr);
28 d=strlen(chrstr);
29 chrstr[d]=’ ’;
30 chrstr[d+1]=0 ;
31 printf(’’\n\nBefore changing:\n%s’’,chrstr);
32 fun(chrstr);
33 printf(’’\nAfter changing:\n%s’’,chrstr);
34 }
选项
答案
(1)if(*p==’ ’) (2)*(p-1)=toupper(*(p-1));
解析
函数的功能是将每个单词的最后一个字母改成大写。
(1)第一个错误标识下的if语句应该是判断字符串中的字符是否是空格,根据“for(;*p;p++)”语句中for循环条件中p的定义应该为字符型指针变量,*p是取p所指存取单元的值,所以“if(p==’ ’)”应该改为“if(*p==’ ’)”。
(2)题干中要求是将每个单词的最后一个字母改成大写,所以它的位置应该是挨着空格的前一个字符,应该是指针p指向字符的前一个位置,“*p=toupper(*(p-1))”是将改动的值赋给了p所指的空格,所以应该改为“*(p-1)=toupper(*(p-1));”且语句未尾应有分号。
转载请注明原文地址:https://kaotiyun.com/show/f6tp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是()。
有以下程序:#include<stdio.h>inta=1.b=2:voidfunl(inta,intb){printf("%d%d",a,b);}voidfun2(){a=3;b=4;}main(){funl(5,6);f
设栈的顺序存储空间为S(0:49),栈底指针bottom=49,栈顶指针top=30(指向栈顶元素)。则栈中的元素个数为()。
设有如下语句:typedefstructDate{intyear;intmonth;intday;}DATE;则以下叙述中错误的是()。
某二叉树共有12个结点,其中叶子结点只有1个。则该二叉树的深度为(根结点在第1层)()。
若有定义语句:intx=10;,则表达式x一=x+x的值为()。
以下结构体说明和变量定义中,正确的是
软件测试的目的是
若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是
设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为()。
随机试题
《冯谖客孟尝君》中,冯谖的性格特征有()
A.游走性四肢大关节肿痛,极少出现畸形B.脊柱关节强直性病变,呈弓状畸形C.对称性小关节受累,晚期多有畸形D.大小关节均可受累,很少畸形及关节脱位E.全身关节酸痛伴明显胸骨下端压痛类风湿关节炎
A.连翘败毒丸B.老鹅草软膏C.防风通圣丸D.消风止痒颗粒E.槐角丸某男,18岁,面部长有疖子,可见局部红赤肿胀,并伴有灼痛,连续观察几日发现,疖子肿势逐渐增大,中央变软,并行成脓栓。宜选用的中成药是
赵某的行为应定性为();假如赵某被送到公安机关后,在侦查人员的教育开导下,在问及其为何外出闯荡而有家不归时,其主动如实地向侦查人员交代了自己的上述犯罪事实,则()
在有较多土地供应者的情况下,地价水平主要取决于房地产价格水平。()[2007年考题]
为滑坡治理设计抗滑桩需要()的岩土参数。
财务会计报表至少应当包括资产负债表、利润表、现金流量表、所有者权益变动表和附注等部分。()
我国远洋渔业企业在公海或按照有关协议规定,在国外海域捕获并运回国内销售的自捕水产品(及其加工制品),视同国内产品,不征收进口关税和进口环节增值税。
下列情况中,统计调查对象可以拒绝接受调查的有()。
某运输公司有机动船20艘(其中2000.40吨的15艘,5960吨的5艘),非机动船8艘,每艘50.8吨;机动车挂车20辆,每辆净吨位10吨。机动船501~1500吨的,每吨税额2元;1501~3000吨的,每吨税额2元。非机动船11吨至50吨的,每吨税额
最新回复
(
0
)