收藏 分享(赏)

上机实验13 指针三、结构体.doc

上传人:tkhy51908 文档编号:7773561 上传时间:2019-05-25 格式:DOC 页数:5 大小:65.50KB
下载 相关 举报
上机实验13 指针三、结构体.doc_第1页
第1页 / 共5页
上机实验13 指针三、结构体.doc_第2页
第2页 / 共5页
上机实验13 指针三、结构体.doc_第3页
第3页 / 共5页
上机实验13 指针三、结构体.doc_第4页
第4页 / 共5页
上机实验13 指针三、结构体.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、上机实验 13 指针(三)一实验目的 掌握指向函数的指针的使用; 掌握返回指针值的函数; 掌握以上两种指针的区别; 掌握指针数组和指向指针的指针。二实验内容【实验题 1】 分别编写对 2 个 float 型数进行加、减、乘、除操作的 4 个函数。编写函数MathFunc,使指向上述 4 个函数的指针做函数参数。补充程序代码。#includefloat plus(float f1, float f2);/函数声明float minus(float f1, float f2); /函数声明float multiply(float f1, float f2); /函数声明float divide(f

2、loat f1, float f2); /函数声明float mathfunc(float (*p)(float, float), float para1,float para2); /函数声明void main()float a=1.5, b=2.5;/补充代码,调用 mathfunc 函数,分别调用上述四个函数输出结果。/其它函数的实现自行补充代码【实验题 2】 有一个班,3 个学生,各学 4 门课,计算第一门课程的平均分;找出有2 门以上课程不及格的学生,输出他们的学号和全部课程成绩及平均分;找出平均成绩在 90 分以上或全部课程成绩在 85 分以上的学生;每个学生的平均分数,并按平均分

3、从高到低的顺序打印输出每个学生的各门课程成绩及平均分。分别编写上述 4 个函数。#include void main()void praverage(float (*p)4,int n);/求平均值函数,其它函数自行设计。float score34=85,87,80,60,80,97,90,81,90,89,90,88;/自行补充代码void praverage(float (*p)4,int n)/ 求平均值函数/自行补充代码【实验题 3】 程序填空:用选择法将 5 个字符串“Zhao” 、 “Qian”、 “Sun”, “Li”, “Wang”按降序排序,并输出(要求:使用字符型指针数组)

4、#include#include /Line 2void main() char *name5=“Zhao“, “Qian“, “Sun“,“Li“,“Wang“, *s; /1 个指针对应 1个字符串,共 5 个字符型指针int i,j,k;for(i=0; ivoid main()int i;char ch,*p1,*p2,s420=“four”,”hello”,”peak”,”apple”;/*s4for(i=0;istruct point /定义结构类型 struct point;void main () int i, num=0; _ _ p5; /定义结构数组 pprintf(“I

5、nput 5 points: n“);for( i=0;istruct score /定义结构类型int math; /数学成绩int phys; /物理成绩int chem; /化学成绩float aver; /平均成绩;void main() struct score s; /定义结构变量 sscanf(“%d%d%d“, , , );/输入 s 的前三个成员(三科成绩)s.aver = ; /计算 s 的平均成绩分量printf(“aver:%.2fn“, ); /输出 s 的平均成绩分量(2) 用结构指针#includestruct score /定义结构类型int math; /数学

6、成绩int phys; /物理成绩int chem; /化学成绩float aver; /平均成绩;void main() struct score s, *p; /定义结构变量 s 和结构指针 pp= ; /令 p 指向 sscanf(“%d%d%d”, , , ); /输入 p 的前三个分量(三科成绩)p-aver = ; /计算 p 的平均成绩分量printf(“aver:%.2fn”, ); /输出 p 的平均成绩分量【实验题 3】 阅读程序,选择正确的执行结果(2007 年春省等级考试试卷) 。#include struct stchar c; char s80;char * f(s

7、truct st t);void main( ) int k;struct st a4 = 1,“123“, 2,“321“, 3,“123“, 4,“321“;for(k = 0; k struct student /定义结构类型int num; /学号char name20; /姓名float score; /成绩;void main() int i,j;struct s5, temp; /*/printf(“Input information of 5 students:n“);for(i=0; i0; i-)for(j=0; ji; j+)if(sj sj+1 ) /*/ temp=sj; sj=sj+1; sj+1=temp;printf(“n After bubble sorted:n“);for(i=0; i5; i+)printf(“%d %s %.1f n“,si.num,si.name,si.score );/输出成绩分量改正后,运行程序,若输入: 则输出:?101 Mike 78102 Jane 95103 Zuma 67104 Suri 89.5105 Gwen 74.5

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报