首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:将p所指字符串中的所有字符复制到b中,要求每复制4个字符之后插入一个空格。 例如,若给a输入字符串:ABCDEFGHIJK,调用函数后,字符数组b中的内容为:ABCD EFGH IJK。 请改正程序中的错误,使它能得出正
下列给定程序中,函数fun的功能是:将p所指字符串中的所有字符复制到b中,要求每复制4个字符之后插入一个空格。 例如,若给a输入字符串:ABCDEFGHIJK,调用函数后,字符数组b中的内容为:ABCD EFGH IJK。 请改正程序中的错误,使它能得出正
admin
2021-02-25
73
问题
下列给定程序中,函数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://www.kaotiyun.com/show/eQtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述中正确的是
某二叉树的前序序列为ABDFHCEG,中序序列为HFDBACEG。该二叉树按层次输出(同一层从左到右)的序列为
关于函数调用的叙述中错误的是()。
在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为
关于全局变量作用域的叙述中正确的是()。
)下列函数的功能是()。voidfun(char*a,char*b){while((*b=*a)!=’\0’){a++;b++;}}
表示关系式x≤y≤z的C语言表达式的是
以下程序中函数sort的功能是对a数组中的数据进行由大到小的排序voidsort(inta[],intn){inti,j,t;for(i=0;i
支持子程序调用的数据结构是
有关return语句说法不正确的是()。
随机试题
盐浴是一种优良的加热介质。()
某市一社区近期建立了一处老年俱乐部,并在俱乐部里设立了社区居民活动室、棋牌室、网络中心、健身房等设施。虽然该小区具有完备的社区活动设施,但因为社区居民缺乏参与积极性,老年俱乐部里很冷清。针对这一情况,活动室管理人员找到了社会工作者。问题:分析案例,运用人
谐波成像在临床中应用,不包括
胎盘滞留的常见原因有
A.特殊的螺旋状和端鞭毛B.具有高活性的胞外脲酶C.细胞毒素相关蛋白(CagA)和空胞毒素(VacA)D.细胞壁中的脂多糖(LPS)E.胃黏膜组织有助于HP穿过胃黏膜表面的黏液层与胃黏膜上皮细胞接触的成分是
表示残差和的公式是()。
2013年1—7月,某市规模以上工业增加值同比增长12.0%,增速比去年同期提高1.4个百分点。1—7月,全市国有及国有控股企业完成增加值同比下降3.5%;民营企业完成增加值同比增长24.8%;外商控股企业完成增加值同比下降3.1%。三者增加值占
体育课的负荷包括运动负荷和心理负荷两个方面。()
下列情形中,构成徇私枉法罪的是()。
Whowillmakeatelephonecall?
最新回复
(
0
)