首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun()的功能是:在字符串的最前端加入n个*号,形成新串,并且覆盖原串。 注意:字符串的长度最长允许79。 请改正函数fun()中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改
下列给定程序中,函数fun()的功能是:在字符串的最前端加入n个*号,形成新串,并且覆盖原串。 注意:字符串的长度最长允许79。 请改正函数fun()中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改
admin
2010-05-05
43
问题
下列给定程序中,函数fun()的功能是:在字符串的最前端加入n个*号,形成新串,并且覆盖原串。
注意:字符串的长度最长允许79。
请改正函数fun()中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序;
#include <stdio.h>
#include <strzng.h>
#include <conio.h>
/*****************found***************/
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;
/*****************found***************/
i++;
}while(*p);
a
=0;
strcpy(s,a);
}
main()
{ int n;char s[80];
clrscr();
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 inster: \%s\n",s);
}
选项
答案
(1)错误:void fun(char s[],int n) 正确:void fun(char *s, int n) (2)错误:s=p; 正确:p=s; (3)错误:i++; 正确:i++;p++; (4)错误:a[i]=0; 正确:a[i]=’\0’;
解析
在本题中,s是数组名,代表数组首地址,在编译时对s数组分配了一段内存单元,因此在程序运行期间s是一个常量,不能再被赋值。因此s=p是错误的,如果把“char s[];”改成“char *s;”,则程序正确。此时s是指向字符数组的指针变量,p=s是合法的,它将字符串的首地址赋给指针变量p,然后在printf函数语句中输出字符串s。因此,应当弄清楚字符数组与字符指针变量用法的区别。
转载请注明原文地址:https://kaotiyun.com/show/NHID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列关于我国科技领域取得的一些新成就,表述错误的是()。
下列说法错误的是()。
在国际金融问题上进行协商与协作,促进国际货币合作;促进国际贸易的扩大和平衡发展:纠正国际收支的失调,而不采取危害本国或国际繁荣的措施.缩短成员国国际收支不平衡的时间,减轻不平衡的程度。以上是下列哪个国际组织的主要职能?()
能直接证明门捷列夫元素周期表理论正确的是(,)。
下列不属于我国民族政策内容的是()。
消化系统是保证人体新陈代谢正常进行的一个重要系统,是由消化管和消化腺两大部分组成,下列器官或腺体不属于消化系统的是()。
某书店出售一种挂历,每售出1本可得18元利润。售出一部分后每本减价10元出售,全部售完。已知减价出售这种挂历本数是原价出售挂历的三分之二。书店售完这种挂历共获得利润2870元,书店一共出售这种挂历多少本?
某次数学比赛,参赛的男生中有得奖,女生有8人得奖,已知共有214人参加比赛,没有得奖的男生人数比没有得奖的女生人数的两倍多8人,那么参加比赛的男生有多少人?
将1、2、3、4、5、6、7、8、9九个数排成一行,使得第二个数整除第一个数,第三个数整除前两个数的和,第四个数整除前三个数的和,……,第九个数整除前八个数的和。如果第一个数是6,第四个数是2,第五个数是1。排在最后的数是几?
随机试题
简述微观环境分析的概念与主要内容。
下面介质中属于无线介质的是______________。
制备黑膏药时用制备胶剂可选用
片剂制备中宜粉碎成细粉人片剂的药物有
甲系某医院外科医师,应邀在朋友乙的私人诊所兼职期间,擅自为多人进行了节育复通手术。对甲的行为应当如何定性?
计算机病毒可以使整个计算机瘫痪,危害极大。计算机病毒是()。
同事工作散漫。领导安排他和你一起工作,你怎么办?
公共汽车发展的根本出路在于使其自立,政府补贴只有在社会经济效益低于成本价格时才适度运用,单纯依靠补贴解决不了城市交通问题。政府的干预应降到最低限度,尤其不要干预车票定价,政府的主要作用是修建公路,从事交通管理,颁布和实施交通法则。由以上可以推出()
设栈S的初始状态为空,队列Q的初始状态如图所示。对栈S和队列Q进行下列两步操作:(1)删除Q中的元素,将删除的元素插入S,直至Q为空。(2)依次将S中的元素插入Q,直至S为空。在上述两步操作后,队列Q的状态是【】。
算法的空间复杂度是指( )。
最新回复
(
0
)