华北水利水电大学C语言实验5

C语言程序设计实验报告

实验5 使用数组的程序设计

班级 2013156 学号 201315613 姓名 吴浩

一、实验目的二、实验内容及步骤#include

int main()

{

int a[5][5]={0};//初始化

int i,j,m,n,temp;

i=0;

j=5/2;

a[i][j]=1;//第一行中间填1

for(temp=2;temp<=5*5;temp++)//循环24次,填剩余的24个数

{

m=i;

n=j;

i--;

j++;

if(i<0)

i=5-1;

if(j>5-1)

j=0;

if(a[i][j]!=0)

{i=m+1;

j=n;}

a[i][j]=temp;

}

for(i=0;i<5;i++)

{

for(j=0;j<5;j++)

printf("%4d",a[i][j]);

printf("\n");

}

return 0;

}

2、完成以下程序,并进行调试

某班期末考试科目为数学、英语和计算机,有最多不超过30人参加考试,考试后要求:

1)计算每个学生的总分和平均分;

2)按总分成绩由高到低排出成绩的名次;

3)打印出名次表,表格内包括学生学号、各科分数、总分和平均分;

4)任意输入一个学号,能够查找出该学生在班级中的排名及其考试分数。

【提示】:用二维数组score存放每个学生各门课程的成绩,用一维数组num存放每个学生的学号,用一维数组sum存放每个学生的总分,用一维数组aver存放每个学生的平均分。

程序代码:

#include

main()

{int num[5],i,j,k,c,e;

float score[5][3],sum[5]={0},aver[5],t,a1,a2,a3,b;

printf("请按从小到大学号输入各个同学的数学、英语和计算机的成绩:\n");

for(i=0;i<5;i++)

num[i]=i+1;

for(i=0;i<5;i++)

{printf("学号%d:",num[i]);

for(j=0;j<3;j++)

{scanf("%f",&score[i][j]);}}

for(i=0;i<5;i++)

for(j=0;j<3;j++)

{sum[i]=score[i][j]+sum[i];}

printf("\n");

for(i=0;i<5;i++)

printf("学号为%d的总分:%.2f\n",num[i],sum[i]);

printf("\n");

for(i=0;i<5;i++)

{aver[i]=sum[i]/3;

printf("学号为%d的平均分:%.2f\n",num[i],aver[i]);}

printf("\n");

for(i=0;i<5;i++)

{ for(k=0;k<5;k++)

if(sum[i]>sum[k])

{t=sum[i];

sum[i]=sum[k];

sum[k]=t;

c=num[i];

num[i]=num[k];

num[k]=c;

a1=score[i][0];

score[i][0]=score[k][0];

score[k][0]=a1;

a2=score[i][1];

score[i][1]=score[k][1];

score[k][1]=a2;

a3=score[i][2];

score[i][2]=score[k][2];

score[k][2]=a3;

b=aver[i];

aver[i]=aver[k];

aver[k]=b;}}

printf("名次 学号 数学 英语 计算机 总分 平均分\n");

for(i=0;i<5;i++)

printf("%d%9d%10.2f%10.2f%10.1f%10.1f%9.1f\n",i+1,num[i],score[i][0],score[i][1],score[i][2],sum[i],aver[i]);

printf("\n");

printf("输入学号查询成绩:\n");

scanf("%d",&e);

for(i=0;i<5;i++)

if (num[i]==e)

printf("名次%d:学号%d|数学:%3.2f|英语:%3.2f|计算机:%3.2f|总成绩:%3.2f|平均分:%3.2f\n",i+1,num[i],score[i][0],score[i][1],score[i][2],sum[i],aver[i]);}

3.编写一个程序

