欢迎来到天天文库
浏览记录
ID:21953564
大小:351.00 KB
页数:15页
时间:2018-10-25
《c语言编程实验8》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验8指针(P148-P158)说明:完成以下实验内容后,将本文档改名为“实验8_班级_学号_姓名.doc”,并按规定提交。第一部分:练习题练习题1用一维数组和指针变量作为函数参数,编程打印某班一门课程的最高分数及其学号。程序代码#include#defineARR_SIZE40intFindMax(intscore门,longnum[],intn,long^pMaxNum);voidmain(){intscore[ARR_SIZE],maxScore,n,i;longnum[ARR_SIZE],maxNum;p
2、rintf(”Pleaseentertotalnumber:");scanf("%d”,&n);printf("Pleaseenterthenumberandscore:");for(i=0;i3、long*pMaxNum){inti;intmaxScore;maxScore=score[0];*pMaxNum=num[0];for(i=l;imaxScore){maxScore=score[i];*pMaxNum=num[i];}}return(maxScore);}程序运行截图c(*D:41264057Lab8DebugLab8.exePleaseentertotalnumber:6Pleaseenterthenumberandscore:423600159342360014、6824236001796423600187942360019854236002077naxScore=96,naxNun=42360017Pressanykeytocontinue.练习题2用二维数组和指针变量作为函数参数,编程打印3个班学生的某门课程成绩的最高分,并指出具有该最高分成绩的学生是第几个班的第几个学生。程序代码#include#defineCLASS3#defineSTU10defineARR_SIZE40intFindMax(intscore[CLASS][ARR_SIZE],intm,intn5、,int*pRow,int*pCol);voidmain(){intscore[CLASSl[ARR_SIZE],maxScore,n,i,j,row,col;printf(”Pleaseenterstudentnumberinaclass:’’);scanf(n%d",&n);printf(”Pleaseenterscore:");for(i=0;i6、ow,&coI);printf(”maxScore=%d,class=%d,number=%dn,maxScore,row+1,col+1);}intFindMax(intscore[][ARR_SIZE],intn,intm,int*pRow,int*pCol){inti,j,maxScore;maxScore=score[0][0];*pRow=0;*pCol=0;for(i=0;imaxScore){maxScore=score[i][j】;7、*pRow=i;*pCol=j;}}}return(maxScore);}程序运行截图闷题解答思考题丨8、能否使用二维数组或者而为数组的行指针作为闲数参数进行编程实现呢?可以,两者都可以作为指针指向函数,从而进行地址传递思考题29、利用动态内存分配,编写计算任意m行n列二维数组中最大值的函数。程序代码#include#includeintm;intn;intmain(){int*p;int*q;printff输入行数m列数n:scanf(H%d%dM,&m,&n);p=(int*)calloc(m10、,n);q=p;printf("输入数组n);for(inti=O;ima
3、long*pMaxNum){inti;intmaxScore;maxScore=score[0];*pMaxNum=num[0];for(i=l;imaxScore){maxScore=score[i];*pMaxNum=num[i];}}return(maxScore);}程序运行截图c(*D:41264057Lab8DebugLab8.exePleaseentertotalnumber:6Pleaseenterthenumberandscore:42360015934236001
4、6824236001796423600187942360019854236002077naxScore=96,naxNun=42360017Pressanykeytocontinue.练习题2用二维数组和指针变量作为函数参数,编程打印3个班学生的某门课程成绩的最高分,并指出具有该最高分成绩的学生是第几个班的第几个学生。程序代码#include#defineCLASS3#defineSTU10defineARR_SIZE40intFindMax(intscore[CLASS][ARR_SIZE],intm,intn
5、,int*pRow,int*pCol);voidmain(){intscore[CLASSl[ARR_SIZE],maxScore,n,i,j,row,col;printf(”Pleaseenterstudentnumberinaclass:’’);scanf(n%d",&n);printf(”Pleaseenterscore:");for(i=0;i6、ow,&coI);printf(”maxScore=%d,class=%d,number=%dn,maxScore,row+1,col+1);}intFindMax(intscore[][ARR_SIZE],intn,intm,int*pRow,int*pCol){inti,j,maxScore;maxScore=score[0][0];*pRow=0;*pCol=0;for(i=0;imaxScore){maxScore=score[i][j】;7、*pRow=i;*pCol=j;}}}return(maxScore);}程序运行截图闷题解答思考题丨8、能否使用二维数组或者而为数组的行指针作为闲数参数进行编程实现呢?可以,两者都可以作为指针指向函数,从而进行地址传递思考题29、利用动态内存分配,编写计算任意m行n列二维数组中最大值的函数。程序代码#include#includeintm;intn;intmain(){int*p;int*q;printff输入行数m列数n:scanf(H%d%dM,&m,&n);p=(int*)calloc(m10、,n);q=p;printf("输入数组n);for(inti=O;ima
6、ow,&coI);printf(”maxScore=%d,class=%d,number=%dn,maxScore,row+1,col+1);}intFindMax(intscore[][ARR_SIZE],intn,intm,int*pRow,int*pCol){inti,j,maxScore;maxScore=score[0][0];*pRow=0;*pCol=0;for(i=0;imaxScore){maxScore=score[i][j】;
7、*pRow=i;*pCol=j;}}}return(maxScore);}程序运行截图闷题解答思考题丨
8、能否使用二维数组或者而为数组的行指针作为闲数参数进行编程实现呢?可以,两者都可以作为指针指向函数,从而进行地址传递思考题2
9、利用动态内存分配,编写计算任意m行n列二维数组中最大值的函数。程序代码#include#includeintm;intn;intmain(){int*p;int*q;printff输入行数m列数n:scanf(H%d%dM,&m,&n);p=(int*)calloc(m
10、,n);q=p;printf("输入数组n);for(inti=O;ima
此文档下载收益归作者所有