首页 > 其他 > 详细

第三次作业

时间:2018-04-19 22:44:11      阅读:165      评论:0      收藏:0      [点我收藏+]

作业要求一

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

题目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\n",ave);
  for(i=0;i<n;i++)
  {
    if(s[i].s<ave)
    {
      printf("%s %s\n",s[i].name,s[i].num);
    }
  }
  return 0;
}

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

作业要求三

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

第三次作业

原文:https://www.cnblogs.com/mayuxin/p/8871938.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!