首页 > 编程语言 >c语言程序设计——实验报告七

c语言程序设计——实验报告七

时间:2024-05-08 22:35:01浏览次数:32  
标签:10 成绩 语言 int 实验 数组 程序设计 实验报告 输入

  • 实验项目名称:实验7数组的基本使用
  • 实验项目类型:验证性
  • 实验日期:2024年4月22日

一、实验目的

1.熟练掌握数组的定义格式和数组元素的表示方法
2.熟悉数组的初始化方法和赋值方法
3.掌握字符数组存放字符串的方法和字符串函数的使用
4.熟悉数组元素的操作,特别是输入与输出操作
5.掌握与数组有关的典型算法,比如排序算法、矩阵的处理、字符串的处理
6.进一步学习程序调试;

二、实验硬、软件环境

Windows计算机、Devc6.0

三、实验内容及步骤

实验内容:

编写程序:
(1)输入10个同学的成绩,求出平均成绩,并把低于平均成绩的分数显示出来。
(2)用冒泡法对10个同学的C语言成绩由高到低进行排序,并输出最高分和最低分
(3)将一个3*3的矩阵存入二维数组,找出其中的最大值,以及最大值对应的行下
标和列下标。
(4)将一个二维数组的行和列互换,存到另一个二维数组中。
(5)某班本学期有5门课程,分别输入某宿舍4名同学的各科成绩。输入全部成绩后,
统计输出该宿舍每个同学的总成绩。

实验步骤:

项目1

解题思路
先定义一个长度为10的整型数组,然后输入10个分数,再使用for循环来计算总分,接这用avg=sum/i来计算平均成绩,最后选出低于平均成绩的
核心代码

#include <stdio.h>
int main() 
{ 
    int a[10],i,sum=0,avg;
    printf("请输入10个分数:\n"); 
    for(i=0;i<10;i++)
{   
    scanf("%d",&a[i]);
    sum=sum+a[i];
}
    avg=sum/i;
	printf("平均成绩:%d\n",avg) ;
    for(i=0;i<10;i++)
{
    if(a[i]<avg)
    printf("低于平均分的成绩:%d\n",a[i]); 
}
}

结果截图

项目2

解题思路
先定义一个整型数组,输入同学的成绩,通过for循环来对输入同学的成绩进行排序,再最后选出最高分和最低分
核心代码

#include<stdio.h> 
#define N 10
int main()
{
  int i,math[N],t,j;
  printf("请输入多个同学的成绩:\n");
  for(i=0;i<N;i++)
      scanf("%d",&math[i]);
  for(j=0;j<N-1;j++)
      for(i=0;i<N-1-j;i++)
          if(math[i]<math[i+1])
          {
            t=math[i];
            math[i]=math[i+1];
            math[i+1]=t;
      }
      printf("多个同学的成绩排序为:\n");
      for(i=0;i<10;i++)
          printf("%3d",math[i]);
      printf("\n");
      printf("最高分为:%d\n",math[0]);
      printf("最低分为:%d\n",math[N-1]); 
}

结果截图

项目3

解题思路
先定义数组,i,j,max,I,J;通过for循环来计算,选出矩阵最大值赋给max,把行和列赋给I,J
核心代码

#include<stdio.h>
int main()
{
	int a[3][3],i,j,max,I,J;
	for(i=0;i<3;i++)
	{
		for(j=0;j<3;j++)
		{
			scanf("%d", &a[i][j]);
		}
	}
	max=a[0][0];
	for(int i=0;i<3;i++)
	{
	    for(int j=0;j<3;j++)
		{
	        if(a[i][j]>max)
	        {
				max=a[i][j];
				I=i;
				J=j;
			}
		}
	}
	printf("最大值:%d\n其行下标为:%d\n列下标为:%d\n",max,I,J);
}

结果截图

项目4

解题思路
先定义数组a和b,通过for循环来将数组a的行和列互换,在将数组a中的行赋给数组b的列,数组a的列赋给数组b的行
核心代码

#include<stdio.h>
int main()
{
	int a[2][3] = { {1,2,3},{1,2,3} };
	int b[3][2], i, j;
	for (i = 0; i <= 1; i++) 
	{
		for (j = 0; j <= 2; j++) {
			printf( "%d\t",a[i][j] );
			b[j][i] = a[i][j];
		}
		printf("\n");
	}
	printf("\n");
	for (i = 0; i <= 2; i++) {
		for (j = 0; j <= 1; j++) {
			printf("%d\t", b[i][j]);
		}
		printf("\n");
	}
}

结果截图

项目5

解题思路
先定义整型数组和sum;然后通过for循环来计算4名同学的5科总成绩,最后通过printf来输出
核心代码

