首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中函数fun的功能是:在字符串的最前端加入n个*号,形成新串,并且覆盖原串。 字符串的长度最长允许为79。 请改正程序中的错误,使它能得出正确的结果。 注意:部分源程序在文件MODI1.C中,不要改动main函数,不得增
下列给定程序中函数fun的功能是:在字符串的最前端加入n个*号,形成新串,并且覆盖原串。 字符串的长度最长允许为79。 请改正程序中的错误,使它能得出正确的结果。 注意:部分源程序在文件MODI1.C中,不要改动main函数,不得增
admin
2017-09-23
54
问题
下列给定程序中函数fun的功能是:在字符串的最前端加入n个*号,形成新串,并且覆盖原串。
字符串的长度最长允许为79。
请改正程序中的错误,使它能得出正确的结果。
注意:部分源程序在文件MODI1.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 ++ )
strcpy (s,a) ;
}
main ()
{ int n; char s[80];
printf ("\nEnter a string : ") ;
gets (s) ;
printf ("\nThe string \"%sV’\n",s) ;
printf ("\nEnter n (number of*):");
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/Gzxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面函数的功能是()。sss(s,t)char*s,*t;{while(*s);while(*t)*(s++)=*(t++);returns;}
若x=2,y=3,则x&y的结果是()。
已知:intc[3][4];,则对数组元素引用正确的是()。
设有如下关系表,由关系R和S通过运算得到关系T,则所使用的运算为()。
下面结构体的定义语句中,错误的是()。
已知一个文件中存放若干工人档案记录,其数据结构如下:structa{charnumber[100];intage;floatp[6];};定义一个数组:structanumber[10];
字符串"\\"ABCDEF\"\\”的长度是()。
若有以下定义(设int类型变量占2个字节)inti=8,j=9:则以下语句:printf("i=%%d,j=%%%d\n",i,j);输出的结果是()。
若变量都已正确说明,则以下程序段输出结果为()。#include<stdio.h>main(){chara=’a’;intb=2;printf(a>b?”***a=%d":"###b=%d",a,B;
在C语言中,函数返回值的类型最终取决于()。
随机试题
下列哪条血管是寻找胰腺体尾部的标志
A.泪腺神经B.眼神经C.额神经D.上颌神经E.鼻睫状神经支配上、下睑处皮肤的神经为
A.痢疾志贺菌B.福氏志贺菌C.鲍氏志贺菌D.史密斯志贺菌E.宋内志贺菌我国细菌性痢疾流行有上升趋势的菌群
真武汤中白芍的主要作用有()
收款凭证通常设置的限制类型是()。
早期的期货市场对于供求双方来讲,均起到了()的作用。
公务员晋升正科、正处级职务,需分别任副科、副处()。
文化教育学认为教育的根本目的是()。
在单链表中,增加头结点的目的是
WhatdoIwant?It’sreallyavery【C1】______question:yetmanyofusarenotsure.【C2】______itdoesn’thavetobeallthatdi
最新回复
(
0
)