首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中函数fun的功能是:在字符串的最前端加入n个*号,形成新串,并且覆盖原串。 注意:字符串的长度最长允许为79。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或
给定程序MODll.C中函数fun的功能是:在字符串的最前端加入n个*号,形成新串,并且覆盖原串。 注意:字符串的长度最长允许为79。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或
admin
2013-03-29
74
问题
给定程序MODll.C中函数fun的功能是:在字符串的最前端加入n个*号,形成新串,并且覆盖原串。
注意:字符串的长度最长允许为79。
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
#include
void fun(char s[],int n)
{
char a[80],*p;
int i;
/***************found****************/
s=p;
for(i=0; i
=’*’;
do
{a
=*p;
i++;
}
/***************found****************/
while(*p++)
a
=0;
strcpy(s,a);
}
main()
{ int n;char s[80];
printf("\nEnter a string:’’);
gets(s);
printf("\nThe string\"%s\"\n",s);
printf("\nEnter n(number of*):
");scanf("%d",&n);
fun(s,n);
printf("\nThe string after insert:
\"%s\"\n",s);
}
选项
答案
(1)p=s; (2)while(*p++);
解析
(1)变量初始化应是将形参数组地址s传给工作指针p。因此,应将“s=p;"改为"p=s;"。
(2)dowhile循环的目的是把P指向的字符串内容拷贝到a字符串的后面,但第二标识下while语句没有使用分号技术,故第二标识下应改成“while(*p++);"。
转载请注明原文地址:https://kaotiyun.com/show/lWJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序执行后输出的结果是()#include<stdio.h>f(intA){intb=0;staticc=3;a=c++,b++;return(A);}mai
若变量已正确定义并赋值,以下符合C语言语法的表达式是
设有以下定义和语句,则*(*(p+2)+1)的值【】。inta[3][2]={10,20,30,40,50,60},(*p)[2];p=a;
若已知a=10,b=20,则表达式!a<b的值为【】。
数据库保护分为:安全性控制、【】、并发性控制和数据的恢复。
在程序设计阶段应该采取【】和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。
以下程序的输出结果是()。#include<stdio.h>intfun(intn,int*s){intf1,f2;if(n==0||n==1)*s=1;else
若有说明chars1[30]="Thecity",s2[]="isbeautiful";,则在使用函数strcat(s1,s2)后,结果是()。
以下函数sstrcat()的功能是实现字符串的连接,即将t所指字符串复制到s所指字符串的尾部。例如:s所指字符串为abcd,t所指字符串为efgh,函数调用后s所指字符串为abcdefgh。请填空。#include<string.h>v
用筛选法可得到2~n(n
随机试题
Glasgow昏迷量表描述错误的是
下列抗艾滋病药物中A.拉米夫定B.利托那韦C.恩夫韦替D.依法韦仑E.白细胞介素2HIV蛋白酶抑制剂(PI)
判断脱水性质的有效辅助检查是()
选泵要点不包括()。
【背景资料】 某高速公路的左右线隧道,洞口间距50m,左线长2806m,右线长2850m,隧道最大埋深460m,净空宽度9.64m,净空面积为58.16m2,设计车速100km/h,开工日期为2010年5月,2013年7月竣工。该地段地质条件复杂,勘探
教育是培养人的活动,所以教育目的要完全依据人的发展需要来确定。()
有一个很有名的投资理念,那就是“要投资具有护城河的公司”。大意是说,一家公司只有具备足够的竞争优势,才能抵御其他竞争对手对自己盈利空间的蚕食,投资者只有投资这样的公司才有可能带来超额收益。然而“护城河”往往存在陷阱,最常见的陷阱是市场份额。较高的市场份额,
中学阶段道德最容易变化的阶段,即中学生道德发展的关键期或者转折期是在()
Asmachinesgo,thecarisnotterriblynoisy,norterriblypolluting,norterriblydangerous;andonallthosedimensionsitha
如果一个过程不包含RETURN语句,或者RETURN语句中没有指定表达式,那么该过程:
最新回复
(
0
)