首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
假如整数数列中的数不重复,并存放在数组中。下列给定的程序中,函数fun()的功能是:删除数列中值为X的元素。 N中存放的是数列中元素的个数。 请改正程序中的错误,使它能够得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程
假如整数数列中的数不重复,并存放在数组中。下列给定的程序中,函数fun()的功能是:删除数列中值为X的元素。 N中存放的是数列中元素的个数。 请改正程序中的错误,使它能够得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程
admin
2010-05-05
86
问题
假如整数数列中的数不重复,并存放在数组中。下列给定的程序中,函数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;
if(p==n) return -1;
else
{for (i=p;i<n;i++)
/*************found**************/
a[i+1]=a
;
return n-1;
}
}
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 (n==-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");
}
}
选项
答案
错误:a[i+1]=a[i]; 正确:a[i]=a[i+1];
解析
上机改错题有一个优势,就是我们可以执行该程序,根据错误的提示再一步一步实现改错的目的,我们先不看程序是什么意思,甚至不用看它在求什么。按Ctrl+F9快捷键,然后看看屏幕提示。另外,审题时我们必须要注意“不要改动main()函数,不得增行或减行,也不得更改程序结构”,这样;对我们来说,只要读懂题意,对程序执行部分:
{int p=0,i;
a[n]=x;
while (x!=a[p])
p=p+1;
if (p==n) return -1;
else
{ for (i=p;i<n;i++)
a[i+1]=a
;
return n-1;
}
逐步分析,再应用平时的常识加以区分,琢磨,相信答案不攻自破,这种考题,按Ctrl+F9快捷键后,屏幕一般都不会提示错误,否则就显得太儿科了一点,所以,我们并不需要着急去找错误,而是把程序读懂。
转载请注明原文地址:https://kaotiyun.com/show/0HID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
根据《行政处罚法》的规定,下列关于行政拘留的说法正确的是()。
根据菲利普斯曲线.降低通货膨胀率的办法是()。
根据我国有关法律的规定,下列哪一行为是不合法的?()
近年来,我国极地科学考察不断取得优异成绩,目前已在南北极建立了四个科学考察平台.在北极建立的是()。
西汉和东汉这两个朝代的都城分别位于今天的()。
行政行为作出后,非依法定程序不得随意变更或撤销,这是行政行为的()。
从1、2、3、4、5、6、7、8、9这几个数字中选择3个数字,使它们的乘积能够被9整除,问共有多少种不同的方法?
一个南4个数字(0—9之间的整数)组成的密码,每连续两位都不相同,问任意猜一个符合该规律的数字组合,猜中密码的概率为()。
我国《行政处罚法》规定,行政机关在调查或进行检查时,执法人员不得少于两人,并应当向当事人或有关人员出示证件。这体现了行政处罚程序中的()。
随机试题
省公安厅行文给国家安全部,属于()
Childrenarecuriousabouttheworldaroundthem.Forexample,theywanttoknow【36】theirheartsbeat.Theywanttoknowwhythe
左心衰引起肺水肿的主要发病因素是
四格表资料中,甲组人群的阳性数为a、阴性数为b,乙组人群的阳性数为c、阴性数为d,两组总的合计数为n,如果H0成立,则乙组人群的理论阴性数是
中国人急性胰腺炎最常见的病因是()
甲公司将其施工项目发包给乙公司,乙公司将其中部分业务分包给丙公司,丙公司又转包给挂靠在丁公司的蔡某。依据《安全生产法》的规定,负责统一协调、管理各方的安全生产工作的责任主体的是()
广泛用于土木工程的起重机械是()。
监理单位编制的工程建设监理规划应经由()审核批准。
公安政策的内容包括()。
WhatchangeshappenedattheAcademyAwards?
最新回复
(
0
)