首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
2020-07-28
62
问题
给定程序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/8G3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序voidswap(char*x,char*y){chart;t=*x;*x=*y;*y=t;}main(){char*s1="abc",*s2="123";swap(s1,s2);printf("%s,%s\n
以下叙述中正确的是
以下叙述中正确的是
若有定义inta;floatb;doublec;程序运行时输入:345能把值3输入给变量a、4输入给变量b、5输入给变量c的语句是
下面是面向对象主要特征之一的是
下列叙述中正确的是
下面属于整数类I实例的是
关系的实体完整性要求关系中不能为空的属性是
若变量均已正确定义并赋值,以下合法的C语言赋值语句是
C语言中char类型数据占字节数为
随机试题
我国债券市场分为()。
下列药品中,新生儿局部应用过多可能导致中毒的是
根据企业所得税的有关规定,纳税人计算应纳税所得额时准予扣除的项目是()。
对于长期投资,最适当的融资方式是()。
商业银行个人定期存款的种类包括()。
根据《公司法》的规定,上市公司由股东大会以特别决议通过的事项有()。
杀灭物体上所有微生物的方法称为()。
根据以下资料,回答问题。初步核算,2016年广东省实现地区生产总值(GDP)79512.05亿元,比上年增长7.5%。其中,第一产业增加值3693.58亿元,增长3.1%,对GDP增长的贡献率为1.9%;第二产业增加值34372.46亿元,增长6
情景:你是小明。假如你是商店的营业员,张芳上次来买裙子,有她的尺寸,但是没有绿色的。张芳就向你预定了一件,现在货已到。任务:给张芳写一张50字左右的便条,内容包括:(1)张芳上次曾经来你店买过裙子,但是没有买到合适的。(2)上次要买的裙子已经到货
Whenyoucallthepolice,thepolicedispatcherhastolocatethecarnearestyouthatisfreetorespond.Thismeansthedispat
最新回复
(
0
)