首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:将p所指字符串中的所有字符复制到b中,要求每复制4个字符之后插入一个空格。 例如,若给a输入字符串:ABCDEFGHIJK,调用函数后,字符数组b中的内容为:ABCD EFGH IJK。 请改正程序中的错误,使它能得出正
下列给定程序中,函数fun的功能是:将p所指字符串中的所有字符复制到b中,要求每复制4个字符之后插入一个空格。 例如,若给a输入字符串:ABCDEFGHIJK,调用函数后,字符数组b中的内容为:ABCD EFGH IJK。 请改正程序中的错误,使它能得出正
admin
2021-02-25
33
问题
下列给定程序中,函数fun的功能是:将p所指字符串中的所有字符复制到b中,要求每复制4个字符之后插入一个空格。
例如,若给a输入字符串:ABCDEFGHIJK,调用函数后,字符数组b中的内容为:ABCD EFGH IJK。
请改正程序中的错误,使它能得出正确的结果。
注意:部分源程序在文件MOD11.C中,不得增行或删行,也不得更改程序的结构。
#include
void fun(char*P,char*b)
{int i,k=0;
while(*p)
{i=1;
while(i<=4&&*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]=’’;k++;
解析
1.题目中p是指针型变量作函数参数,因此给b[k]赋值时出现错误。
2.题目要求赋值4个字符后加一个空格,所以应该是先给b[k]赋值空格,然后变量k再加1。
C语言中为了表示指针变量和它所指向的变量之间的关系,在程序中用“*”,表示“指向”,例如,pointer代表指针变量,而*pointer是pointer所指向的变量。
转载请注明原文地址:https://jikaoti.com/ti/u6z0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面属于字符类的实例是()。
下面选项中关于编译预处理的叙述正确的是
不合法的C语言标识符是()。
有以下程序#includemain(){inti,j;for(i=3;i>=1;i--){for(j=1;j<=2;j++)printf("%d",i+j);printf("\
若有定义语句:inta[3][6];,按在内存中的存放顺序,a数组的第10个元素是
以下定义数组的语句中错误的是
下列关于二叉树的叙述中正确的是()。
一个栈的初始状态为空,现将元素A、B、C、D、E依次入栈,然后依次退栈三次,并将退栈的三个元素依次入队(原队列为空),最后将队列中的元素全部退出。则元素退队的顺序为
设循环队列的存储空间为Q(1:50),初始状态为front=rear=50。经过一系列正常的操作后,front-1=rear。为了在该队列中寻找值最大的元素,在最坏情况下需要的比较次数为
下面不属于软件工程过程的4种基本活动
随机试题
肝一颈静脉回流征阳性是
眶下孔阻滞麻醉时,进针方向为
关于信托财产在偿债方面的独立性的说法,正确的是()。(2011年单项选择第33题)
大型或者结构复杂的建筑工程,可以由两个以上的承包单位联合共同承包施工,下列表述正确的是()。
黏性土的压实实验中,wp表示()。
按照监督的内容,预决算的监督包括()。
2005~2015年间,有几年甲地区对乙地区的投资件数和金额均高于上年()
某货车司机运输2万个盘子,运费0.80元/百个,如果损坏一个不仅损失运费还要赔款0.20元,该司机共得运输费总数的97.4%,那么他损坏了几个盘子?
(2015天津)早在20世纪90年代中期,一些实践部门就逐步发现,在供给低保等复杂的社区保障服务时,仅凭单个部门的力量已经越来越不足以获得充分的信息了。进入21世纪以来,更多立足于民生的社区服务(如廉租房等)被推出,这些服务的实现日益依赖多个“条线”政府部
什么是注意?举例说明注意的品质。
最新回复
(
0
)