作业要求一
讨论查阅分析
struct sk{int a; char str)}p; p->str++ 中的++ 加向str
作业要求二
题目1查找书籍中最高价及最低价
1 设计思路
(1)主要描述题目算法
第一步:先构建一个结构体,定义书名name和价格
第二步:定义输入书籍的个数,用if语句将书名和价格依次输入
第三部:运用选择排序法,暂且定义i=0为最大值,将i=1,i=2之类的相比较,寻找出最大值
代码
#include <stdio.h> #include<stdio.h> struct book { char name[50]; double price; }b[10]; int main() { int n,i,min=0,max=0; scanf("%d",&n); for(i=0;i<n;i++) { scanf("\n"); gets(b[i].name); scanf("%lf",&b[i].price); if(b[i].price>b[max].price) { max=i; } if(b[i].price<b[min].price) { min=i; } } printf("%.2lf, %s\n",b[max].price,b[max].name); printf("%.2lf, %s\n",b[min].price,b[min].name); return 0; }
本题在进行过程中较为流畅,并无问题
题目2 计算平均成绩
1 设计思路
(1)主要描述题目算法
第一步:先在程序中建立所需的结构体类型
第二步:先定义所需的变量,然后按要求输入所需的数据,
第三步:再利用for循环求出所有同学的成绩总和,然后求出平均值
流程图
代码
#include<stdio.h> struct score { char num[20]; char name[20]; double s; }; int main() { struct score s[100]; int i,n; double sum=0,average; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%s%s%lf",&s[i].num,&s[i].name,&s[i].s); } for(i=0;i<n;i++) { sum=sum+s[i].s; } average=sum/n; printf("%.2f\n",average); for(i=0;i<n;i++) { if(s[i].s<average) { printf("%s %s\n",s[i].name,s[i].num); } } return 0; }
本题在解决过程中并没有遇到问题
要求三、学习总结和进度
1、指针与结构作业中题目所使用的知识点。
1.结构体的正确使用和输出定义的变量。
git截图
git 链接
https://coding.net/u/xukeai222/p/XUJINGQI/git/tree/master/?public=true