首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中fun函数的功能是:将p所指字符串中每个单词的最后一个字母改成大写。(这里的“单词”是指由空格隔开的字符串)。 例如,若输入 ”I am a student to take the examination.”,
给定程序MODI1.C中fun函数的功能是:将p所指字符串中每个单词的最后一个字母改成大写。(这里的“单词”是指由空格隔开的字符串)。 例如,若输入 ”I am a student to take the examination.”,
admin
2021-04-28
55
问题
给定程序MODI1.C中fun函数的功能是:将p所指字符串中每个单词的最后一个字母改成大写。(这里的“单词”是指由空格隔开的字符串)。
例如,若输入
”I am a student to take the examination.”,
则应输出
”I aM A studenT tO takE thE examination.”。
请修改程序中的错误之处,使它能得出正确的结果。
注意:不要改动main函数,不得删行,也不得更改程序的结构!
#include
#include
#include
void fun(char*p)
{
int k=0 ;
for(;*p;p++)
if(k)
{
/**********found***********/
if(p==’’)
{
k =0;
/**********found***********/
*(p)=toupper(*(P一1))
}
}
else
k=1;
}
main()
{
char chrstr[64];
int d;
printf("\nPlease enter an English
sentence within 63 1etters:");
gets(chrstr);
d=strfen(chrStr);
chrstr[d]=’ ’;
chrstr[d+1]=0;
printf("\n\nBefore changing:\n
%s",chrstr);
fun(chrstr);
printf("\nAfter changing:\n%s",
chrstr);
}
选项
答案
(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/mUtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有以下程序typedefstructstu{char*name,gender;intscore;}STU;voidf(char*p){p=(char*)malloc(10);strcpy(p,"Qian");}main(){STUa={N
以下选项中可用作C程序合法实数的是
某二叉树的中序遍历序列为CBADE,后序遍历序列为CBEDA,则前序遍历序列为()。
下面属于黑盒测试方法的是
设有如下函数定义intfun(intk){if(k<1)return0;elseif(k==1)return1;elsereturnfun(k-1)+1;}若执行调用语句:n=fun(3);,则函数fun总共被调用的次数是
设栈的顺序存储空间为S(0:49),栈底指针bottom=49,栈顶指针top=30(指向栈顶元素)。则栈中的元素个数为
以下各项中,不是C语言字符型或字符串常量的是()。
以下程序中函数sort的功能是对a数组中的数据进行由大到小的排序voidsort(inta[],intn){inti,j,t;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)
下列排序方法中,最坏情况下时间复杂度最小的是
设有关系表学生S(学号,姓名,性别,年龄,身份证号),每个学生学号唯一。除属性学号外,也可以作为键的是()。
随机试题
一脑血栓病人,医师为其实行溶栓治疗,为防止并发脑出血,可采用的监测手段是
A.通窍活血汤B.川芎茶调散C.羌活胜湿汤D.大补元煎
当柯氏位投照时,听眦线与X线中心线的夹角为
A.生活事件分值100B.生活事件分值50C.生活事件分值1lD.生活事件分值30E.生活事件分值70小曹,30岁,今天驾车出行,不注意闯了红灯,被警察纠正,罚款100元,心中闷闷不乐。其违章行为若用霍尔姆斯和雷赫生活事件分值分析排位,应为
房地产开发企业取得销售(预售)许可证满()年仍未销售完毕的,主管税务机关可要求纳税人进行土地增值税清算。
聘请书的落款署上发文单位名称即可,无需加盖公章。()
根据以下资料,回答111—115题2000年到2007年中,我国生产资料和生活资料的出厂价格相较上一年的变化方向一致的共有几年?()
考试对于()相当于()对于登机
HowtoWriteaCollegeTermPaper?I.Tip1:Figureoutexactlywhattheprofessorwants.Read【T1】_____verycarefully.【T1】_
A、Theydon’tenjoyswimming.B、Theydon’tknowhowtoswim.C、They’llswiminthelaketomorrow.D、Theywon’tgoswimminginthe
最新回复
(
0
)