首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中函数fun的功能是:在字符串的最前端加入n个*号,形成新串,并且覆盖原串。字符串的长度最长允许为79。 请改正程序中的错误,使它能得出正确的结果。 注意:部分源程序在文件NODI1.C中,不要改动main函数,不得增行或删行,也不得更改程序的
下列给定程序中函数fun的功能是:在字符串的最前端加入n个*号,形成新串,并且覆盖原串。字符串的长度最长允许为79。 请改正程序中的错误,使它能得出正确的结果。 注意:部分源程序在文件NODI1.C中,不要改动main函数,不得增行或删行,也不得更改程序的
admin
2021-06-15
76
问题
下列给定程序中函数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全国计算机二级
相关试题推荐
设有定义语句:char*aa[2]={"abcd","ABCD"};则以下叙述正确的是
下列叙述中正确的是
有以下程序#includemain(){inta=3,b=3;printf("%d\n",a&b);}程序运行后的输出结果是()
下列关于栈的叙述中,正确的是
以下叙述中错误的是()。
C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是
若变量已正确定义,则以下语句的输出结果是s=32;s^=32;printf("%d",s);
随机试题
属于人格自我的是()
神韵说
中国药典(2000年版)规定的熔点测定方法为
下列情况中应在沥青面层下铺筑封层的是()。
全面结算会员期货公司应当平等对待( ),防范利益冲突,不得利用结算业务关系及由此获得的信息损害非结算会员及其客户的合法权益。
内部控制必须随着有关法律、法规的调整和经营方针、经营理念等外部环境的变化及时修改或完善,这体现了制定内部控制制度的()原则。
下列不是法定盈余公积的用途的有()。
将考生文件夹下COOK、FEW文件夹中的文件ARAD.WPS复制到考生文件夹下ZUME文件夹中。
Thereisnolink,whatsoever,betweentheproducersandusersofmanpowerwiththeresultthatinstitutionsoflearning,essent
PartⅡReadingComprehension(SkimmingandScanning)Directions:Inthispart,youwillhave15minutestogooverthepassageq
最新回复
(
0
)