首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下modil中的解决方案。此解决方案的项目中包含一个源程序文件modil.c。在此程序中,假定整数数列中的数不重复,并存放在数组中。下列给定程序中函数fun()的功能是删除数列中值为x的元素,变量n存放数列中元素的个数。
使用VC++2010打开考生文件夹下modil中的解决方案。此解决方案的项目中包含一个源程序文件modil.c。在此程序中,假定整数数列中的数不重复,并存放在数组中。下列给定程序中函数fun()的功能是删除数列中值为x的元素,变量n存放数列中元素的个数。
admin
2023-02-27
57
问题
使用VC++2010打开考生文件夹下modil中的解决方案。此解决方案的项目中包含一个源程序文件modil.c。在此程序中,假定整数数列中的数不重复,并存放在数组中。下列给定程序中函数fun()的功能是删除数列中值为x的元素,变量n存放数列中元素的个数。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main()函数,不得增行或删行。也不得更改程序的结构!
试题程序:
1 #include<stdio.h>
2 #define N 20
3 fun(int*a,int n,int x)
4 {
5 int P=0,i;
6 a[n]=x;
7 while(x!=a[p])
8 p=p+1;
9 /*********found*********/
10 if(P==n)
11 return-1;
12 else
13 {
14 for(i=p;i<n-1;i++)
15 /*********found*********/
16 a[i+1]=a
,
17 return n-1;
18 }
19 }
20 void main()
21 {
22 int w[N]={-3,0,1,5,7,99,
10,15,30,90},x,n,i;
23 n=10;
24 printf("The original data:\n");
25 for(i=0;i<n;i++)
26 printf("%5d",w
);
27 printf ("\nInput x(to delete):");
28 scanf("%d",&x);
29 printf("Delete:%d\n",x);
30 n=fun(w,n,x);
31 if(n==-1)
32 printf("***Not be found!***\n\n");
33 else
34 {
35 printf("The data after deleted:\n");
36 for(i=0;i<n;i++)
37 printf("%5 d",w
);
38 printf("\n\n");
39 }
40 }
选项
答案
(1)if(p==n) return-1; (2)a[i]=a[i+1];
解析
(1)需要确定if条件语句的条件表达式,C语言中变量是区分大小写的因此此处的P应小写。
(2)删除数组中的元素,将后面的元素依次前移一个位置,因此此处应改为a
=a[i+1];。
转载请注明原文地址:https://www.kaotiyun.com/show/4P0D777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
从黄瓜、白菜、油菜、扁豆4种蔬菜品种中选出3种,分别种存不同土质的三块土地上,其中黄瓜必须种植,不同的种植方法共有()。
正方形ABCD的边长为a,以AB、BC、CD、DA分别为直径画半圆,这四个半圆弧所围成的阴影部分的面积为()。
A、B、C、D、E五个队参加排球循环赛,每两队只赛一场,胜者得2分,负者得0分,比赛结果是:A、B并列第一;C第三;D、E并列第四;则C队得分为()。
某班新年联欢会原定的5个节目已排成节目单,开演前又增加了两个新节目,如果将这两个节目插入原节目单中,那么不同插法有()。
由0,1,2,3,4组成的没有重复数字的全部五位数中,若按从小到大的顺序排列,则数字12340应是第()个数。
从单词“equation”中选取5个不同的字母排成一排,含有“qu”(其中“qu”相连且顺序不变)的不同的排列共有()。
x1,x2是方程6x2-7x+a=0的两个实数根,若的几何平均值是,则a的值是()。
若|x+1|+|2-x|=3,则x的取值范围包括()个整数。
两次抛掷一枚骰子,两次出现的数字之和为奇数的概率为()。
讨论函数的导数.
随机试题
有关白细胞计数,下列各项中不正确的是
下列不需进行特殊口腔护理的患者是
国债按付息方式划分可分为()。
到汉朝时,华夏族成为中国人口最多的民族,被称为汉人、汉族。()
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性。
真正的开拓型人才,不但工作时间内基本满负荷,而且业余时间内的工作效率更高,并且在紧张阶段还要占去一定的正常休息时间,而淘汰型人才不但不利用业余时间学习研究问题,而且正常工作时间也利用得少,不能产生对社会有益的价值效应。区别之大,何其明显。这段话主要说明了(
关于现代武器,下列说法错误的是:
假设:(1)一个简单经济最初处于全面的长期的完全竞争均衡;(2)L和K是仅有的两种生产要素,各具有一定的数量;(3)仅有两种商品X和Y,X的劳动密集程度(即L/K的比例)大于Y;(4)商品X和Y互为替代品;(5)X行
利息是()的价格。
Theyare______studentsthattheyallperformedwellinthenationwideexaminations.
最新回复
(
0
)