首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
50
问题
给定程序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全国计算机二级
相关试题推荐
函数fun的功能是:根据以下公式求p的值,结果由函数值返回。m与n为两个正数且要求m>n。例如:m=12,n=8时,运行结果应该是495.000000。请在题目的空白处填写适当的程序语句,将该程序补充完整。#include<con
以下程序的输出结果是【】。inta=1234;printf("%2d\n",a);
在程序设计阶段应该采取【】和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。
如果需要打开一个已经存在的非空文件“Demo"进行修改下面正确的选项是
以下正确的程序段是
下列二维数组初始化语句中,不正确的是()。
已知ch是字符型变量,则下面正确的赋值语句是
设x为int型变量,执行以下语句,x=10;x+=x-=x-x;x的值为______。
有以下程序,其中函数f的功能是将多个字符串按字典顺序排序: #include<string.h> void f(char *p[],int n) {char *t;int i,j; for(i=O;i<n-1;i++)
有以下程序段: int n,t=1,S=0; scanf("%d",&n); do{s=s+t;t=t-2;}while(t!=n); 为使此程序段不陷入死循环,从键盘输入的数据应该是 ______。
随机试题
感染人体后可引起恐水症的病毒是()
甲、乙系表兄弟,感情很好,甲答应送给乙一些毒品。某日甲给另一城市的乙邮寄了海洛因10克,公安人员在甲家抓获甲时又当场从甲身上查获海洛因30克,甲称此毒品是从云南买来的。甲的行为构成()。
在信息系统文档中,运行日志属于()
左归丸病机要点()。
对医德修养的意义的正确表述是
本票是指出票人签发的,承诺自己在见票时无条件支付确定金额给收款人或持票人的票据。()
1,2,3,5,8,13,( )
利用他人实施的行为而进行犯罪的是______形式的犯罪。
TheFatProblemThatMenFaceItisapleasuretoseemenofacertainageworryingabouttheirweight.Listeningtothemis
JimClark,55,isthefirstpersonevertostartthreecompaniesthateachgrewtobeworthmorethan$1billion—anachievement
最新回复
(
0
)