首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:将P所指字符串中的所有字符复制到b中,要求每复制三个字符之后插入一个空格。 例如,在调用fun函数之前给a输入字符串:ABCDEFGHUK,调用函数之后,字符数组b中的内容则为:ABC DEF GHI J
给定程序MODI1.C中函数fun的功能是:将P所指字符串中的所有字符复制到b中,要求每复制三个字符之后插入一个空格。 例如,在调用fun函数之前给a输入字符串:ABCDEFGHUK,调用函数之后,字符数组b中的内容则为:ABC DEF GHI J
admin
2019-04-04
77
问题
给定程序MODI1.C中函数fun的功能是:将P所指字符串中的所有字符复制到b中,要求每复制三个字符之后插入一个空格。
例如,在调用fun函数之前给a输入字符串:ABCDEFGHUK,调用函数之后,字符数组b中的内容则为:ABC DEF GHI JK。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
#include
void fun(char *P,char *b)
{ int i,k=0;
while(*P)
{ i=1;
while(i<=3 && *P){
/**********found**********/
b[k]=P;
k++; p++; i++;
}
if(*P)
}
/**********found**********/
b[k++]=" ";
}
}
b[k]=’\0’;
}
main()
{ char a[80],b[80];
printf("Enter a string:";gets(a);
printf("The original string:");
puts(a);
fun(a,b);
printf("\nThe string after insert
space:");puts(b);printf("\n\n");
}
选项
答案
(1)b[k]=*p; (2)b[k++]=’ ’;
解析
函数的功能是将字符串p中的所有字符复制到字符串b中。
(1)p是指针,p存放的内容是地址值,第一标识下“b[k]=p;”含义是将p存放的地址内容赋给b[k],而不是把p指向的地址拷贝到b[k],显然不符合题意,应改成“b[k]=*p;”,*p是取p指向的地址的内容。
(2)第二个标识符下是复制三个字符后在b中插入空格,原题中给出的“b[k++]=””;”,在C语言中字符常量是由单引号括起的单个字符,即空格字符应为“’ ’”,而“" "”是表示字符串常量且该字符串中只有一个空格字符。第二标识下是将空格字符复制给b[k++],因此第二标识下应改为“b[k++]=’’;”。
转载请注明原文地址:https://www.kaotiyun.com/show/bnRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
执行语句printf(“%u\n”,+12345)的输出结果是()。
在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是______。
数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及
下面的程序通过函数average计算数组中各元素的平均值,请填空。floatavetage(int*pa,intn) {inti; floatavg=0.0; for(i=0;i<n;i++); avg
()是指用户的应用程序与数据库的逻辑结构是相互独立的,也就是说,数据的逻辑结构改变了,用户程序也可以不变。
若按功能划分,软件测试的方法通常分为白盒测试方法和【】测试方法。
要正确定义并初始化一个数组a,它含有5个元素,则正确的语句是______。
下列程序的输出结果是()。#include“stdio.h”main(){structst{inty,x,z;}union{longi;intj;
在数据管理技术发展的三个阶段中,数据共享最好的是______。
随机试题
中小型企业
A.限制水、钠摄入B.5%碳酸氢钠溶液静注C.保持水电解质平衡,增加营养预防感染D.10%葡萄糖溶液静滴E.血液滤过
地下燃气管道阀门吊装时,绳索不得拴在( )。
期货交易所可以发布价格预测信息。()
甲有限责任公司的股东乙公司准备购买一套生产设备,乙公司请求甲公司为自己提供担保。当甲公司股东会审议此请求时,下列情形可以通过的是()。
北京2022年冬奥会和冬残奥会吉祥物发布仪式于2019年9月17日晚在北京首钢园区国家冬季运动训练中心冰球馆隆重举行。北京冬奥会吉祥物“冰墩墩”是以()为原型进行设计创作的。
有医学研究显示,吃维生素和矿物质补充剂对人体没有显著帮助,有时甚至会对人体造成伤害。一些医生给出劝告,不要再吃维生素和矿物质补充剂了,而应该通过均衡的饮食来补充人体所需的维生素和矿物质。以下哪项如果为真,最能削弱上述研究结果?()
设f(x)在[a,b]上连续,证明:∫abf(x)dx∫xbf(y)dy=[∫abf(x)dx]2.
Mostyoungpeopleenjoysomeformofphysicalactivity.Itmaybeagameofsome【B1】______—football,hockey,golf,ortennis.It
FrameRelayissimplifiedformof(71),similarinprincipleto(72),inwhichsynchronous,framesofdataareroutedtodifferent
最新回复
(
0
)