zoukankan      html  css  js  c++  java
  • 第三次作业

    作业要求一

    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、上传成功截图

  • 相关阅读:
    使用CustomValidate自定义验证控件
    C#中金额的大小写转换
    Andriod出错之Unable to build: the file dx.jar was not loaded from the SDK folder!
    VC 编写的打字练习
    机房工作笔记Ping只有单向通
    web服务协同学习笔记(1)
    Dll 学习3 将MDI子窗口封装在DLL中
    机房工作学习文件共享
    Andriod出错之Failed to find an AVD compatible with target 'Android 2.2'
    Andriod出错之wrapper was not properly loaded first
  • 原文地址:https://www.cnblogs.com/mayuxin/p/8871938.html
Copyright © 2011-2022 走看看