首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:在字符串的最前端加入n个*号,形成新串,并且覆盖原串。 字符串的长度最长允许为79。 请改正程序中的错误,使它能
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:在字符串的最前端加入n个*号,形成新串,并且覆盖原串。 字符串的长度最长允许为79。 请改正程序中的错误,使它能
admin
2018-08-11
55
问题
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数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("\ngnter 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/hjxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
数据结构分为线性结构和非线性结构,带链的队列属于【】。
若有以下定义:intt[3][2];,能正确表示t数组元素地址的表达式是______。
有以下程序:#include<stdio.h>voidswap(char*x,ehar*y){chart;t=*x;*x:*y;*y=t;main(){char*s1="abc",*s2="123";
数据的完整性是指数据的正确性、有效性和______。
若有定义“floata=25,b,*p=&b;”,则下列对赋值语句“*p=a;”和“p=&a;”的正确解释为()。
下列程序的输出结果是()。#include<stdio.h>voidfun(int*a,int*B){int*k;k=a;a=b;b=k;}main(){inta=1,b=2,*x=&a,*y=
循环控制语句“while(!scanf("%d",&i))getchar();”执行的情况是()
以下程序的输出结果是main(){charc=’z’;printf("%c",c-25);}
有以下程序#includemain(){intarr[]={1,3,5,7,2,4,6,8},i,start;scanf(“%d”&start);for(i=0;i
静态测试是一种重要的测试方式,可以发现30%到70%的逻辑设计和编码错误。下面()不属于静态测试?
随机试题
《马伶传》一文“乃走事昆山”中“昆山”所用的修辞格是【】
某开发区拟出让一宗已完成“七通一平”的土地,面积为10000m2。该开发区每亩征地开支平均5万元,完成1km2的开发需投入2亿元。一般征地完成后,“七通一平”的周期为两年,且第一年的投资额占总开发投资的40%,全部土地投资回报率为20%,土地出让增值
起重机械的安装单位必须是取得()。
某土方工程人、料、机费用为800万元,以人、料、机费用为计算基础计算建筑安装工程费,其中企业管理费费率为人、料、机费用的8%,按人、料、机费用计算的规费费率为15%,利润率为7%,税率为3.4%。则该工程的建筑安装工程含税造价为()。
某高校篮球队有队员如下:大前锋:A、B、C;小前锋:D、E;中锋:F、G;后卫:H、I。每次上场队员为五名,赛前教练要求:至少两个以上位置都必须有人在场上;A和I不能同时上场;如果有两名或两名以上的大前锋在场上,那么最多只能上场一个中锋;场上最多只能有三名
甲和乙进行打靶比赛,各打两发子弹,中靶数量多的人获胜。甲每发子弹中靶的概率是60%,而乙每发子弹中靶的概率是30%。则比赛中乙战胜甲的可能性()。
下面的法律规定中,哪些不属于法的要素中的法律规则?()
设a1,b1为两正数,令an+1=,bn+1=,(n=1,2,…),证明:an,bn均收敛,且.
PASSAGETHREEWhatdoestheword"gourmet"inthe4thparagraphmean?
A、Heisnotin.B、HereisMr.Fisher.C、Iamnotlate.D、Showhimin,please.D
最新回复
(
0
)