2015华北水院c语言实验报告5,华北水利水电大学C语言实验5.doc相关推荐

  1. 华北水利水电大学计算机实验报告怎么写,考试类:华北水利水电大学C语言实验报告.doc...

    <考试类:华北水利水电大学C语言实验报告.doc>由会员分享,可在线阅读,更多相关<考试类:华北水利水电大学C语言实验报告.doc(4页珍藏版)>请在七彩学科网上搜索. 1.第 ...

  2. 华北水利水电C 语言实验11,华北水利水电大学C语言实验11.doc

    华北水利水电大学C语言实验11 C语言程序设计实验报告 实验11.结构体程序设计 班级 2013156 学号 201315613 姓名 吴浩 [实验目的] (1)掌握结构体类型的概念.定义和使用: ( ...

  3. 华北水利水电大学c语言实验报告八2020,2021年华北水利水电大学级C语言实验报告.doc...

    2021年华北水利水电大学级C语言实验报告 华北水院高级语言程序设计(C语言)试验汇报(五) -- 第二学期 级 专业: 学号: 姓名: ------------------------------- ...

  4. 华北水利水电大学c语言无暇素数,华北水大C语言实验报告(三)

    华北水大高级语言程序设计(C语言)实验报告(三) 2014--2015学年 第二学期 2014级 专业: 学号: 姓名:------------------------------------ 一.实 ...

  5. 上海应用技术学院c语言实验报告9,上海工程技术大学C语言实验报告

    <上海工程技术大学C语言实验报告>由会员分享,可在线阅读,更多相关<上海工程技术大学C语言实验报告(7页珍藏版)>请在人人文库网上搜索. 1.实 验 报 告高级语言程序设计20 ...

  6. 南京邮电大学c语言实验报告5,南京邮电大学C语言大一上期末复习.pdf

    南京邮电大学C语言大一上期末复习.pdf 高级语言程序设计期末总复习高级语言程序设计期末总复习 课程的全部内容可分为五大模块课程的全部内容可分为五大模块 1 1基础知识基础知识 2 2三种基本结构及流 ...

  7. 华北水利水电大学c语言实验报告5

    1) 编写一个程序,对两个字符串s1和s2进行比较.若s1>s2,输出一个正数:若s1=s2,输出0:若s1<s2,输出一个负数.不要使用strcmp函数,两个字符串用gets函数读入.输 ...

  8. 华北水利水电大学c语言实验报告4

    1)编程打印如下形式的杨辉三角形. 1 1  1 1  2   1 1  3   3   1 1  4   6   4   1 1  5   10  10  5   1 #include<std ...

  9. 华北水利水电大学c语言实验报告8

    1)百马百担问题:100 匹马,驮 100 担货,大马 3 担,中马 2 担,两匹小马驮一担,问共有大.中.小马各多少?. #include<stdio.h> int main() {in ...

最新文章

  1. CMake 中的 PUBLIC,PRIVATE,INTERFACE
  2. Win2003 IIS下,ASP.NET无法访问数据库和网页
  3. hadoop--完全分布式运行模式
  4. (49)移动端开发之流式布局(百分比布局)
  5. 中国塑料加工机械市场趋势报告、技术动态创新及市场预测
  6. MySQL当查询的时候有多个结果,但需要返回一条的情况用GROUP_CONCAT拼接
  7. 【java】javac命令在win10不可用,提示javac不是内部或外部命令,也不是可运行的程序【解决方法】
  8. OpenMP模式下多线程文件操作 (转)
  9. 计算机一级在上网题中如何新建文本文件?
  10. JAVA通过FDFS上传以及加载文件原理简析
  11. 5-7 六度空间 (30分)
  12. CHECK约束在表继承中的使用
  13. 用Altium designer画PCB的一般心得
  14. (附源码)计算机毕业设计SSM装修信息分享管理系统
  15. vue+elementUI同时上传视频和图片并回显
  16. matlab要掌握什么,学习matlab需要什么基础?
  17. fieldOfView
  18. python-xlrd使用手册
  19. 我大抵是病了,横竖都睡不着。
  20. 小程序 获取微信、手机设备、账号等信息api

热门文章

  1. Latex图表中英文双标注之多个子图
  2. 系统引导文件之 boot.ini
  3. UDP攻击是什么意思?UDP攻击防范措施
  4. elementUI表格树动态合并列问题处理(最终版,---新需求)
  5. Vue 基础 (二)
  6. 【MMU篇】一文总结ARMv8中的MMU架构
  7. redis_day_23_twitter/ twemproxy代理集群代理redis
  8. 几种常见web 容器比较
  9. 二进制数组转成十六进制字符串,以及十六进制字符串转二进制字符串
  10. 集群资源管理系统 yarn平台的配置