首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
2019-04-04
67
问题
给定程序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;
}
msin()
{
char chrStr[64];
int d ;
printf("\nPlease enter an English
Sentence within 63 letters:");
gets(chrstr);
d=strlen(chmstr);
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/0nRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
分析下列程序:#include<stdio.h>main(){int*p1,*p2,*p;inta=6,b=9;p1=&a;p2=&b;if(a<b){p=p1;p1=p2;p2=p
有以下程序#include<stdio.h>main(){charc1=’1’,c2=’2’;c1=getchar();c2=getchar();putchar(c1);putchar(c2);}当运行
下述程序的输出结果是()。#includemain(){inti;for(i=1;i<=10;i++){if(i*i>=20)&&(i*i<=100))break;
若有以下程序: main( ) { int k=2,i=2,m; m=(k+=i*=k);printf("%d,%d\n",m,i); } 执行后的输出结果是
若有以下类型说明语句:charw;intx;flooaty,z;则表达式w*x+z-y的结果为______类型。
若变量已正确定义并赋值,则以下符合C语言语法的表达式是()。
有下列二叉树,对此二叉树前序遍历的结果为()。
随机试题
下列各组成语中,构造类型都相同的是()
PowerPoint2010中关于打印预览设置的说法,下面正确的是_________。
女性患者,23岁。间歇性心悸,气促3年,劳累时加重。1周前受凉后出现发热、咽痛、咳嗽,4天前出现心悸和气促加剧,双下肢水肿。查:T37℃,R34次/分,P108次/分,律不整,BP80/50mmHg。半坐位,四肢指(趾)端及唇轻度发绀,扁桃体Ⅱ度
A、乙酰唑胺B、氢氯噻嗪C、阿米洛利D、螺内酯E、呋塞米青光眼选用( )。
企业安置残疾人员的,计算企业所得税时,在按照支付给残疾职工工资据实扣除的基础上,按照支付给上述人员工资的()加计扣除。
某教师在数学课堂上,为了更好地促进学生智力技能的形成,经常在黑板上清楚而细致地演算例题,其目的是给学生提供()
一个表可以建立多个索引,但只能建立一个的索引是
一个栈的初始状态为空。首先将元素5,4,3,2,1依次入栈,然后退栈一次,再将元素A,B,C,D依次入栈,之后将所有元素全部退栈,则所有元素退栈(包括中间退栈的元素)的顺序为【】。
QQ是目前在中国使用很广的一种即时通讯工具,它基于因特网。可以方便人们随时随地进行在线交流。QQ由腾讯(Tencent)公司开发,其标志(logo)为可爱的小企鹅图像。QQ可以支持在线聊天、视频电话、文件传输、音乐、游戏、邮箱等多种功能。现在QQ已经成为世
A、Becausetherearemoreandmorewriters.B、Becauseit’shardtomakealivingforwriters.C、Becauseitwantstofindnewjobs
最新回复
(
0
)