南昌大学c语言考试
for (k=0;k<n;++k)
printf("%5d",a[j][k]);
printf("\n");}
}
修改程序得到最大值和最小值所在行,只需在程序末尾加上语句:
printf(“最大值在第%d行,最小值在第%d行”,z,x);
在输入数组元素时要注意尽量不要重复出现最大值和最小值,程序会以最值中第一个出现的值作为最值。
四、
#include <stdio.h>
void main()
{
int a[20];
int n,j,i,k;
printf("给定的数组为:\n");
for(n=0;n<20;++n){
a[n]=2*n+3;/*给定数组的初始化*/
printf("%d ",a[n]);}
printf("\n");
printf("请输入要查找的数:");
scanf("%d",&j);
int m=20;
for (n=0;n<=m;)/*折半查找*/{
i=(n+m)/2;
if(a[i]<j)
n=i+1;
else if(a[i]>j)
m=i-1;
else if(a[i]=j){
printf("该数在数组的第%d位上",i+1);break;}/*输出找到的数,结束循环*/} if (n>m)
printf("无此数");
}
按要求修改后的程序为:
#include <stdio.h>
void arr();/*声明排序函数*/
int sea(int j);/*声明折半查找函数*/
int a[20];/*定义全局变量*/
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库C语言实验五实验报告——数组(6)在线全文阅读。
相关推荐: