首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
16
问题
给定程序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全国计算机二级
相关试题推荐
下述函数通过递归方法将字符串倒置,使用时需要指定字符数组的首地址、起始下标和终止下标。请填空:#include<stdio.h>voidfun(char*s,intlow,inthigh){if(【】)
软件结构是以【】为基础而组成的一种控制层次结构。
在程序设计阶段应该采取【】和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。
如果需要打开一个已经存在的非空文件“Demo"进行修改下面正确的选项是
以下程序运行后,输出结果是#definePT5.5#defineS(x)PT*x*x#include<stdio.h>main(){inta=1,b=2;printf("%4.1f\n",S
已知ch是字符型变量,则下面正确的赋值语句是
运行下面的程序,其输出结果为______。main(){printf("%d,%d",5%-3,-5%3);}
以下程序的功能是计算:s=1+12+123+1234+12345。请填空。main(){intt=0,s=0,i;for(i=1;i<=5;i++){t=i+【】;s=s+t;}printf(
有以下程序,其中函数f的功能是将多个字符串按字典顺序排序: #include<string.h> void f(char *p[],int n) {char *t;int i,j; for(i=O;i<n-1;i++)
以下程序的功能是:输出100以内(不含100)能被3整除且个位数为6的所有整数,请填空。main(){inti,j;for(i=0;[];i++){j=i*10
随机试题
肺心病急性加重期的治疗关键是
关于设备经济寿命的论述正确的有()。
背景资料某单孔防洪闸工程位于一土坝上,闸室采用涵洞式结构,闸门采用平板钢闸门。闸室主体工程施工中,部分项目划分及项目工作持续时间详见下图(每月按30天计)。问题:在进行边墩后土方回填时,混凝土与填土的结合面应如何处理?
下列关于交易型开放式指数基金的说法不正确的是()。
商用房贷款面临的信用风险不包括()。
采用成本领先战略的条件有()。
A、B两种产品共同消耗的燃料费用为16000元,A、B两种产品的定额消耗量分别为150千克和250千克。则按燃料定额消耗量比例分配计算的B产品应负担的燃料费用为()元。
小说:《死魂灵》:俄国
“化农民”与“农民化”是晏阳初进行乡村建设的途径和目标。
()是英国18世纪第一位最有影响的小说作家,其代表作有《格列佛游记》等。
最新回复
(
0
)