2014年计算机等级(二级C语言)考试上机高分试题及答案7

牛课网 考试宝典 更新时间:2024-05-16 19:46:44

计算机二级c语言 历年计算机二级c语言题库及答案 计算机二级历年真题c语言

为了帮助大家复习好2014年计算机等级考试,本次我们考吧网特为广大考生整理了计算机等级考试模拟试题,希望广大考生能够喜欢。本次主要汇编了计算机等级二级C语言精选试题:

点击下载:全新升级版2014年计算机等级考试宝典题库

三、程序改错题(共24分)

下列给定的程序中,函数proc()的功能是:用选择法对数组中的m个元素按从小到大的顺序进行排序。

例如,排序前的数据为:11 32-5 2 14

则排序后的数据为:-5 2 11 14 32

请修改程序中的错误,使它能得到正确结果。

注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。

试题程序:

#include

#define M 20

void proc(int a[],int n)

{

int i,j,t,P;

//****found****

for(j=0;j   {

p=j;

for(i=j;i   if(a[[i]   p=i;

t=a[p];

a [p]=aEj3;

//****found****

a[p]=t;

}

}

void main()

{

int arr[M]={11,32,-5,2,14},i,m=5;

printf("排序前的数据:");

for(i=0;i   printf("%d",arr[i]);

printf("");

proc(arr,m);

printf("排序后的顺序:");

for(i=0;i   printf("%d",arr[i]);

printf("");

}

参考答案

(1)错误:for(j=0;j  正确:for(j=0;j  

(2)错误:a[p]=t;

正确:a[j]=t;

【解析】for循环结束的标志是for后的一个语句,如果for后面直接跟一个分号,说明是一个空循环不执行任何功能,因此“for(j=0;j

推荐阅读:

全国各省市2014年上半年计算机等级考试报名时间汇总

2014年计算机计算机二级VB上机考试仿真试题及答案汇总

2014年计算机计算机二级VB上机考试仿真试题汇总

考试宝典安装说明

宝典适用于手机、电脑、平板,您可安装客户端或在浏览器使用。

电脑版

手机版

网页版

考试宝典咨询
服务热线

TEL:029-88699698