作业要求一
讨论查阅分析
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