首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
38
问题
给定程序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://kaotiyun.com/show/jPJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有以下程序,为使之正确运行,请在下划线中填入应包含的命令行。(注:try_me()函数在a:\myfile.txt中有定义。)【】main(){printf("\n");try_me();printf
以下程序运行结果是【】。#include<stdio.h>longfib(intg){switch(g){case0:return0;case1:case
若已知a=10,b=20,则表达式!a<b的值为【】。
数据库保护分为:安全性控制、【】、并发性控制和数据的恢复。
软件结构是以【】为基础而组成的一种控制层次结构。
主程序调用findmax函数求出数组中最大元素在数组中的下标,()中需填写的内容是。#include<stdio.h>findmax(int*s,intt,int*k){i
设x为int型变量,执行以下语句,x=10;x+=x-=x-x;x的值为______。
已有定义double *p;,请写出完整的语句,利用malloc函数使p指向一个双精度型的动态存储单元【 】。
以下关于函数的叙述中正确的是 ______。
以下程序的功能是输入任意整数给n后,输出n行由大写字母A开始构成的三角形字符阵列图形。例如,输入整数5时(注意:n不得大于10),程序运行结果如下:ABCDEFGHIJKLMNO
随机试题
转导法也称经济指标法,用此方法进行预测的第一步是要()。
急性髓系白血病的亚型包括
在坠落高度基准面以上10m处的施工作业属于()级高处作业。
卫生检疫机关发现染疫人时,应当立即将其隔离,防止任何人遭受感染,并按照《国境卫生检疫法》实施细则的规定处理。( )
下列各项中,()不属于马克思主义新世界观创立需要确立的关键。
色彩三要素指()。
为了能让孩子获得进入优质初中就读的“敲门砖”,家长们不惜投入大把财力和时间,送孩子上各种校外培优班、特长班,以求能获得更多含金量高的证书。结合素质教育的相关知识,以下关于上述现象的说法正确的是()。
下列智力测验中,属于非言语类测验的是()
下列关于图片框控件的语句中不正确的是()。
如果你是一个中等水平的读者,你能够以每分钟300字的速度阅读一本中等水平的书。不过,你必须每天这样坚持下去,否则就无法保持这种水平。【T1】你也不可能以这个速度阅读科学、数学、农业、商业方面的书,或是对你来说内容生疏的书。(Nor…or…)你绝不会以这种速
最新回复
(
0
)