首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
63
问题
给定程序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://jikaoti.com/ti/obf0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序 main() { int a [3][2]={0},(* ptr [2],i,j; for(i=0;i<2;i++){ptr=a+i;scanf("%d",ptr);pb++;} for(i=0;i<3;i++)
下列程序的输出结果是______。intm=10;intfun(inta,intB){intm=2;return(a*b-m);}main(){intx=7,y=5;
设函数fun的定义形式为voidfun(charch,floatx){…}则以下对函数fun的调用语句中,正确的是
变量p为指针变量,若p=&a,下列说法不正确的有______。
有以下程序:int*f(int*x,int*y){if(*<*y)returnx;elsereturny;}main(){inta=7,b=8,*p,*q,*r;p=&a;q=&b;
下述程序的输出结果是()。#includemain(){inti;for(i=1;i<=10;i++){if(i*i>=20)&&(i*i<=100))break;
下列表达式中,可以正确表示x≤0或x≥1的关系是()。
利用fseek函数可实现的操作是()。
设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为()。
在数据管理技术发展的三个阶段中,数据共享最好的是______。
随机试题
BUF中存放了一组数求其最大值和最小值。结臬存放在BX中,其中BH放最大值,BL放最小值,完成下列程序。DATASEGMENTBUFDW5,7,3,1,127,8,4,15,18,0DATAEN
目标管理的首先提出者是()
竹之始生,一寸之萌耳,而节叶具焉。
自身免疫病发生的根本机制是
某技师在使用离心铸造机进行铸造时忘记调整离心机臂两端平衡,可能造成A.毛刺B.冷隔C.偏析D.冷热裂E.砂眼
黑体表面温度由30℃增加到333℃,该表面辐射力增加为原来()倍。
多用途干粉灭火剂可用于扑灭()火灾。
张鹏于2000年创立了南华厨具用品公司。南华厨具用品公司确立的基本经营理念是“满足顾客的一切需要”,其不但销售普通的厨房用具,而且还向顾客提供一系列的后续服务,如瓷砖安装、地热安装、空调维护等。为确保销售产品的质量,张鹏专门建立了网络采购系统,选择全球最优
甲酒店想加盟另一个叫KJ酒店的项目,期限8年,相关事项如下:(1)项目初始支付加盟保证金10万元,初始加盟保证金一次性收取,合同结束时归还本金(无利息);(2)项目初始支付加盟费,按照酒店房间数120间计算,每个房间3000元,初始加盟
物业服务企业还应当经常进行(),跟踪掌握大多数业主的普遍需求和服务评价,以保证受益群体的最大化。
最新回复
(
0
)