首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中函数fun的功能是:将P所指字符串中的所有字符复制到b中,要求每复制三个字符之后插入一个空格。 例如,若给a输入字符串:“ABCDEFGHIJK”,调用函数后,字符数组b中的内容为:“ABC DEFGHI JK”。 请改正程序中的
下列给定程序中函数fun的功能是:将P所指字符串中的所有字符复制到b中,要求每复制三个字符之后插入一个空格。 例如,若给a输入字符串:“ABCDEFGHIJK”,调用函数后,字符数组b中的内容为:“ABC DEFGHI JK”。 请改正程序中的
admin
2017-09-23
57
问题
下列给定程序中函数fun的功能是:将P所指字符串中的所有字符复制到b中,要求每复制三个字符之后插入一个空格。
例如,若给a输入字符串:“ABCDEFGHIJK”,调用函数后,字符数组b中的内容为:“ABC DEFGHI JK”。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#1nclude < 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[8 0],b[8 0];
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]=’’;k++;
解析
本题考查:指针类型变量作为函数的参数,函数的参数不仅可以是整型、实型、字符型等数据类型,还可以是指针类型。它的作用是将一个变量的地址传送到另一个函数中。
(1)题目中p是指针型变量作函数参数,因此给b[k]赋值时出现错误。
(2)题目要求复制三个字符后加一个空格,所以应该是先给b[k]赋值空格,然后变量k再加1。
C语言中为了表示指针变量和它所指向的变量之间的关系,在程序中用“*”符号表示“指向”,例如,pointer代表指针变量,而*pointer是pointer所指向的变量。
转载请注明原文地址:https://www.kaotiyun.com/show/Tsxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>intfun(intx,inty){if(x==y)return(x);elsereturn((x+y)/2);}main(){inta=1,b
C语言中允许用外部说明来指定变量、函数和其他标识符的特征,这里所说的外部指的是()。
下面程序运行后的输出结果是()。#include<stdio.h>main(){inta[5]={1,0,4,2,0},b[5]={1,2,3,4,5},i,s=0;for(i=0;i<5;i++)s=s+b[a[
若i、j已定义成int型,则以下程序段中内循环体的总执行次数是()。for(i=6;i>0;i--)for(j=0;j<4.j++){…}
下面程序中的数组a包括10个整数元素,从a中第二个元素起,分别将后项减前项之差存入数组b,并按每行4个元素输出数组b,请填空。main(){inta[10],b[10],i;for(i=0;i<10;i++)scanf("%d",
以下程序段的运行结果是()。#include<stdio.h>main(){intx=2,y=1:switch(x){case1:switch(y){case0:printf("x=2,y=1\
设有输入语句scanf("a=%d,b=%d,c=%d",&a,&b,&C),为使变量a的值为2,b的值为4,c的值为8,则从键盘输入数据的正确形式是()。
已知一个文件中存放若干工人档案记录,其数据结构如下:structa{charnumber[100];intage;floatp[6];};定义一个数组:structanumber[10];
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是()。
以下程序中函数sort的功能足对a数组中的数据进行由大到小的排序voidsort(inta[],intn){inti,j,t;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)if(a[
随机试题
纳税担保的具体方式包括()。
思乡与怀远是中国抒情传统的一大母题,这一母题的真正形成是在【】
A、醋酐-浓硫酸反应B、kedde反应C、Molish反应D、Mg-HCl反应E、K-K反应可以区别甾体皂苷和甾体苷元的反应是
患者男,38岁,感染性心内膜炎。患者住院期间突然出现失语、吞咽困难、瞳孔大小不等、神志模糊,最可能出现的并发症是
管阻力的模型试验,使用同一管材,原型与模型流体密度比尺为λρ=800,黏度比尺λv=1/16,测得模型压差为100Pa,原型压差为()Pa。
下列选项中,属于信用风险的有()。
A、 B、 C、 D、 D第一列都是植物或植物的组成部分,第二列的物品都可用于娱乐,第三列前两个图形都是日常家用品,故问号处应选D项。
诗人之有别于一般作家,就在于诗人在诗的创作中塑造的是他自己,因而诗歌比起小说家的作品来,在更高的程度上是自我塑形,而小说的作者却是在塑造与他本人绝不相等的形象。自然,一个诗人的艺术形象也并非他自己本人的纯粹翻版,而是超越他自己的一个形象。对这段文字的理解,
Davidis10yearsold.Hissisteris8yearsoldDavidis______yearsthan______hissister.
Thedrowningboymadea______attempttocatchtheropethrowntohim.
最新回复
(
0
)