首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中函数fun的功能是:将p所指字符串中的所有字符复制到b中,要求每复制三个字符之后插入一个空格。 例如,在调用fun函数之前给a输入字符串:ABCDEFGHIJK,调用函数之后,字符数组b中的内容则为:ABCDEFGHI JK
给定程序MODll.C中函数fun的功能是:将p所指字符串中的所有字符复制到b中,要求每复制三个字符之后插入一个空格。 例如,在调用fun函数之前给a输入字符串:ABCDEFGHIJK,调用函数之后,字符数组b中的内容则为:ABCDEFGHI JK
admin
2013-03-29
51
问题
给定程序MODll.C中函数fun的功能是:将p所指字符串中的所有字符复制到b中,要求每复制三个字符之后插入一个空格。
例如,在调用fun函数之前给a输入字符串:ABCDEFGHIJK,调用函数之后,字符数组b中的内容则为:ABCDEFGHI 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’;
}
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++]=’’;
解析
(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://www.kaotiyun.com/show/jPJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是【】。#include<stdio.h>fun(){staticinta=0;a+=2;printf("%d",a);}main(){intcc;fo
下面程序段的输出为#include"stdio.h"main(){printf("%d\n",12<<2);}
设已执行预编译命令#include<string.h>,以下程序段的输出结果是()。chars[]="anapple";printf("%d\n",strlen(s));
下列二维数组初始化语句中,不正确的是()。
下面程序中有错误的行是()。(每行程序前面的数字表示符号)1main()2{3inta[3]={1};4inti;5scanf("%d",&a);6for(i-
下面关于完全二叉树的叙述中,错误的是______。
有以下程序,其中函数f的功能是将多个字符串按字典顺序排序: #include<string.h> void f(char *p[],int n) {char *t;int i,j; for(i=O;i<n-1;i++)
以下程序中函数fun的功能是:构成—个如图所示的带头结点的单向链表,在结点的数据域中放入了具有两个字符的字符串。函数disp的功能是显示输出该单向链表中所有结点中的字符串。请填空完成函数disp。#include<stdio
以下程序的功能是:输出100以内(不含100)能被3整除且个位数为6的所有整数,请填空。main(){inti,j;for(i=0;[];i++){j=i*10
随机试题
提出把领导者的素质称为一种后天的习惯,是一种务实的结合的是美国著名管理学家
A.截石位3、7、11点B.截石位3、9点C.截石位6、12点D.截石位1、8点E.截石位4、10点血栓外痔好发于肛门齿状线下
隧道施工监控量测的必测项目包括()。
商业银行业务外包的服务提供商可以是独立第三方,也可以是商业银行母公司或其所属集团设立的子公司。()
2010年5月中国科学家发现控制水稻产量基因OSSPL14,将其植入我国南方水稻后,其产量增加了10%左右。下列有关叙述正确的是()。
我国开展综合利用的潜力本来很大,综合利用的产业应该有更大发展,但并没有收到预期的效果。其中重要原因之一,是()的问题。
设f(x)=,则f(x)的极值为______,f(x)的拐点坐标为__________。
在SQLServer2008中,现要将T1表的C1列(int类犁)定义为标识列,初值和增量值均为1。请补全下列语句:CREATETABLET1(C1in【8】(1,1),…)
若有如下类声明classMyClass{public:MyClass(){cout<<1;}};执行下列语句MyClassa,b[2],*p[2]:以后,程序的输出结果是()
1.写信时间:2008年3月18日写信人:刘书红收信人:DenverInstituteofTechnology信息工程系North教授地址:Denver,Colorado80202,U.S.A.内容:第六届国际信息工程大会今年秋季
最新回复
(
0
)