C报告二lxy.doc_第1页
C报告二lxy.doc_第2页
C报告二lxy.doc_第3页
C报告二lxy.doc_第4页
C报告二lxy.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言课程设计报告(二) 学院:电气信息工程班级:电信1202学号:3120503033姓名:李小悦C语言课程设计报告(二)1.1设计题目本课程设计主要练习数组和指针的使用假定给定班级各科考试平均成绩的原始资料如下:数学:75物理:80外语:83政治:85体育:86人数:30要求统计出全班学期总平均成绩以及得分最低的科目和该科目的成绩。要求的输出结果如下:全班各科平均成绩如下:数学:75物理:80外语:83政治:85体育:86则统计结果如下:人数:30平均成绩:81最低分科目的成绩:75最低分数的科目:数学1.2设计要求对存放原始数据的要求如下:使用整型数组a存放数学、物理、外语、政治、体育、人数、平均成绩、最低分数科目的成绩。使用字符串数组name存放数学、物理、外语、政治、体育、最低分数的科目。使用字符串数组MeanLow存放人数、平均成绩、最低分数科目的成绩、最低分数的科目。实现本设计功能的方法很多,在此给出三种难易程度不同的要求,以便加深对数组和指针知识的理解。1、 使用数组实现使用数组和指针数组实现2、 使用分配的内存实现要求将数组a的内容存入到分配的内存中,使用指针实现对内存内容的存取和计算。3、 将数组内容全部存入内存为字符分配内存,并将字符数组的内容存入所分配的内存中,使用指针来实现。1.3 设计分析(1)首先利用整型数组、字符串数组存放数据(使用整型数组a存放数学、物理、外语、政治、体育、人数、平均成绩、最低分数科目的成绩。字符串数组name存放数学、物理、外语、政治、体育、最低分数的科目。字符串数组MeanLow存放人数、平均成绩、最低分数科目的成绩、最低分数的科目。);(2)使用switch语句插入菜单,实现输入1输出统计结果,输入0无响应的功能;(3)调用多个函数实现统计成绩的功能(求平均成绩,最低分科目的成绩,最低分数的科目。);(4)最后运行程序(输入1,输出结果;输入0,无响应。)。1.4源文件及主要注释源程序:(1) 各函数定义(求平均成绩的函数,求最低分科目的成绩的函数,求最低分数的科目的函数)int pingjun( int *b);int zuidi(int *b);int kemu(int *c,int n);(2) 各数组定义(存放原始数据,科目名称)#includevoid main() int a9=75,80,83,85,86,30,i,b; char *name5=mathe,physics,english,politic,physical; char *meanlow4=number,average,low result,subject name;(3) 插入菜单(输入1输出结果,输入0无响应) int c=0; printf(* 1-result *n); printf(* 0-exit *n); printf(choose(0 or 1); scanf(%d,&c); switch(c) case 1:printf(source information:n); for(i=0;i5;i+) printf(%s:%dn,namei,ai); for(i=0;i4;i+) printf(%s:%dn,meanlowi,ai+5); printf(average:n); for(i=0;i5;i+) printf(%s:%dn,namei,ai); printf(nstastics result:n); printf(%s:%dn,meanlow0,a5); printf(%s:%dn,meanlow1,pingjun(a); printf(%s:%dn,meanlow2,zuidi(a); b=kemu(a,5); printf(%s:%sn,meanlow3,nameb); break; case 0: break; (4) 调用各函数(求平均成绩,最低分科目的成绩,最低分数的科目)int pingjun(int *b) int sum=0,i,aver; for(i=0;i5;i+) sum=sum+bi; aver=sum/5; return aver; int zuidi(int *b) int t=b0,i; for(i=0;ibi) t=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论