首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:将p所指字符串中的所有字符复制到b中,要求每复制三个字符之后插入一个空格。 例如,在调用fun函数之前给a输入字符串:ABCDEFGHIJK,调用函数之后,字符数组b中的内容则为:ABC DEF GHI
给定程序MODI1.C中函数fun的功能是:将p所指字符串中的所有字符复制到b中,要求每复制三个字符之后插入一个空格。 例如,在调用fun函数之前给a输入字符串:ABCDEFGHIJK,调用函数之后,字符数组b中的内容则为:ABC DEF GHI
admin
2019-04-04
15
问题
给定程序MODI1.C中函数fun的功能是:将p所指字符串中的所有字符复制到b中,要求每复制三个字符之后插入一个空格。
例如,在调用fun函数之前给a输入字符串:ABCDEFGHIJK,调用函数之后,字符数组b中的内容则为:ABC DEF GHI JK。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
1 #include<stdio.h>
2 void fun(char *p,char *b)
3 { int i,k=0;
4 while(*p)
5 { i=1;
6 while(i<=3&& *p){
7 /**********found**********/
8 b[k]=p;
9 k++; p++; i++;
10 }
11 if(*p)
12 {
13 /**********found**********/
14 b[k++]=’’ ’’;
15 }
16 }
17 b[k]=’\0’;
18 }
19 main()
20 { char a[80],b[80];
21 printf(’’Enter a string:’’);gets(a);
22 printf(’’The original string:’’);puts(a);
23 fun(a,b);
24 printf(’’\nThe string after insert space:’’);puts(b);printf(’’\n\n’’);
25 }
选项
答案
(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://kaotiyun.com/show/Q9Rp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有以下语句:structSS{intno;charname[10];}PERSON;则下面叙述中错误的是()
有以下语句段intn1=10,n2=20;printf("【】",n1,n2);要求按以下格式输出n1和n2的值,每个输出行从第一列开始,请填空。n1=10n2=20
诊断和改正程序中错误的工作通常称为【】。
以下程序调用findmax函数返回数组中的最大值findmax(inE*a,intn){int*p,*s;for(p=a,s=a;p-a<n;p++)if(______)s=p;ret
下面程序的执行结果是______。main(){charstr[]="quert?",*p=str;while(putchar(*p++)!=’?’);}
结构化分析方法是面向______进行分析的方法。
在C语言程序中,下列说法正确的是()。
设有以下语句:charstr1[]="string",str2[8],*str3,*str4=="string;则______不是对库函数的正确调用。
要求以下程序的功能是计算main(){intn;floats;S=1.0;for(n=10;n>1;n--)s=S+1/n;printf("%6.4f\n",
设有以下程序:structst{intn;structst*next;};staticstructsta[3]={5,&a[1],7,&a[2],9,’\0’},*p;p=&a[0];下面选项
随机试题
下列不属于财务会计报告组成部分的是
A.放大摄影B.软线摄影C.荧光透视D.高千伏摄影E.体层摄影减少曝射量
下列情况引起的暂停施工,为发包人的责任的有()。
填石渗沟需要用较大碎石或卵石填筑的部位有()。
材料1:日前,有媒体报道称林州市政府在网上发文征求民意:如果“林州市”改为“红旗渠市”,是否也能像大庸改成张家界一样给当地人民带来红利?此事一出,支持者有之,反对者亦有之。当地政府表示,此事目前尚处于初级阶段,具体情况还要看市里部署。有观点称,一个地方名称
所谓诬告陷害罪是指捏造事实诬告陷害他人,意图使他人受刑事追究,情节严重的行为。根据上述定义,下列行为构成诬告陷害罪的是()。
从四个选项选择最合适的一个填入问号处,使之呈现一定的规律性。()
已知向量组与向量组等秩,则x=______.
在关系模式A(S,SN,D)和B(D,CN,NM)中,关系A的主键是S,关系B的主键是D,则属性D在关系A中称为
为考生文件夹下PWELL文件夹中的BAW.EXE文件建立名为KBAW的快捷方式,并存放在考生文件夹下。
最新回复
(
0
)