首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,假定整数数列中的数不重复,并存放在数组中。下列给定程序中函数fun的功能是:删除数列中值为X的元素,变量n中存放数列中元素的个数。
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,假定整数数列中的数不重复,并存放在数组中。下列给定程序中函数fun的功能是:删除数列中值为X的元素,变量n中存放数列中元素的个数。
admin
2020-06-02
53
问题
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,假定整数数列中的数不重复,并存放在数组中。下列给定程序中函数fun的功能是:删除数列中值为X的元素,变量n中存放数列中元素的个数。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#define N 20
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;
printf("The original data:\n");
for(i=0;i<n;i++)
printf("%5d",w
);
printf("\nInput x(to delete):");
scanf("%d",&x);
printf("Delete:%d\n",x);
n=fun(w,n,x);
if(13==-1)
printf("***No be found!***\n\n");
else
{
printf("The data after deleted:\n");
for(i=0;i<n;i++)
printf("%5d",w
);
printf("\n\n");
}
}
选项
答案
(1)if(p==n)return-1; (2)a[i]=a[i+1];
解析
(1)需要确定if条件语句的条件表达式,发现变量p大写,C语言中变量是区别大小写的。
(2)删除数列中的元素,删除后,后面的元素依次前移一个位置,因此此处应为a
=a[i+1];。
转载请注明原文地址:https://kaotiyun.com/show/mqCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若要求从键盘读入含有空格字符的字符串,应使用函数()。
有以下程序:#include<stdio.h>main(){intb[3][3]={0,1,2,0,1,2},i,j,t=1;for(i=0;i<3;i++)for(j=i;j<=i;j++)t+=b[i][b[j][i]];printf("
有以下程序:#include<stdio.h>main(){intm=1,n=2,*p=&m,*q=&n,*r;r=p:p=q:q=r;printf("%d,%d,%d,%d\n",m,n,*p,*q);}程序的运行结果是()
下列叙述中错误的是()。
度为3的一棵树共有30个结点,其中度为3,1的结点个数分别为3,4。则该树中的叶子结点数为()。
某带链栈的初始状态为top=bottom=NULL,经过一系列正常的入栈与退栈操作后,top=bottom=20。该栈中的元素个数为()。
若有以下函数首部intfun(doublex[10],int,*n)则下面针对此函数的函数声明语句中正确的是
程序流程图中带有箭头的线段表示的是
若有定义,intw[3][5];则以下不能正确表示该数组元素的表达式是
随机试题
下列不是通过加强主动流出系统外排产生耐药性的是
某病人因车祸造成多发性骨折,多脏器破裂,如果不及时手术,就会危及病人生命。然而,同行的伙伴谁也不敢代替家属签名。这时,主刀医生站出来,说:"我签,有责任我负!"经过医务人员的全力抢救,病人终于脱离危险。医生最符合医学道德的做法是
9月10日,白糖现货价格为4300元/吨,某糖厂决定利用白糖期货对其生产的白糖进行套期保值。当天以4350元/吨的价格在11月份白糖期货合约上建仓。10月10日,白糖现货价格跌至3800元/吨,期货价格跌至3750元/吨,该糖厂将白糖现货售出,并将
进行局部财产清查时,正确的做法有()。
“一个人总是在考试前闹别扭、抱怨世界,其他时候却很愉快,我们就会把他闹别扭和考试连在一起,把闹别扭归于考试而非人格。”这是心理归因的()。
秦始皇“焚书坑儒”,汉武帝“独尊儒术”主要取决于()。
已知a≠b≠c则代数式m+n+(a+b+c)2的值为().
改正下列错别字蛛丝蚂迹(北京语言大学2015)
下列关于SQL对表的定义的说法中,不正确的选项是()。
ThewarforindependencefromBritainwasalongandeconomicalcostlyconflict.TheNewEnglandfishingindustrywas【B1】______d
最新回复
(
0
)