首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
假定整数数列中的数不重复,并存放在数组中。下列给定程序中函数fun的功能是:删除数列中值为x的元素,变量n中存放数列中元素的个数。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构
假定整数数列中的数不重复,并存放在数组中。下列给定程序中函数fun的功能是:删除数列中值为x的元素,变量n中存放数列中元素的个数。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构
admin
2019-04-04
50
问题
假定整数数列中的数不重复,并存放在数组中。下列给定程序中函数fun的功能是:删除数列中值为x的元素,变量n中存放数列中元素的个数。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#define N 2 0
fun(int*a,int n,int x)
{
int p=0,i;
a[n]=x;
while(x!=a[p])
p=p+1;
/*********found*********/
if(p==n)
return一1;
else
{
for(i=p;i<n一1;i++)
/*********found*********/
a[i+1]=a
;
return n一1;
}
}
void main()
{
int w[N]={一3,0,1,5,7,99,10,15,30,90),x,n,i;
n=10;
print[("The original data:
\n");
for(i=0;i<n ; i++)
print[("%5 d",w
);
print[("\nInput x(to de
lete):");
scarlf("%d",&x);
printf("Delete:%d\n",x);
n=fun(w,n,x);
if(n==一1)
printf("*** No be found!
***\n\n");
else
{
printf("The data after
deleted:\n");
for(i=0;i<n;i++)
print[("%5 d",w
);
print[("\n\n");
}
}
选项
答案
(1)if(p==n)retum—1; (2)a[i]=a[i+1];
解析
(1)需要确定if条件语句的条件表达式,发现变量p大写,C语言中变量是区别大小写的。
(2)删除数列中的元素,删除后,后面的元素依次前移一个位置,因此此处应为a
=a[i+1];。
转载请注明原文地址:https://kaotiyun.com/show/YnRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果是______。intm=10;intfun(inta,intB){intm=2;return(a*b-m);}main(){intx=7,y=5;
设函数fun的定义形式为voidfun(charch,floatx){…}则以下对函数fun的调用语句中,正确的是
下列程序的运行结果是()。#includemain(){inta=2,b=3,c=4;if(a<b)if(b<0)c=0;elsec++;prin
下面函数调用语句含有实参的个数为func((exp1,exp2)(exp3,exp4,exp5));
若有下列定义(设int类型变量占2个字节):inti=8,j=9;则下列语句:printf("i=%u,j=%x\n",i,j);输出的结果是()。
设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为()。
以下4个程序中,完全正确的是
在数据管理技术发展的三个阶段中,数据共享最好的是______。
下列程序的输出结果是()。#include<stdio.h>main(){structst{inty,x,z;};union{longi;intj;char
随机试题
与长期过度雌激素刺激有关的疾病是
极低密度脂蛋白中含量最多的成分是
下述有关肺癌直接扩散的描述错误的是
男性,58岁。间断上腹不适6年,伴纳少、嗳气,经常腹泻,体重下降,Hb95g/L。最有可能的诊断是
关于衍生工具的特点,下列叙述正确的有( )。
许先生打算10年后积累15.2万元用于子女教育,下列哪个组合在投资报酬率为5%的情况下无法实现这个目标?()
求A=的秩。
Withcircuitswitching,a(71)________________pathisestablishedbetweentwostationsforcommunication.Switchingandtransmissi
#define命令出现在程序中函数的外面,宏名的有效范围为______。
Thedevelopmentofstaffcohesionandasenseofteameffortintheworkplacecanbeeffectively______bytheuseofhumor.
最新回复
(
0
)