如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第5章数组5.1定义数组5.1定义数组5.1.1数组的初始化inta[5]={1};for(i=0;i<5;i++)printf(“%d”,a[i]);<数组名>[<下标表达式>]利用赋值语句为数组赋值for(i=0;i<10;i++){vote[i]=0;}调用标准输入函数为数组赋值for(i=0;i<13;i++){scanf(“%f”,&score[i]);}数组的输出for(i=0;i<10;i++){printf(“%5d”,vote[i]);}案例例:已知某个班级35名学生的某门课程的考试成绩。请编写一个程序,查看在这个班级中是否存在不及格的学生。#include<stdio.h>#include<stdlib.h>#defineNUM35/*学生人数*/main(){intscore[NUM];inti;/*随机产生35个考试成绩*/randomize();for(i=0;i<NUM;i++){score[i]=random(100);}/*显示35名学生的考试成绩*/for(i=0;i<NUM;i++){printf("\nNo.%d:%d",i+1,score[i]);}/*顺序查找是否存在不及格的学生*/for(i=0;i<NUM;i++){if(score[i]<60)break;}/*输出查找结果*/if(i<NUM)printf("\nNotallpass.");elseprintf("Allpass.");}5.2查找与排序#defineN10voidmain(){intlist[N+1]={0,65,72,83,79,97,87,75,57,91,78};intkey,i;printf(“请输入要查找的数:");scanf("%d",&key);for(i=1;(list[i]!=key)&&(i<=N);i++);if(i>N)printf(“没有找到!");elseprintf(“找到了!位置在:%d。",i);}5.2查找与排序#include<stdio.h>#defineNUM10main(){intvalue[NUM]={57,65,72,75,78,79,83,87,91,97};/*非递减整型数列*/intlow,high,mid,key;printf("\nEnterakey:");/*输入查找的数值*/scanf("%d",&key);low=0;high=NUM-1;while(low<=high){mid=(low+high)/2;if(value[mid]==key)break;if(value[mid]<key)low=mid+1;elsehigh=mid-1;}if(low<=high)printf("\n%disfoundat%d.",key,mid);/*确认break出口*/elseprintf("\n%disnotfound.",key);/*确认循环正常出口*/}784525311366928例:假设用户通过键盘输入一个整型数列。请编写一个程序,将其按照从小到大的顺序重新排列。算法描述#include<stdio.h>#defineNUM10/*参与排序的数据个数*/main(){intdata[NUM];/*存放参与排序的所有整数*/inti,j,minValue,temp;/*minValue存放的是最小值的位置*//*通过键盘输入待排序的整型数列*/printf("\nEnter%dintegers.",NUM);for(i=0;i<NUM;i++){scanf("%d",&data[i]);}/*显示原始整型数列*/printf("\n%dintegersare:",NUM);for(i=0;i<NUM;i++){printf("%5d",data[i]);}for(i=0;i<NUM-1;i++){minValue=i;/*寻找i+1到Num-1之间的最小值位置*/for(j=i+1;j<NUM;j++){if(data[j]<data[minValue])minValue=j;}if(minValue!=i){/*交换*/temp=data[i];data[i]=data[minValue];data[minValue]=temp;}}/*输出排序后的结果*/printf("\nOrderedlistis:\n");for(i=0;i<NUM;i++){printf("%