首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中fun函数的功能是:将p所指字符串中每个单词的最后一个字母改成大写。(这里的“单词”是指由空格隔开的字符串)。 例如,若输入“I am a student to take the examination.”,则应输出“I a
给定程序MODI1.C中fun函数的功能是:将p所指字符串中每个单词的最后一个字母改成大写。(这里的“单词”是指由空格隔开的字符串)。 例如,若输入“I am a student to take the examination.”,则应输出“I a
admin
2017-02-27
65
问题
给定程序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;
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+l] = 0 ;
printf ( "\n\nBefore
changing:\n %s"t chrstr);
fun (chrstr) ;
printf ("\nAfter changing:\n %s",chrstr) ;
}
选项
答案
(1)i f(* 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—l))”是将改动的值赋给了p所指的空格,所以应该改为“*(p—1)=toupper(*(p—1));”且语句未尾应有分号。
转载请注明原文地址:https://jikaoti.com/ti/H2kiFFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
根据以下资料,回答以下问题。2012年第三季度全国100个城市的公共就业服务机构市场中,用人单位通过公共就业服务机构招聘各类人员约643.3万人,进入市场的求职者约610万人,岗位空缺与求职人数比率比上年同期上升了1%。上年同期这100个城市中,
根据我国《宪法》的规定,下列哪一种说法不正确?()
我国体现人民主权原则的宪法规定,不包括()。
说起社会公正,最多人的答案是要机会平等。说起机会平等,人们脑海浮现的,往往是竞技场上的起跑线。只要大家站在同一起跑线,竞争就是公平的,因此最后跑出来的结果无论是什么,那也是公正的。问题是:到底要满足什么条件,我们才能站在相同的起跑线?更进一步,当我们用起跑
太平洋战争时期,一艘航空母舰在战斗中遭受敌军攻击,左舷中弹进水,舰上燃起大火,下列紧急处理方式错误的是()。
“咏史怀古诗”是我国古代诗词中的一个重要组成部分。下列咏史怀古诗所描写的历史典故,按时间先后顺序排列正确的是()。①可怜夜半虚前席,不问苍生问鬼神②如何一别朱仙镇,不见将军奏凯歌③王浚楼船下益州,金陵王气黯然收④易水潺谖云草碧,可怜无处送荆
根据下列材料回答问题。为建立规范的税费体制和完善的价格机制,促进节能减排、环境保护和结构调整,公平负担,依法筹措交通基础设施养护和建设资金,我国出台了成品油价税费改革方案,自2009年1月1日正式施行。方案规定:取消公路养路费、航道养护费、公路运输管理费
科学研究起源于哲学,而哲学研究所建立的逻辑化正是科学方法的一个关键内容。在使用哲学的逻辑化开展科学研究的过程中,定量化是必不可少的,没有定量化,就无法通过归纳建立模型,也无法通过对模型的演绎做出预言,并被进一步的观测或者实验检验。数学研究所建立的各种计算方
阅读以下文字,回答下列问题。从本质上讲,每个人都有两个年龄:一个是时间年龄,日历说你多大了;另一个是生理年龄,它以你的身体功能为基础,是与平均的健康水平对应的。“时间年龄并不是我们真正的年龄,这只是一个数字。”哈佛大学教授大卫·辛克莱说
神经胶质细胞的功能有
随机试题
工业上实际意义的热辐射波长在()之间。
男,20岁。一日前左上中切牙外伤。检查患牙冠折露髓.叩痛(+).不松动,冷测一过性敏感,X线片检查未见根折。治疗应为()
市场利率下跌,债券价格上升。()
某商品流通企业2010年度有关财务报表主要资料整理如下表所示:该公司2010年的销售净利率为()。
某出票人签发了一张票面金额为19000元的空头支票,根据有关规定,银行应予以退票,并对出票人至少处以罚款()
巴比松画派
小黄作为一名新的基层公务员,很快得到领导赏识。可是小黄从同事口中听到老张在背后议论他。说他有领导做后台。小黄感觉很委屈,这时领导安排小黄和老张共同完成一项工作,如果你是小黄。你会怎么办?
下列有关行动动一环节的表述,正确的是()。
Youwillhearadiscussionbetweentwomanagers,KathyandDuncan,whoworkintheHumanResourcesdepartmentofacompany.For
Apaper,Anatomy(剖析)ofaLarge,ScaleSocialSearchEngine,layingoutastrategyforsocialsearchhasbeengettingagooddeal
最新回复
(
0
)