首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
2015-08-23
33
问题
给定程序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=1;
while(i<=3&&*p) {
/************found************/
b[k]=p;
k++, p++; i++;
}
if(*p)
{
/************found************/
b[k++]=" ";
}
}
b[k]=’\0’;
}
msin()
{ char a[8 0],b[8 0];
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]=*cp;”,*p是取p指向的地址的内容。
(2)第二个标识符下是复制三个字符后在b中插入空格,原题中给出的“b[k++]="";”,在C语言中字符常量是由单引号括起的单个字符,即空格字符应为“’’”,而“""”是表示字符串常量且该字符串中只有一个空格字符。第二标识下是将空格字符复制给b[k++],因此第二标识下应改为“b[k++]=’’;”。
转载请注明原文地址:https://kaotiyun.com/show/CHDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在“文件包含”预处理语句的使用形式中,当#include后面的文件名用""(双撇号)括起时,寻找被包含文件的方式是()。
在C语言中,while和do…while循环的主要区别是()。
有以下程序:main(){intt=1,i=5;for(;i>=0;i--)t*=i;printf("%d\n",t);}执行后的输出结果是【】。
以下不能正确定义二维数组的选项是______。
有以下结构体说明和变量的定义,且指针p指向变量a,指针q指向变量b,则不能把结点b连接到结点a之后的语句是【】。structnode{chardata;structnode*next;}a,b
以下函数rotate的功能是:将a所指N行N列的二维数组中的最后一行放到b所指二维数组的第0列中,把a所指二维数组中的第0行放到b所指二维数组的最后一列中,b所指二维数组中其他数据不变。#defineN4voidrotade(i
若有说明chars1[]="Thatgirl",s2[]="isbeautiful";则使用函数strcmp(s1,s2)g,结果是______。
若有下列说明和语句,则对结构体变量st中成员i的引用方式不正确的是()。Structstu{inti;intname;}st,*p;p=&st;
用筛选法可得到2~n(n
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于n为止。这样会得到一个序
随机试题
背景资料:某建设工程,建筑面积为3.8万m2,地下一层,地上十六层。施工单位(以下简称“乙方”)与建设单位(以下简称“甲方”)签订了施工总承包合同,合同期600d。合同约定,工期每提前(或拖后)1d奖励(或罚款)1万元。乙方将屋面和设备安装两项工程的劳务
继发性肺结核主要发生于
科创板具体交易方式不包括以下()方式。
商业银行一般提取的贷款损失准备金包括()。
为了确保饭店制度管理的严肃性,饭店管理者必须坚决维护制度管理的()。
有比重为0.8的重体物资和比重为0.25的轻体物资正在等待装箱,如果这两种物资可以配装,那么采用轻重配装法装箱时,一个最高限载为30吨、有效容积为54立方米的40ft集装箱,可以装()。
某脑外伤患者,当人问其为何住院时,他对脑外伤史毫无所知。这称为()。
下列哪项不属于教师评价学生的优越性?()
领导指导性文件没有试行本。()
Laborisnotjustameaningfulexperience—it’salsoamarketableone.Wheninstantcakemixeswereintroduced,inthe1950s,hou
最新回复
(
0
)