首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:将p所指字符串中的所有字符复制到b中,要求每复制三个字符之后插入一个空格。 例如,在调用fun函数之前给a输入字符串:ABCDEFGHIJK,调用函数之后,字符数组b中的内容则为:ABC DEF GHI JK。
给定程序MODI1.C中函数fun的功能是:将p所指字符串中的所有字符复制到b中,要求每复制三个字符之后插入一个空格。 例如,在调用fun函数之前给a输入字符串:ABCDEFGHIJK,调用函数之后,字符数组b中的内容则为:ABC DEF GHI JK。
admin
2019-09-02
39
问题
给定程序MODI1.C中函数fun的功能是:将p所指字符串中的所有字符复制到b中,要求每复制三个字符之后插入一个空格。
例如,在调用fun函数之前给a输入字符串:ABCDEFGHIJK,调用函数之后,字符数组b中的内容则为:ABC DEF GHI JK。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
#include<stdio.h>
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’;
}
main()
{ char a[80],b[80];
printf("Enter a string:");gets(a);
printf("The original string:"); puts(a);
fun(a,b);
prLntf("\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://kaotiyun.com/show/OORp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述中正确的是
按照C语言规定的用户标识符命名规则,不能出现在标识符中的是
若X和Y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是
以下选项中非法的C语言字符常量是
以下选项中与if(a==1)a=b;elsea++;语句功能不同的switch语句是
关于C语言标识符,以下叙述错误的是()。
关系R经过运算σA=B∧C>4∧D>3(R)的结果为()。
以下正确使用C语言标识符的是()。
以下选项中合法的标识符是
以下C语言用户标识符中,不合法的是
随机试题
伤口裂开的常见原因有
=_______.
主要提供热能量的是主要提供碳水化合物、蛋白质和维生素B的是
风险评估是指()。
关于冬期桩基施工的说法,正确的有()。
根据中国现行《继承法》关于全部遗产的规定,下列说法中错误的是( )。
预收贷款虽然与应付账献均属于负债项目,但与应付账款不同,它通常不需要以货币偿付。()
作家吴某任职于国内某公司,2015年12月有关收入情况如下:(1)基本工资7200元,全年一次性奖金24000元;(2)小说再版稿酬30000元(该小说于当年2月首次出版,已获稿酬50000元);(3)国内公开拍卖自己的小说手稿所得120000元;
拥有6.8万名职工的丰田汽车公司于1989年进行了一次组织结构方面的重大变动,废除了处、科体制,而实行了以重视工作能力、以工作成绩为中心的工作小组制,把企业建成具有“客户至上”形象的组织。原技术、事务部门的部、处、科等金字塔式的纵向组织结构,经过改革,成为
设A是n阶矩阵,满足A2=A,且r(A)=r(0<r≤n).证明:其中Er是,r阶单位阵.
最新回复
(
0
)