第八次作业

1.输入若干名学生的成绩(输入人数或用负数结束均可),求其平均分,最高分和最低分,并指出最高分和最低分的学生(给出下标即可),输入一个成绩,说明是第几个学生的成绩。

#include<stdio.h>
#define N 50
int main()
{
    int i,n,a,b,c,x,sum,max,min;
    int num[N];
    double ping;
    printf("请输入一共有多少学生\n");
    scanf("%d",&n);
    sum=0;
    for(i=0;i<n;i=i+1)
    {
        printf("请输入成绩\n");
        scanf("%d",&num[i]);
    }
    for(i=0;i<n;i=i+1)
    {
        sum+=num[i];
    }
    ping=(double)sum/n;
    printf("平均分是%.2lf\n",ping);
    max=num[0];
    for(i=0;i<n;i=i+1)
    {
        if(num[i]>max)
        {
            max=num[i];
        }
    }
    for(i=0;i<n;i=i+1)
    {
        if(num[i]==max)
        {
            a=i+1;
            printf("最高分是%d,是第%d个同学\n",max,a);
        }
    }
    min=num[0];
    for(i=0;i<n;i=i+1)
    {
        if(num[i]<min)
        {
            min=num[i];
        }
    }
    for(i=0;i<n;i++)
    {
        if(num[i]==min)
        {
            x=i+1;
            printf("最低分是%d,是第%d个同学\n",min,x);
        }
    }
    printf("输入一个成绩,说明是第几个学生的成绩\n");
    scanf("%d",&x);
    for(i=0;i<n;i=i+1)
    {
        if(x==num[i])
        {
            c=i+1;
            printf("是第%d个学生\n",c);
        }
    }
    return 0;
}

2.现有一个有序正整数数组(从小到大排序),输入一个数,插入到数组中,要求插入后的数组仍然有序。对插入到最前、最后、中间位置三种情况进行验证。

# include <stdio.h>
# define N 11
int main ()
{
  int a,b,c,d,i;
  int scare [N]={1,3,5,7,9,11,13,15,17,19};
  printf("请插入一个数字:\n");
  scanf ("%d",&a);
  d=11;
  for (i=0;i<11;i++)
  {
     if (a<scare[i])
     {
        d=i+1;
        printf("插入到%d位\n",d);
        break;
     }
  }

    for (i=d-1,c=N-1;i<=c;c--)
    {
        scare[c]=scare[c-1];
      }
      scare[i]=a;
      for (i=0;i<N;i++)
      {
        printf(" %d",scare[i]);
      }
  return 0;
}

3.用数组实现火柴棍等式

#include<stdio.h>
int main()
{
    int gen[10]={6,2,5,5,4,5,6,3,7,6},x,y,z;
    for(x=0;x<=9;x++)
    {
        for(y=0;y<=9;y++)
        {
            z=x+y;
            if(z>9)
            {
                break;
            }
            if(gen[x]+gen[y]+gen[z]==12)
            {
                printf("%d+%d=%d\n",x,y,z);
            }
        }
    }
    return 0;
}

附加题

输入一行任意长的数字,用数组元素作为计数器统计每个数字出现的次数。用下标为0的元素统计0出现的次数,用下标为1的元素统计1出现的次数…

#include<stdio.h>
int main()
{
    int numbers[10]={0},i;
    char number;
    printf("请输入一行任意长的数字。\n");
    while(number!=‘\n‘)
    {
        scanf("%c",&number);
        numbers[number-‘0‘]++;
    }
    for(i=0;i<10;i++)
        printf("%d出现了%d次。\n",i,numbers[i]);
    return 0;
}

二、知识点总结

1 数组名中存放的是一个地址常量。

2 数组类型用于指出数组元素的数据类型。

3 数组名与变量名一样,必须遵循标识符命名规则。

三、实验总结(实验中遇到的问题及解决方法)

1 数组名中存放的是常量,也可以提前定义

2 动态赋值通常用循环结构实现

3 存贮单元如果要插入某个数,需要多一位空间

时间: 2024-08-07 07:30:18

第八次作业的相关文章

耿丹16-1第八次作业

-- Deadline: 2016-11-14 20:00pm -- 作业内容:https://edu.cnblogs.com/campus/bjgygd/Sixteen-One/homework/178 -- 第八次作业总结: 1. 这次作业发布有些迟,所以迟交的同学,我目前没有扣分数,部分同学还未来得及交作业,请补上. 2. 表扬111.125.117.131.109.101.107.119等同学. 3. 大家遇到不会的题,参考别人代码时,请注明下!并且请认真验证,思考下程序的正确性!一定要

软件过程与项目管理第八次作业

