试题与答案

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

题型:填空题

题目:

下列给定的程序中,函数fun()的功能是:用选择法对数组中的n个元素按从大到小的顺序进行排序。请改正程序中的错误,使它能得到正确结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include<stdio.h> #define N 20 void fun(int a[ ],int n) {int i,j,t,p; /*************found*************/ for(j=0;j<n-1;j++) ; { p=j; for(i=j;i<n;i++) if(a[i)>a[p])p=i;t=a[p];a[p]=a[i]; /*************found**************/a[p]=t; } } main() { int a[N]={11,32,-5,2,14},i,m=5; printf(“排序前的数据:”); for(i=0;i<m;i++) printf("%d",a[i]); printf("\n"); fun(a,m); printf(“排序后的顺序:”); for(i=0;i<m;i++) printf("%d",a[i]); printf("\n"); }

答案:

参考答案:(1)错误:for(j=0;j<n-1;j++); 正确:for(j=0;j<n-1;j++)

解析:(2) 错误:a[p]=t 正确:a[j]=t; 错误1:根据C语言语法,for循环中循环条件后不加分号,除非做空操作。错误2:将两数进行交换的常用语句,借助第三个变量。

试题推荐
题型:多项选择题

电磁式电压互感器感应耐压的试验接线正确的是()。

A.试验电压施加在一次绕组两出线端子之间

B.金属夹件、金属底座或箱壳、铁心以及各二次绕组的一个出线端子和一次绕组的接地端子应连在一起接地

C.也可对二次绕作施加一足够的励磁电压,使一次绕组感应出规定的试验电压值

D.金属夹件、金属底座或箱壳、铁心以及各二次绕组的一个出线端子和一次绕组的接地端子不应连在一起接地

查看答案
微信公众账号搜索答案