- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验报告样本4
C语言上机实验报告
一、实验目的
1. 掌握一维数组与函数综合编程方法,包括:函数一维形参数组定义、向被调函数传递一维数组、函数体算法设计。
2. 掌握二维数组与函数综合编程方法,包括:函数二维形参数组定义、向被调函数传递二维数组、函数体算法设计。
二、实验环境
1. 硬件:计算机;
2. 软件:Windows XP操作系统,VC++6.0编程环境。
三、实验内容
1. 插入排序:从输入n个数据存入数组a中,对a数组的那个数进行从小到大进行排序,输出a数组;然后从键盘输入任意一个数插入到数组a中,并保证数组a中的数据还是从小到大排序,在输出a数组。(【要求】数组a排序和对数组a插入数据这两个功能分别设计成两个函数进行调用)
【提示】例如,输入并保存到数组a的5个数为:{1, 78,56, 23,91},a数组数据从小到大排序后的输出为:
The sorted result is: 1 23 56 78 91
从键盘输入一个数70后,输出数组a为:
After the insertion, the result is: 1 23 58 70 78 91
2. 学生期末成绩统计:从键盘输入一个班(全班人数最多不超过30人)学生的学号、期末卷面成绩(TS)、平时成绩(PS)和实验成绩(ES),分别实现下列功能(【要求】将所有输入、输出、计算等功能设计成函数进行调用):
(1)计算每个学生的期末最终成绩(计算公式为:RS=TS×60%+PS×20%+ES×20%),并对期末最终成绩从高到低进行排名;期末最终成绩若高于全班平均分的标记为“T”,若低于全班平均分的标记为“F”;期末最终成绩若在90~100之间,标记为“A”,若在80~89之间,标记为“B”,若在70~79之间,标记为“C”,若在60~69之间,标记为“D”,若低于60,标记为“E”。输出结果如下图所示。
NUM TS PS ES RS AVER LEVEL 9903 100 90 90 96 T A 9901 90 80 90 88 T B 9902 60 70 80 66 F D 9905 55 60 60 57 F E 9904 60 50 40 54 F E
(2)输出不及格(期末最终成绩60)学生的学号(NUM)、卷面成绩(TS)、平时成绩(PS)、实验成绩(ES)、期末最终成绩(RS)、是否低于平均成绩(AVER)以及和期末最终成绩评价(LEVEL );
NUM TS PS ES RS AVER LEVEL 9905 55 60 60 57 F E 9904 60 50 40 54 F E
四、实验结果(实验报告撰写内容)
1. 给出实验内容1程序代码,将所程序输出结果截图贴在实验报告上。
2. 给出实验内容2程序代码,将所有程序输出结果截图贴在实验报告上。实验内容1:
#includestdio.h
void main()
{
int i,j,n;
printf(请输入要输入的数值个数:);
scanf(%d,i);
n=i;
double a[100],sum;
for(i=0;in;i++)
{
scanf(%lf,a[i]);
}
for(i=0;in-1;i++)
{
for(j=i+1;jn;j++)
{
if(a[i]a[j])
{
sum=a[i];
a[i]=a[j];
a[j]=sum;
}
}
}
for(i=0;in;i++)
{
printf(%4g,a[i]);
}
printf(\n);
printf(输入一个数值:);
scanf(%lf,a[n]);
for(i=0;in;i++)
{
for(j=i+1;jn+1;j++)
{
if(a[i]a[j])
{
sum=a[i];
a[i]=a[j];
a[j]=sum;
}
}
}
for(i=0;in+1;i++)
{
printf(%4g,a[i]);
}
printf(\n);
}
实验内容2:
#includestdio.h
#define STUD 30
#define COURSE 3
int Input(int num[],int score[][COURSE]);
void Total(int score[][COURSE],int sum[],float aver[1],int n);
void Print(int num[],int score[][COURSE],int sum[],floa
您可能关注的文档
最近下载
- 第18章中国传媒业的新生态、新业态《网络与新媒体概论》教学课件.ppt VIP
- 三相桥式可控整流电路设计..doc
- 第17章互联网与网民素养《网络与新媒体概论》教学课件.ppt VIP
- 第14章互联网与精准营销《网络与新媒体概论》教学课件.ppt VIP
- 《典型灾害应急实训》课程大纲(本科).docx VIP
- 第12章互联网与社会思潮《网络与新媒体概论》教学课件.ppt VIP
- 护士N2晋级N3述职报告PPT.pptx
- 《人力资源规划HRP》课件.pptx VIP
- 第9章互联网与民主政治建设《网络与新媒体概论》教学课件.pptx VIP
- (新版)高级考评员职业技能鉴定考试题库(含答案).docx
文档评论(0)