首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中函数fun的功能足:将P所指字符串中的所有字符复制到b中,要求每复制三个字符之后捕入一个空格。 例如,若给a输入字符串:“ABCDEFGIIIJK”,调用函数后,字符数组b中的内容为:“ABE DEF GHI JK”。 请改正
下列给定程序中函数fun的功能足:将P所指字符串中的所有字符复制到b中,要求每复制三个字符之后捕入一个空格。 例如,若给a输入字符串:“ABCDEFGIIIJK”,调用函数后,字符数组b中的内容为:“ABE DEF GHI JK”。 请改正
admin
2021-07-09
26
问题
下列给定程序中函数fun的功能足:将P所指字符串中的所有字符复制到b中,要求每复制三个字符之后捕入一个空格。
例如,若给a输入字符串:“ABCDEFGIIIJK”,调用函数后,字符数组b中的内容为:“ABE DEF GHI JK”。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<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[80],b[80];
printf(“Enter a string:”),
gets(a);
printf(“The origLnal string:”),
puts(a);
fun(a,b);
printf (“\nThe string after in
sert space:”);
puts(b);printf(“\n\n”);
}
选项
答案
(1)b[k]=*p; (2)b[k]=‘’;k++;
解析
(1)题目中p是指针型变量作函数参数,因此给b[k]赋值时出现错误。
(2)题目要求复制三个字符后加一个空格,所以应该是先给b[k]赋值空格,然后变量k再加1。
转载请注明原文地址:https://kaotiyun.com/show/WKtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下选项中可用作C程序合法实数的是
下列数组定义中错误的是()。
下列叙述中正确的是
设变量己正确定义,则以下能正确计算f=n!的程序段是
以下叙述中正确的是()。
在16位编译系统上,若有定义“inta[]={10,20,30},*p=a;”,当执行“p++;”后,下列说法错误的是
若有语句:char*line[5];,以下叙述中正确的是
若有以下程序段structst{intn;structst*next;};structsta[3]={5,&a[1],7,&a[2],9,’\0’),*p;P=&a[0];则以下选项中值为6的表达式是
若有定义语句:char*s1="OK",*s2="ok";以下选项中,能够输出"OK"的语句是
为了建立如图所示的存储结构(即每个结点含两个域,data是数据域,next是指向结点的指针域)则在()处填入的选项是()。strucflink{chardata;_______}node;
随机试题
当代中国法的非正式渊源不包括()。
全面了解并详尽占有企业第一手资料的有效方法包括()
5岁患儿,8月15日开始发热头痛,呕吐1次,次日排稀便2次,精神不振,晚间开始抽搐,神志不清。查体:急病容,脉充实有力,颈强(+),克氏征(+),肢体肌张力增强,血WBC15×109/L,便常规WBC0~5个,/HP,CSF细胞数25×109/L,糖2.5
太阳蓄水证的临床表现是
下列有关法与社会关系的表述,何者为正确的?()
存款客户向存款机构提供的转账凭证或填写的存款凭条是()。
紧急状态处置,是指公安机关为维护国家安全和社会治安秩序,对突发的重大暴力犯罪、重大治安事件和重大治安灾害事故依法采取的非常措施。()
将不满足的情绪发泄到危险较小的对象身上的防御方式为()。
设在关系模式R(A,B,C,D,E,F,G)中,根据语义有如下函数依赖集F={A→B,C→D,C→F,(A,D)→E,(E,F)→G}。关系模式R的码是【】。
有如下程序段:inti=1;intj=4;intmain(){intj=i,i=8;cout
最新回复
(
0
)