首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
2017-11-27
32
问题
给定程序MODI1.C中函数fun的功能是:将p所指字符串中的所有字符复制到b中,要求每复制三个字符之后插入一个空格。
例如,在调用fun函数之前给a输入字符串:ABCDEFGHIJK,调用函数之后,字符数组b中的内容则为:ABC DEF GHI JK。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
#include
void fun(char *p, char *b)
{ int i, k=0;
while(*p)
{ i=l;
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://jikaoti.com/ti/sHa0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设X和Y都是int类型,且x=1,y=2,则printf(“%d%d”,x,y(x,y))的输出结果是()。
在数据库管理技术的发展中,数据独立性最高的是()。
若函数中有定义语句:inta;,则()。
对下列二叉树进行前序遍历的结果为()。
算法的基本特征主要包括四个方面,它们分别是可行性、确定性、_________和拥有足够的情报。
有下列程序,其中%u表示按无符号整数输出。main(){unsignedintx=0xFFFF;/*x的初值为十六进制数*/printf(“%u\n”,x);}程序运行后的输出结果是(
下列叙述中,不属于软件需求规格说明书的作用的是()。
下列特征中不是面向对象方法的主要特征的是()。
数据库管理系统常见的数据模型有层次模型、网状模型和_________3种。
数据库管理系统DBMS中用来定义模式、内模式和外模式的语言为()。
随机试题
A.阿少夫细胞B.陷窝细胞C.类上皮细胞D.泡沫细胞E.噬神经细胞现象
如果胎心监护无异常,B超LOA,BDP9.4cm,胎盘Ⅲ级,AFI7.5cm,下列处理最恰当的是
在施工合同中,()是承包人的义务。
当基坑较深,地下水位较高,开挖土体位于地下水位以下时,()。
在上市公司股东名册上登记在册的自然人、法人或者其他组织是指()。
假设债权人在2008年6月30日向人民法院申请甲企业破产,人民法院当日受理了甲企业的破产案件,甲企业的下列债权和债务,可以相互抵销的是()。
企业为招聘员工、协商相互之间的权利义务而提供的劳动合同文本必须依法具备()。
市公安局对所辖县公安局的执法活动进行监督,发现其作出的处理或者决定有错误的,可以予以:
潜在课程并不是真正的课程。
(1)Faster,cheaper,better—technologyisonefieldmanypeoplerelyupontoofferavisionofabrighterfuture.Butasthe202
最新回复
(
0
)