首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
48
问题
给定程序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打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是计算下式直到||≤10-3,并将计算结果作为函数值返回。例如,若形参e的值为1e﹣3,函数的返回值为2.
若有以下程序#include<stdio.h>main(){inta=1,b=2,c=3,d=4,r=0;if(a!=1);elser=1;if(b==2)r=2;else;if(c!=3)r+=3;else;if(d==4)r+=4;
有以下程序段inta,b,c;a=10;b=50;c=30;if(a>b)a=b,b=c;c=a;printf("a=%db=%dc=%d\n",a,b,c);程序的输出结果是
若有定义语句charc=’\101’;则变量c在内存中占
能够减少相同数据重复存储的是
设二叉树的后序序列为DGHEBIJFCA,中序序列为DBGEHACIFJ。则前序序列为
以下选项中作为C语言合法常量的是
若某二叉树中的所有节点值均大于其左子树上的所有节点值,且小于右子树上的所有节点值,则该二叉树遍历序列中有序的是()。
下列数据流图(DFD)构造规则中正确的是()。
数据流图(DFD)中的有向箭头(→)表示()。
随机试题
市政绩效管理决策系统中联系市政管理机构和社会公众的桥梁是__________。
根据《环境影响评价技术导则一生态影响》,生态评价工作范围应依据()确定。
该塔突出的优点是结构简单、金属耗量小、总价低,主要缺点是操作弹性范围较窄、小孔易堵塞,此塔为()。
目前,上市证券的集中交易主要采用的方式是( )。
新、旧行业并存是未来全球行业发展的基本规律和特点。()
对于每间隔一段时间支付一次利息的债券而言,下列说法中不正确的有()。
作为一名基层干警。你认为如何做一名合格的县公安局局长?
儒家文化及其价值观已经成为中华民族精神的重要因素,那些关于做人、处事和立国的名言早已___________,并在___________中传布到社会生活的各个角落。在民众中儒家思想从来就没有断绝:风俗习惯的传承、传统文学艺术的感染,无不是承载儒门精神的管道。
Wheredoesthewomanwanttogo?
Vacation(休假)timecanbeassimpleasjusttimeawayfromwork.Youmayjustwantto【C1】________homeanddonothing.Thereisn
最新回复
(
0
)