首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中函数fun的功能是:在字符串的最前端加入n个*号,形成新串,并且覆盖原串。字符串的长度最长允许为79。 请改正程序中的错误,使它能得出正确的结果。 注意:部分源程序在文件NODI1.C中,不要改动main函数,不得增行或删行,也不得更改程序的
下列给定程序中函数fun的功能是:在字符串的最前端加入n个*号,形成新串,并且覆盖原串。字符串的长度最长允许为79。 请改正程序中的错误,使它能得出正确的结果。 注意:部分源程序在文件NODI1.C中,不要改动main函数,不得增行或删行,也不得更改程序的
admin
2021-06-15
39
问题
下列给定程序中函数fun的功能是:在字符串的最前端加入n个*号,形成新串,并且覆盖原串。字符串的长度最长允许为79。
请改正程序中的错误,使它能得出正确的结果。
注意:部分源程序在文件NODI1.C中,不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<string.h>
void fun(char s[],int n)
{
char a[80],*p;
int i;
/*********found*********/
s=p;
for(i=0;i<n;i++)a
=’*’;
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)指针p应指向s,所以应改为p=s;。
(2)循环等待,当while循环执行一次,临时变量p应该指向字符串的下一位置,所以应改为while(*p++);。
转载请注明原文地址:https://kaotiyun.com/show/pftp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>main(){intc[6]={10,20,30,40,50,60},*p,*s:p=c;s=&c[5];printf(″%d\n″,s—p);}程序运行后的输出结果是()。
下列叙述中正确的是
下列关于栈叙述正确的是()。
以下叙述中错误的是()。
设有定义:intn1=0,n2,*p=n2,*q=n1;,以下赋值语句中与n2=n1;语句等价的是
设有定义:intx[2][3];则以下关于二维数组x的叙述中错误的是()。
有以下程序main(){inta=3;do{printf("%d,",a-=2);)while(!(--a));printf("m");}程序运行后的输出结果是
随机试题
A.结核性胸膜炎B.亚急性血行播散性肺结核C.浸润性肺结核D.慢性纤维空洞性肺结核易导致肺气肿或肺心病的是
A.自杀B.学校恐怖症C.遗尿D.违拗E.溺水学龄期常见的心理行为问题是
以下叙述中与普鲁卡因性质不符的是
患者为减轻病痛而采取的体位,叫作()
小儿体重增长变化的过程中,哪项不正确
下列房地产中,房地产经纪机构可以提供买卖经纪服务的是:()。
某公司于20×7年1月1日按每份面值1000元发行了期限为2年、票面年利率为7%的可转换公司债券30万份,利息每年年末支付。每份债券可在发行1年后转换为200股普通股。发行日市场上与之类似但没有转换股份权利的公司债券的市场利率为9%,假定不考虑其他因素。
某一超过10万元以后90万元的火灾险位超赔分保合同,在一次事故中有四个危险单位遭受损失,其损失分别为20万元、30万元、40万元和50万元,那么分保接受人分别摊付的金额为()万元。
认知差异的教育意义是什么?
A、 B、 C、 D、 A本题属于样式类,主要考察了图形样式的运算,第一组图形中,前两个图形线条去同存异得到第三个图形,依照此规律,所以选择A选项。
最新回复
(
0
)