姓名 学号 班级 说明: 1. 本次上机内容分两次上机完成。 2. 将本文档改名为“学号_姓名_班级”,按照本说明完成以下实验内容; 3. 在16周周日前通过课程中心提交本文档。
实验内容和实验要求(实验指导P148)
1.练习题一
运行结果截图: 2.练习题二
纠错:int FindMax( int score[][STU], int n, int m, int *pRow, int *pCol ) STU改为ARR_SIZE
运行结果截图: #include<> #define CLASS 3 #define ARR_SIZE 40 int FindMax(int score[CLASS][ARR_SIZE],int n,int m,int *pRow,int *pCol); void main() { int score[CLASS][ARR_SIZE],i,j,n,maxScore,row,col; printf(\ scanf(\ printf(\ for(i=0;imaxScore) { maxScore=score[i][j]; *pRow=i; *pCol=j; } } return(maxScore); }
思考题及问题: ① 答案:
②答案: 函数文本(修改部分红色字体标注) 运行结果截图: 3.练习题三
运行结果截图: #include<> int strlength(char *); void main() { int n1,n2; char *list1=\ char *list2=\ n1=strlength(list1); n2=strlength(list2); puts(list1); printf(\ puts(list2); printf(\ } int strlength(char *s) { int n=0; while(*s!='\\0') { n++; s++; } return n; } 思考题及问题: ①答案:
②答案: 试编写strcmp函数,源程序文本: 运行结果截图: 4.练习题四
运行结果截图: #include<> double cube(double); double sum(int,double(*p)(double)); void main() { double (*ptr)(double); ptr=cube; printf(\ } double sum(int n,double(*p)(double)) { double s=0; int k; for(k=1;k<=n;k++) s+=(*p)k); return s; }