#include<stdio.h>
int main()
{
	int score[4][5], sum[4]={0};
	int i=0, j=0;
	for (i=0;i<4;i++)
	{
		printf("请输入第%d位同学的5门成绩:\n",i+1);
		for (j=0;j<5;j++)
		{
			scanf("%d", &score[i][j]);
		}
	}
	for(i=0;i<4;i++)
	{
		for(j=0;j<5;j++)
		{
			sum[i]=score[i][j]+sum[i];
		}
	}
	printf("四位同学的总分分别是:\n");
	for (i=0;i<4;i++)		
		printf("%d\n",sum[i]);
	}

结果截图

四、实验结果及分析

1.在项目1中,可以先定义一个长度为10的整型数组,使用for循环来计算总分,再用avg=sum/i来计算平均成绩,最后选出低于平均成绩的,最后用printf来输出
2.使用数组能够存储大量数据,方便查找数组元素

标签:10,成绩,语言,int,实验,数组,程序设计,实验报告,输入
From: https://www.cnblogs.com/qaz1/p/18180821

相关文章

  • 第十一届山东省大学生程序设计竞赛(正式赛)C题
    Chttps://codeforces.com/gym/103118/problem/C题面:在猫的国度里,任何猫科动物都可以被视为一棵根深蒂固的树。众所周知,猫的体内都隐藏着一种僵尸病毒。因此,一个猫家庭可能由猫和僵尸组成。当一只猫出生时,它可能会变成僵尸。如果一只猫变成了僵尸,它的后代也会变成僵尸。现在给......
  • 08. C语言函数
    【函数基础】函数用于将程序代码分类管理,实现不同功能的代码放在不同函数内,一个函数等于一种功能,其它函数可以调用本函数执行。C语言规定所有的指令数据必须定义在函数内部,比如之前介绍的程序执行流程控制语句,另外修改全局变量的操作也是通过指令进行的,所以全局变量只能在函数内......
  • 【译】下一个大型编程语言是英语(自然语言)
    来源:every.to/chain-of-thought/i-spent-24-hours-with-github-copilot-workspacesGitHubCopilot就像程序员的自动完成功能。当你输入时,它猜测你想要完成什么,并建议它认为你将要编写的代码块。如果它猜对了——而它经常猜对——你只需按下Tab键,它会为你填写剩下的部分。......
  • R 语言 scRNA学习
    scRNA批量导入从数据库中下载的scRNA数据点击查看代码library(Seurat)#从数据库里下载并解压的文件路径path<-'./GSE221575_RAW/'fs=list.files(path,pattern='^GSM')samples<-substr(fs,1,10)lapply(unique(samples),function(x){y=fs[grepl(x,fs)]f......
  • 编程语言和Python语言介绍
    编程语言和Python语言介绍一、【编程语言介绍】【1】机器语言(1)机器语言是什么机器语言就是计算机可以理解的语言,可以直接通过机器语言操作我们的硬件计算机是基于电工作的,高频是0,低频是1计算机通过控制高低频变化来工作(2)机器指令通过制高低电频的变化组成一系列的指令......
  • 2024-05-08:用go语言,给定一个由正整数组成的数组 nums, 找出数组中频率最高的元素, 然后
    2024-05-08:用go语言,给定一个由正整数组成的数组nums,找出数组中频率最高的元素,然后计算该元素在数组中出现的总次数。输入:nums=[1,2,2,3,1,4]。输出:4。答案2024-05-08:chatgpt题目来自leetcode3005。大体步骤如下:1.创建一个空的字典cnt用于存储每个元素的出现次数。2......
  • C语言,实现数字谱到简谱的转换(二)
    C语言,实现数字谱到简谱的转换(二)前言:本文初编辑于2024年5月8日CSDN:https://blog.csdn.net/rvdgdsva博客园:https://www.cnblogs.com/hassle前言结合前文https://blog.csdn.net/rvdgdsva/article/details/138285230使用之前的程序默认C调4/4拍,自己用的很难受,很多时候还是需要......
  • GO语言学习笔记
    导图:GO语言四大模块 1.调度器2.netpoll3.内存管理4.GC 垃圾回收算法有很多,主要有:引用计数、标记-清除、分代收集口述,gogc的原理三色标记发+混合写屏障思路尽量减少stw的时间,1.只在开始标记阶段和标记结束阶段使用stw,2.标记阶段采用写屏障,将新建和修改的放入单......
  • 多语言 JDBC SQL 发送
    多语言JDBCSQL发送记录各个语言使用JDBC发送SQL的代码片段。Pythonimportjaydebeapi#pipinstalljaydebeapi#JDBC驱动类名driver='com.mysql.jdbc.Driver'#数据库连接URLurl='jdbc:mysql://hostname:port/databasename?characterEncoding=UTF-8&serverT......
  • Playwright Python 在Linux上跑,默认语言是英文的坑
    背景:在Windows上调试之后,在Linux上跑,发现如下保存playwright._impl._errors.TimeoutError:Locator.click:Timeout30000msexceeded.Calllog:waitingforget_by_text("账号密码登录")然后各种找,找了一圈,发现一个灵感是截图page.screenshot(path='c.png',full_page=True)......