首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
44
问题
给定程序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全国计算机二级
相关试题推荐
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。程序的功能是:读入一个整数k(2≤k≤10000),输出它的所有质因子(即所有为素数的因子)。例如,若输入整数2310,则应输出:2,3,5,7
若有定义inta;floatb;doublec;程序运行时输入:345能把值3输入给变量a、4输入给变量b、5输入给变量c的语句是
以下选项中非法的C语言字符常量是
有以下程序(说明:字母A的ASCII码值是65)voidfun(char*s){while(*s){if(*s%2)printf("%c",*s);s++;}}main(){chara[]="BYTE";fun(a);printf("\n")
若有以下语句typedefstructS{intg;charh;}T;以下叙述中正确的是
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是
若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是
设数据集合为D={1,3,5,7,9},D上的关系为R,下列数据结构B=(D,R)中为非线性结构的是()。
设栈与队列初始状态为空。首先A,B,C,D,E依次入栈,再F,G,H,I,J依次入队;然后依次出队至队空,再依次出栈至栈空。则输出序列为()。
下列排序方法中,最坏情况下比较次数最少的是()。
随机试题
咳铁锈色痰意昧肺组织哪些结构遭到破坏,此时病变部位的肺泡还是空泡状吗?
吗啡可与三氯化铁试液反应显蓝色,是因为其结构中具有
A、收湿生肌B、攻毒蚀疮C、清肺化痰D、开窍醒神E、劫痰平喘蟾酥除解毒消肿外,又能()
蓝天公司与圣美公司于2009年3月签订一份合同,位于A市的蓝天公司从圣美公司购买一套大型生产设备。双方在合同中约定了仲裁条款:凡因履行本合同发生的一切争议,均应由双方协商解决;双方协商解决不了的,任何一方均可向蓝天公司所在地的仲裁机构提请仲裁。蓝天公司收到
程序调用自身的编程方法称为()。
回避:是指侦察、检察、审判人员等在与案件有法定的利害关系或其他可能影响案件公开处理的关系时,不得参与办理该案件或者参与该案件的其他诉讼活动的一项制度。在办理某一刑事案件时,下列人员中可以不回避的是()。
马克思一生中最重要的理论发现是创立了
设A为n阶矩阵,且|A|=0,Aki≠0,则AX=0的通解为________.
我国著作权法中,(3)系指同一概念。
Readthearticlebelowaboutleadershipinbusinessandthequestionsontheoppositepage.Foreachquestion(13-18),marko
最新回复
(
0
)