2015华北水院c语言实验报告5,华北水利水电大学C语言实验5.doc
华北水利水电大学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相关推荐
- 华北水利水电大学计算机实验报告怎么写,考试类:华北水利水电大学C语言实验报告.doc...
<考试类:华北水利水电大学C语言实验报告.doc>由会员分享,可在线阅读,更多相关<考试类:华北水利水电大学C语言实验报告.doc(4页珍藏版)>请在七彩学科网上搜索. 1.第 ...
- 华北水利水电C 语言实验11,华北水利水电大学C语言实验11.doc
华北水利水电大学C语言实验11 C语言程序设计实验报告 实验11.结构体程序设计 班级 2013156 学号 201315613 姓名 吴浩 [实验目的] (1)掌握结构体类型的概念.定义和使用: ( ...
- 华北水利水电大学c语言实验报告八2020,2021年华北水利水电大学级C语言实验报告.doc...
2021年华北水利水电大学级C语言实验报告 华北水院高级语言程序设计(C语言)试验汇报(五) -- 第二学期 级 专业: 学号: 姓名: ------------------------------- ...
- 华北水利水电大学c语言无暇素数,华北水大C语言实验报告(三)
华北水大高级语言程序设计(C语言)实验报告(三) 2014--2015学年 第二学期 2014级 专业: 学号: 姓名:------------------------------------ 一.实 ...
- 上海应用技术学院c语言实验报告9,上海工程技术大学C语言实验报告
<上海工程技术大学C语言实验报告>由会员分享,可在线阅读,更多相关<上海工程技术大学C语言实验报告(7页珍藏版)>请在人人文库网上搜索. 1.实 验 报 告高级语言程序设计20 ...
- 南京邮电大学c语言实验报告5,南京邮电大学C语言大一上期末复习.pdf
南京邮电大学C语言大一上期末复习.pdf 高级语言程序设计期末总复习高级语言程序设计期末总复习 课程的全部内容可分为五大模块课程的全部内容可分为五大模块 1 1基础知识基础知识 2 2三种基本结构及流 ...
- 华北水利水电大学c语言实验报告5
1) 编写一个程序,对两个字符串s1和s2进行比较.若s1>s2,输出一个正数:若s1=s2,输出0:若s1<s2,输出一个负数.不要使用strcmp函数,两个字符串用gets函数读入.输 ...
- 华北水利水电大学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 ...
- 华北水利水电大学c语言实验报告8
1)百马百担问题:100 匹马,驮 100 担货,大马 3 担,中马 2 担,两匹小马驮一担,问共有大.中.小马各多少?. #include<stdio.h> int main() {in ...
最新文章
- CMake 中的 PUBLIC,PRIVATE,INTERFACE
- Win2003 IIS下,ASP.NET无法访问数据库和网页
- hadoop--完全分布式运行模式
- (49)移动端开发之流式布局(百分比布局)
- 中国塑料加工机械市场趋势报告、技术动态创新及市场预测
- MySQL当查询的时候有多个结果,但需要返回一条的情况用GROUP_CONCAT拼接
- 【java】javac命令在win10不可用,提示javac不是内部或外部命令,也不是可运行的程序【解决方法】
- OpenMP模式下多线程文件操作 (转)
- 计算机一级在上网题中如何新建文本文件?
- JAVA通过FDFS上传以及加载文件原理简析
- 5-7 六度空间 (30分)
- CHECK约束在表继承中的使用
- 用Altium designer画PCB的一般心得
- (附源码)计算机毕业设计SSM装修信息分享管理系统
- vue+elementUI同时上传视频和图片并回显
- matlab要掌握什么,学习matlab需要什么基础?
- fieldOfView
- python-xlrd使用手册
- 我大抵是病了,横竖都睡不着。
- 小程序 获取微信、手机设备、账号等信息api