• 第三次作业


    作业要求一

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

    作业要求二

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

    1 .设计思路
    (1)主要描述题目算法:
    第一步:按照题目所给要求本题涉及到书名和价格,在程序中建立所需的结构体类型。
    第二步:本题要找到书籍价格的最高价及最低价,先输入要比较的书籍本书,然后依次输入书名和价格,利用for循环。
    第三步:实现数据输入后,在同一个for循环中进行价格高低的比较。找到最高及最低的价格后按要求输出。
    (2)流程图:

    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("
    ");
            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
    ",b[max].price,b[max].name);  
        printf("%.2lf, %s
    ",b[min].price,b[min].name);  
        return 0;  
    }  
    

    3.本题调试过程碰到问题及解决办法
    本题编译完成后显示编译错误,经过反复的比对都没有发现漏洞后来经过不断地调试,发现输入格式不符合要求,有个变量没有定义。

    题目2 计算平均成绩

    1 .设计思路
    (1)主要描述题目算法:
    第一步:根据题意在程序中建立所需的结构体类型,学生的学号,姓名,成绩。
    第二步:先定义所需的变量,然后按要求输入所需的数据,利用for循环输入所有学生的学号,姓名,成绩。
    第三步:再利用for循环求出所有同学的成绩总和,然后求出平均值。
    第四步:要求输出平均分以下学生的成绩,与平均值进行比较,低于平均成绩进行输出。
    (2)流程图:

    2.实验代码

    #include<stdio.h>
    struct score
    {
      char num[20];
      char name[20];
      double s;
    };
    int main()
    {
      struct score s[100];
      int i,n;
      double ave=0;
      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++)
      {
        ave=ave+s[i].s;
      }
      ave=ave/n;
      printf("%.2f
    ",ave);
      for(i=0;i<n;i++)
      {
        if(s[i].s<ave)
        {
          printf("%s %s
    ",s[i].name,s[i].num);
        }
      }
      return 0;
    }
    

    3.本题调试过程碰到问题及解决办法
    由于本题老师课上讲过所以做起来还算熟练,小问题自己寻找也改了过来。

    作业要求三

    一、学习总结和进度
    1、指针与结构作业中题目所使用的知识点
    (1)结构体数组及其元素也可以用指针或指针变量来指向。
    (2)结构体类型数据的定义方法和引用方法。
    2、git地址
    https://git.coding.net/MAYUXIN/mayuxin.git
    3、上传成功截图

  • 相关阅读:
    csu 1547(01背包)
    csu 1592(区间DP)
    Funny Car Racing(最短路变形)
    csu 1329 一行盒子(链表操作)
    poj 2828(线段树单点更新)
    软件开发文档模板 (学习)
    C 语言高效编程与代码优化
    【整理】uclibc,eglibc,glibc之间的区别和联系
    查找openssl内存泄漏(代码)
    openssl内存分配,查看内存泄露
  • 原文地址:https://www.cnblogs.com/mayuxin/p/8871938.html
Copyright © 2020-2023  润新知