第三次作业

题目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
%.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
",aver);
    p=s;
    for(i=0;i<N;i++,p++)
    {
        if(p->grade<aver)
        printf("%s %.5d
",p->name,p->num); 
    }
}

3.本题调试过程碰到问题及解决方法

Git上传截图及地址

 

原文地址:https://www.cnblogs.com/yaoshuang/p/8893409.html