C语言简单算法之查找书籍中最高价及最低价,计算平均成绩

作业要求一

1.已完成pta中的题目。
2.struct { int len; char *str; } *p;是个指针定义,p->str++必须加在之后的语句上,这一句不能加,属于语法错误。

作业要求二

题目1查找书籍中最高价及最低价

1 设计思路

(1)主要描述题目算法
第一步:本题涉及到书名和价格,先在程序中建立所需的结构体类型。
第二步:本题要找到书籍价格的最高价及最低价,首先要输入要比较的书籍本书,然后依次输入书名和价格,利用for循环。注意:单行输出要换行。
第三步:实现数据输入后,在同一个for循环中进行价格高低的比较。找到最高及最低的价格后按要求输出。
(2)流程图
C语言简单算法之查找书籍中最高价及最低价,计算平均成绩_第1张图片

2.实验代码
#include 
#include
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;  
}  
3.本题调试过程碰到问题及解决办法

按照老师上课教的,完成代码的编译,但是显示答案错误,经过反复的比对都没有发现漏洞。
经过不断地调试,感觉并不是思路上的漏洞,后来在C++中编译,发现输入格式不符合要求,导致所有的书籍还没有输入完成,程序的就结束啦。
gets遇到空格不返回,要输入缓冲区。
C语言简单算法之查找书籍中最高价及最低价,计算平均成绩_第2张图片

C语言简单算法之查找书籍中最高价及最低价,计算平均成绩_第3张图片

题目2 计算平均成绩

1 设计思路

(1)主要描述题目算法
第一步:先在程序中建立所需的结构体类型,学生的学号,姓名,成绩。
第二步:先定义所需的变量,然后按要求输入所需的数据,利用for循环输入所有学生的学号,姓名,成绩。
第三步:再利用for循环求出所有同学的成绩总和,然后求出平均值。
第四步:要求输出平均分以下学生的成绩,与平均值进行比较,低于平均成绩进行输出。
(2)流程图
C语言简单算法之查找书籍中最高价及最低价,计算平均成绩_第4张图片

2.实验代码
#include
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;
}
3.本题调试过程碰到问题及解决办法

本题相对来说没有比较难懂的地方,思路比较清晰,并且老师在课上也讲了类似的题型,所以在编译过程中没有遇到困难。

要求三、学习总结和进度

1.指针与结构作业中题目所使用的知识点

结构体类型数据的定义方法和引用方法。

2.进度表:

C语言简单算法之查找书籍中最高价及最低价,计算平均成绩_第5张图片

C语言简单算法之查找书籍中最高价及最低价,计算平均成绩_第6张图片

3.git截图:


git地址:https://git.coding.net/sunna1/text.git

你可能感兴趣的:(C语言,C语言,算法,查找书籍中最高价及最低价,计算平均成绩)