首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中fun函数的功能是:将P所指字符串中每个单词的最后一个字母改成大写。(这里的“单词”是指由空格隔开的字符串)。 例如,若输入 “I am a student to take the examination.”,
给定程序MODll.C中fun函数的功能是:将P所指字符串中每个单词的最后一个字母改成大写。(这里的“单词”是指由空格隔开的字符串)。 例如,若输入 “I am a student to take the examination.”,
admin
2020-07-28
32
问题
给定程序MODll.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 letters:”);
gets(chrstr);
d=strlen(chrstr);
chrstr[d]=‘ ’;
chrstr[d+1] =0 ;
printf(“\n\nBefore changincj:\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/uX3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序main(){inta=1,b=2,c=3,d=0;if(a==1&&b++=2)if(b!=2||c--!=3)printf("%d,%d,%d\n",a,b,c):elsepfintf("%d,%d,%d\n",a,b,c);e
有以下程序段charname[20];intnum;scanf("name=%s"num=%dt",name,&num);当执行上述程序段,并从键盘输入:name=Lilinum=1001后,name的值为
设变量己正确定义并赋值,以下正确的表达式是
若有以下语句typedefstructS{intg;charh;}T;以下叙述中正确的是
下面结构体的定义语句中,错误的是
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是
将E-R图转换为关系模式时,实体和联系都可以表示为()。
下列数据流图(DFD)构造规则中正确的是
数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是()。
随机试题
解放CA1092型汽车采用的循环球式转向器,其转向螺杆的轴承预紧度是通过()进行调整。
玉屏风胶囊的药物组成为黄芪、白术(炒)、防风。具有益气,固表,止汗之功效。主治表虚不固所致的自汗,症见自汗恶风、面色咣白,或体虚易感风邪者。玉屏风胶囊的囊材主要成分为
下列合同订立情形中,属于《合同法》规定的合同无效的情形的是()。
某企业2012年的信用条件为“2/15,n/30”,有占销售额60%的客户在折扣期内付款可以享受公司提供的折扣;不享受折扣的销售额中,有80%可以在信用期内收回,另外20%在信用期满后10天(平均数)收回。当年销售收入为1000万元,变动成本率为80%,机
与审计中发现核算误差后的处理方法类似,对于审计中发现的重分类误差,注册会计师也应根据重要性原则,将其区分为调整的重分类误差和未调整重分类误差两类,以便决定是否建议被审汁单位调整以及如何调整。( )在出具审计报告之前,如果注册会计师Q发现被审计单位Y公
()是在绩效管理末期,主管与下属就本期绩效计划的贯彻执行情况,以及工作表现和工作业绩等方面所进行的全面回顾、总结和评估。
WhichoneissimilartoChina’sfamousnovelJourneytotheWestofthefollowingworks______.
基础教育课程改革的核心理念是什么?简述新课程倡导的学生观。
据统计,自去年9月份以来,纯碱价格已经从1400元/吨左右上调至2200元/吨左右,涨幅约60%。假设纯碱与甲商品是替代品,与乙商品是互补品。那么在其他条件不变的情况下,以下说法正确的是()。
二元反差指数
最新回复
(
0
)