C语言程序设计报告由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c语言程序设计报告”。
C语言程序设计报告
(二)第一章:使用数组和指针统计成绩
1.设计题目:假设给定班级各科考试平均成绩的原始资料如下
数学:75 物理:80 外语:83 政治:85 体育:86 人数:30
要求统计出全班学期总平均成绩以及得分最低的科目和该科目的成绩。要求的输出结果如下:
全班各科平均成绩如下: 数学:75 物理:80 外语:83 政治:85 体育:86 人数:30 统计结果如下: 人数:30
平均成绩:81
最低分数科目的成绩:75 最低分数的科目:数学
2.设计要求
对存放原始数据的要求如下:
(1)、使用整形数组a数学、物理、外语、政治、体育、人数、平均成绩、最低科目成绩 ;
(2)、使用字符串数name存放数学、物理、外语、政治、体育、最低分数的科目
(3)、使用字符串数组MeanLow存放人数、平均成绩、最低分数科目的成绩、最低分数的科目。
实现本设计功能的方法很多,这里给出4种难易成度不同的要求,以便加深对数组和指针知识的理解。
1.使用数组实现
使用数组和指针数组实现。2..使用分配的内存实现
要求将数组a的内容存入到分配的内存中,使用指针实现对内存的存取和计算。
3.将数组内容全部存入内存
为字符分配内存,并将字符数组的内容存入所分配的内存中,使用指针来实现。
源程序:
int pingjun(int *x);int zuidi(int *x);
int kemu(int *y,int n);#include int zuidi(int *x){int t=x[0],i;for(i=0;ix[i])t=x[i];} return t;}
int kemu(int *y,int n){int i, t=y[0],m=0;for(i=1;i
{if(t>y[i]){t=y[i];m++;} } return m;} int pingjun(int *x){int sum=0 ,i,aver;for(i=0;i
void main()
{int a[9]={75,80,83,85,86,30},i,x;
char *name[5]={“数学”,“物理”,“外语”,“政治”,“体育”};
char *meanlow[4]={“人数”,“平均成绩”,“最低分数科目成绩”,“最低分科目”};
printf(“原始信息如下:n”);for(i=0;i
printf(“%s:%dn”,name[i],a[i]);for(i=0;i
printf(“%s:%dn”,meanlow[i],a[i+5]);printf(“全班各科平均成绩如下:n”);for(i=0;i
printf(“%s:%dn”,name[i],a[i]);printf(“统计结果如下:n”);
printf(“%s:%dn”,meanlow[0],a[5]);
printf(“%s:%dn”,meanlow[1],pingjun(a));printf(“%s:%dn”,meanlow[2],zuidi(a));x=kemu(a,5);
printf(“%s:%sn”,meanlow[3],name[x]);}
实习报告题 目: C语言程序设计 所属系、部 : 电气工程学院 班 级: 电子商务131 姓 名:贺道君 学号: 20***5 指 导 教 师: 费 玲 玲2014年6月一、实习目的加深理解C......
大连东软信息学院 电子工程系 2015级 本科C语言图形程序设计报告系所: 专业:电子工程系 通信工程学生姓名: 汤程皓 学生学号: *** 完成日期: 2015 年 12 月大连东软信息......
1.Problem A: Hello world! Description Xiao_ming有两个哥哥,大哥叫Da_min,二哥叫Er_min。三兄弟放学回家,父母分别跟他们打招呼。Input 无Output 请输出: Hello Da_min, Hello......
1032]《C语言程序设计》选择题 [单选题]12.关于C语言程序描述正确的是()A:每个函数必须要有return语句 B:主函数必须位于程序的开头 C:程序中每行只能写一条语句 D:一个程序中只......
《C 语言程序设计》主要在计算机软件、计算机网络、计算机应用、通信技术、智能电子、电子信息工程、多媒体以及核工程与核技术等专业中开设,是电子信息类、机械类等工科专业......