首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中函数fun的功能是:在字符串的最前端加入n个*号,形成新串,并且覆盖原串。 字符串的长度最长允许为79。 请改正程序中的错误,使它能得出正确的结果。 注意:部分源程序在文件NODI1.C中,不要改动main函数,不得增
下列给定程序中函数fun的功能是:在字符串的最前端加入n个*号,形成新串,并且覆盖原串。 字符串的长度最长允许为79。 请改正程序中的错误,使它能得出正确的结果。 注意:部分源程序在文件NODI1.C中,不要改动main函数,不得增
admin
2016-12-06
54
问题
下列给定程序中函数fun的功能是:在字符串的最前端加入n个*号,形成新串,并且覆盖原串。
字符串的长度最长允许为79。
请改正程序中的错误,使它能得出正确的结果。
注意:部分源程序在文件NODI1.C中,不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
1 #include<stdio.h>
2 #include<string.h>
3 void fun(char s[],int n)
4 {
5 char a[80],*p;
6 int i;
7 /********* found*********/
8 s=p;
9 for(i=0;i
=’*’;
10 do
11 {a
=*p;
12 i++;
13 }
14 /*********found*********/
15 while(*p++)
16 a
=0 ;
17 strcpy(s,a);
18 }
19 main()
20 {int n;char s[80];
21 printf(’’\nEnter a string:’’);
22 gets(s);
23 printf(’’\nThe string\’’%s\’’\n’’,s);
24 printf(’’\Enter n(number of*):’’);
25 scanf(’’%d’’,&n);
26 fun(s,n);
27 printf(’’\nThe string after in-sert\’’%s、’’、n’’,s);
28 }
选项
答案
(1)p=s; (2)while(*p++);
解析
(1)指针p应指向s,所以应改为p=s;。
(2)循环等待,当while循环执行一次,临时变量p应该指向字符串的下一位置,所以应改为while(*p++);。
转载请注明原文地址:https://kaotiyun.com/show/NNDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:main(){intm=12,n=34;printf("%d%d",m++,++n);printf("%d%d\n",n++,++m);}程序运行后的输出结果是______。
有以下程序段:intk=0,a=1,b=2,c=3;k=a<b?b:a;k=k>c?c:k;执行该程序后,k的值是______。
有下列程序段:structst{intx;int*y;}*pt;inta[]={1,2},b[]={3,4};stmctstc[2]={10,a,20,b};pt=c;下列选项中表达式的值为11的是
某二叉树共有60个叶子结点与50个度为1的结点,则该二叉树中的总结点数为()。
以下程序中给指针p分配3个double型动态内存单元,请填空。#include<stdllb.h>main(){double*p;p=(double*)malloc(【】);p[0]=1.5;p[1
设有定义语句int(*f)(int);,则以下叙述正确的是
某二叉树中度为2的结点有n个,则该二叉树中有【】个叶子结点。
算法的复杂度主要包括时间复杂度和______复杂度。
设循环队列的存储空间为Q(1:30),初始状态为front=rear=30。现经过一系列入队与退队运算后,front=16,rear=15,则循环队列中有【】个元素。
随机试题
当吸收剂需循环使用时,吸收塔的吸收剂入口条件将受到解吸操作条件的制约。 ()
在Excel2010,下列_________不属于引用运算符。
协调训练中的关键因素是
A.大学本科以上学历、执业药师资格和3年以上药品经营质量管理工作经历B.大学专科以上学历或者中级以上专业技术职称C.药学中专或者医学、生物、化学等相关专业大学专科以上学历或者具有药学初级以上专业技术职称D.药学或者医学、生物、化学等相关专业中专以上学
A.内囊出血B.脑血栓形成C.蛛网膜下隙出血D.脑栓塞E.高血压危象多在安静休息或睡眠时发病的是
从本质上看,国际信用是()的一种形式。
禾苗:田野:肥料
我国社会主义初级阶段发展社会生产力要解决的是( )
设空间曲线C由立体0≤x≤1,0≤y≤1,0≤z≤1的表面与平面x+y+z=要所截而成,计算|∮C(z2-y2)dx+(x2-z2)dy+(y2-x2)dz|
A、 B、 C、 A
最新回复
(
0
)