首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
13
问题
给定程序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全国计算机二级
相关试题推荐
下列程序的运行结果是:【】。#include<stringh>char*ss(char*s){returns+strlen(s)/2;}main(){char*p,*str="abcdefgh";p=
若x和y代表整型数,以下表达式中不能正确表示数学关系,|x-y|<10的是______。
下列叙述中错误的是()。
有以下定义和语句,则sizeof(a)的值是【】,而sizeof(a.share)的值是【】。structdate{intday;intmouth;intyear;union{i
设有如下定义:structsk{inta;floatb;}data;int*p;若要使p指向data中的a域,正确的赋值语句是()。
有以下程序,其功能是:以二进制“写”方式打开文件d1.dat,写入1~100这100个整数后关闭文件。再以二进制“读”方式打开文件d1.dat,将这100个整数读入到另一个数组b中,并打印输出。请填空。#include<stdio.h>
设有以下程序:structst{intn;structst*next;};staticstructsta[3]={5,&a[1],7,&a[2],9,’\0’},*p;p=&a[0];下面选项
以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是______。
设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为()。
关于C语言的符号常量,以下叙述中正确的是
随机试题
经代谢转变不能产生乙酰CoA的是
用0.1mol/LHCl溶液滴定0.16g纯Na2CO3(M=106.0)至酚酞变色为终点,需VHCl约()。
患者青年女性,主因口角歪斜、左眼闭合不全3天就诊,伴有左乳突区疼痛,经检查确诊为Hunt综合征
A、咖啡因B、哌甲酯C、尼可刹米D、洛贝林(山梗菜碱)E、贝美格常用于各种原因所致的中枢l生呼吸抑制的是
患儿,男,9个月,生后单纯母乳喂养,未添加辅食,因面色苍白1个月来医院就诊。诊断为营养性缺铁性贫血,护士应告知患儿家长口服铁剂的最佳时间是
《政府采购协定》的最惠国待遇和国民待遇原则适用于对进口征收或者与进口有关的关税和任何种类的费用,征收此类税费的方法、其他进口法规和手续,以及该协定涵盖的除有关政府采购的法律、法规、程序和做法以外的影响服务贸易的措施。( )
以下各选项中,()的市场更接近完全竞争市场。
原始社会,由于生产力水平低下,人们在采集食物时,由于饥不择食可能吃到有毒的野草果,以致患上疾病甚至死亡。为了防止中毒,他们就对采集的各种植物,经过上千次的尝试、体验,逐渐积累了一些药物知识。《淮南子.修务训》中记载:“神农……尝百草之滋味,水泉之甘苦,令民
根据《民法典》的规定,因发生突发事件等紧急情况,监护人暂时无法履行监护职责,被监护人的生活处于无人照料状态,应当为被监护人安排必要的临时生活照料措施的是()
Inthepast12months,Nigeriahassufferedfromashrinkingeconomy,aslidingcurrency,andaprolongedfuelshortage.Now,Af
最新回复
(
0
)