软件项目与过程管理第八周作业 我们的小组项目已经基本完成了,这周我们小组的主要工作就是做测试和写测试文档. 我的主要任务是测试一些接口的功能,包括:Graph.Movies.System等等一些模块的接口,测试用的语言是lua,lua在上周已经简单的了解学习了一下.我们的测试主要用的是黑盒测试的边界值法.如对图片透明值的测试,GraphSetAlpha(int idx, int a)这个接口,设定一张指定图片的id后,我就将alpha值设置为小于0,等于0,0到225之间,225,大于225这么

3.30日第八次作业,第14章,采购管理,15章,信息文档和配置管理

3.30日第八次作业,第14章,采购管理,15章,信息文档和配置管理   第14章.采购管理1.采购管理包括哪些过程?(记)P382-383 答:1).编制采购计划.2).编制询价计划.3).询价.招投标.4).供方选择.5).合同管理.6).合同收尾. 2.编制采购计划过程的成果是什么?P386-387 答:1).采购管理计划.2).采购工作说明书. 3.判断:每个采购工作说明书都来自于项目范围基准.P387 答:是的. 4.结合P388页表14-1,工作说明书应该清楚地描述哪些内容?P388

14软件工程第八次作业

一点感悟 项目已经完工近一个星期了,这时候才写第八周作业好像有点晚. 可最开始真不知道该写些什么,又不想粘贴几个代码了事,所以一直拖到今天. 我这个人是有拖延症的.这病好像在我这儿就是绝症--没救了!项目最开始的时候,写立项书明书,写需求说明书,自己都是最拖拉的几个中的一个.明明就一两百字就可以解决的问题,总是一拖再拖.最后拖到自己写哪部分都差不多忘了.除了写书,设计代码时也拖,可以说前面几周我们根本没做什么,就后面两三周才真正做出了点东西--一点自己都不太好意思拿出手的项目. 我自认为在这个项

2017-2018-1 JAVA实验站 第八周作业

2017-2018-1 JAVA实验站 第八周作业 团队分工 UML 用例图 类图 活动图 状态图 工具选择 windows系统自带的画图软件 ProcessOn

2018-4-29 第八周作业

2018-4-29 第八周作业 网络攻防环境搭建 第八周作业: =网络攻防环境搭建 教材学习: 本次介绍了linux基本架构,Linux的远程攻防技术,Linux系统结构. 具体可以参考一下链接. =linux基本架构 =linux系统结构 kali视频课: SET工具的使用 嗅探欺骗,中间人攻击: 原文地址:https://www.cnblogs.com/nalanruntu/p/8970433.html

软件工程_东师站_第八周作业

一.PSP Date Type Job Start Interrupt(min) End Total(min) 20160417 助教 黄金点 20:00 5 21:00 55 20160418 助教 黄金点 19:00 12 21:00 108 20160419 助教 黄金点 18:45 100 23:00 155 20160420 助教 团队作业 10:00 35 11:20 45 20160425 结对编程 四则运算 19:00 5 19:30 25 ? 二.进度条 ? 代码行数 博客字数

软件项目与过程管理第八周作业

内容:软件项目与过程管理课程内容总结 经过八周时间的学习,软件项目与过程管理课程已经逐渐接近了尾声.通过这八周的学习,我对软件项目与过程管理课程有了更深的理解. 一.关于团队项目. 团队项目是本次软件项目与过程管理课程中最重要的一部分.我们团队项目是作业管理系统.在项目开发的整个过程中,我们在项目经理的带领下,项目团队的每一个成员团结合作.相互沟通,团队成员之间相互学习彼此的优点和技术,在每个成员的共同努力下,基本完成了此次软件开发项目. 通过这次团队项目, 我的总结如下: 1.在项目的开发过程

第八周作业大全

1.数字逻辑 p85 .3-3 p87.3-15 3-17(2),3-21. 本子还没发,具体交的时间等老师发给我作业再告诉大家,可以先去做 2.操作系统 p113 10.试... p114 18.20.41 p120 25 作业上交时间是5月3号 3.web 老师上周布置的要实现登陆页面和获取登陆页面信息的任务 没有通过的继续写 作业上交时间4月31号 4.软件工程 看老师的博客园 5.英语 阅读先去复习(德海兄班的)

20169217 《Linux内核原理与分析》 第八周作业

此次作业仍然分为两个部分,第一部分为实验. 实验要求: 1. 阅读理解task_struct数据结构.   2. 分析fork函数对应的内核处理过程sys_clone,理解创建一个新进程如何创建和修改task_struct数据结构.   3.使用gdb跟踪分析一个fork系统调用内核处理函数sys_clone ,验证对Linux系统创建一个新进程的理解. 实验内容: 1.理解task_struct数据结构. 操作系统内核里面有操作系统所谓的三大功能,就是进程管理,内存管理和文件系统.但这里面最核