资源描述:
《郑州航院数据结构半开半闭作业整理》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、郑州航院数据结构半开半闭作业整理代码部分:第六周作业:1、含空格输出50个浮点型数组元素:#include"stdafx.h"#include#definesize50〃定义一个大小数值常量main(){doublef[size]={1,1};//用浮点型数据对数组进行初始化inti;for(i=2;i#defineARR_SIZE40fl
2、oatFindMax(floatarr[],intn){〃实型数组air,存储学生的成绩;整型变量n,代表数组元素的个数floatmax;〃定义浮点型变量maxinti;//定义整型变量imax=arr[0];//把数组arr中的第一个元索赋值给maxfor(i=l;ivn;i++){〃依次输入学生的学号和成绩if(arr[i]>max){〃记录最高分,如果arr[i]>max把arr[i]赋值给maxmax=arr[i];}}returnmax;}floatFindMax(floatarr,intn);〃调用函数main(){floatscore[ARR_SIZE],maxScore;int
3、n,i;printf(H请输入总共的人数:”);scanf(n%d",&n);printf(”请输入每个人的成绩:”);for(i=0;ivn;i++){scanf("%f'&score[i]);}maxScore=FindMax(score,n);printf("maxScore=%.0f",maxScore);}3、计算每门课程的总分和平均分voidTotal(intscoref][COURSE],intsum[],floataver[],intn){〃整形数组score存放学牛的分数,整型数组sum存放毎个学生的总分,浮点型aver存放学生的平均分,n班级实际人数inti,j;
4、for(j=0;jvCOURSE;j++){sum[j]=0;//总分初始值为()for(i=0;ivn;i++){〃对所冇的学生进行循环sum[j]=sum[j]+score[i][j];}averfj]=(float)sum[j]/n;}}4、实参韧参#include"stdafx.h"#includevoidSwap(int*x,int*y){//函数头函数类型为void函数名为Swapinttemp;temp=*x;*x=*y;*y=temp;}main(){inta,b;a=15;b=8;Swap(&a,&b);printf("a=%d,b=%d",a,b);}执行
5、结果:a=8,b=155、在一个班级中找出最高分及其学号#includeHstdafx.hH#include#defineN40voidFindMax(floatscore[],longnum[],intn,float*pMaxScore,long*pMaxNum){〃定义浮点型数组score存放学生的分数,长整型数组num存放学生的学号,指针参数指定了存放最高分及学号的地址inti;*pMaxScore=score[0];*pMaxNum=num[0];for(i=l;i*pMaxScore){*pMaxScore=score[i];
6、*pMaxNum=num[i];}}}intmain(){floatscore[N],maxScore;intnj;longnum[N],maxNum;printf(Mpleaseentertotalnumber:H);scanf(n%dn9&n);printf(npleaseenterthenumberandscore:n);scanf(11%d1&score,&num);printf(nmaxScore=%.0fn5maxScore);}6、创建一个线性表,并输出。静态顺序表的结构形式:#inelude,,stdafx.hH#includeusingnames
7、pacestd;#defineLIST_INIT_SIZE100structStaticList{〃定义静态链表intelem[LIST_INIT_SIZE];intlength;intlistsize;};voidlnitList_StaticList(StaticList&L){〃初始化线性表L.length=0;L.listsize=LIST_INIT_SIZE;}intlns_SList(