第三次作业
题目1 查找书籍中最高价及最低价
1.设计思路
(1)第一步:先输入程序框架。
第二步:定义数组结构以及相关的变量。
第三步:输入变量值,然后输出同学的姓名和学号。
(2)流程图
2.实验代码
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <math.h> int main() { struct bookandprice { char name[300]; double price; }now,max,min; max.price=0; min.price=999999999999999999; int n,i; scanf("%d",&n); for(i=1;i<=n;i++) { getchar(); gets(now.name); scanf("%lf",&now.price); if(now.price>max.price) { strcpy(max.name,now.name); max.price=now.price; } if(now.price<min.price) { strcpy(min.name,now.name); min.price=now.price; } } printf("%.2lf, %s\n%.2lf, %s",max.price,max.name,min.price,min.name); return 0; }
3.本体调试过程碰到问题及解决方法
题目2 计算平均成绩
1.设计思路
(1)第一步:输入程序框架。
第二步:定义所需变量。
第三步:输入相关变量值,输出最高价格的书名和价格。
(2)流程图
2.实验代码
#include<stdio.h> struct student{ int num; char name[10]; int grade; }; int main() { int N,i=0,num=0; float aver=0; scanf("%d",&N); struct student s[N],*p; p=s; for(i=0;i<N;i++,p++) { scanf("%d%s%d",&p->num,p->name,&p->grade); num=num+p->grade; } if(N==0) aver=0; else aver=num/(N*1.0); printf("%.2f\n",aver); p=s; for(i=0;i<N;i++,p++) { if(p->grade<aver) printf("%s %.5d\n",p->name,p->num); } }
3.本题调试过程碰到问题及解决方法
Git上传截图及地址