c语言程序设计。
专业: 自动控制
班级: 07级2班
姓名: 苏振斌
学号: 200708425
指导老师: 王蓓
2024年7月18日。
一程序改错。
1.设计目的: 通过对源程序的仔细阅读与分析,掌握对变量付值的基本要求。
2.设计要求: 仔细阅读源程序,并将源程序中的错误找出,并加以修改,调用执行并得到真确结果,将源程序与修改后的程序及执行结果都附加上。
3.设计源程序:
#include ""
#include ""
int fun()
for(i=0;i<3;i++)
sum=sum*a[i][i];
printf("sum=%d",sum);
main()
fun();
getch();
4.修改后的程序**及运行结果:(见附录一)
二基础设计题。
1.设计目的: 通过对本题的解答,结构类型及数组的基本知识,学会结构体的应用以及结构体与数组间的数据传递。
2.设计要求: 编写程序,将n个学生的情况数据(学号,姓名,年龄和两科成绩)一结构体的形式实现统计,目标:(1)在main 函数中输入原始数据;(2)在count函数中输出个学生的总分和平均分;(3)输出总分最高的学生;(4)编写sort 函数将n个学生的数据按总分将序输出。
3.设计思路:
1)设计思路首先在建立结构体以及count和sort函数,实现在main 函数中的输入以及在count和sort函数中的输出,在count函数中用选择法实现对最优的选择,在sort函数中用选择法实现对数据将序排序,然后根据题目要求按本文件方式处理程序,并检查已写好的程序,准确无误后进行编译执行,得出运行结果。
3)设计流程图:
4源程序**及运行结果:(见附录二)
三综合设计题(站场图设计)
1.设计目的:
使学生掌握关键的程序设计与必要的程序思维方法,学习主要的算法及逻辑运算,练习使用主要的基本语句和结构设计,练习运用及编写函数等,锻炼动手实践的本领。
2.设计要求:
根据题目编写相应的程序,运行出对应的结果,并尽可能的美化**并提高**的执行要率。
3.设计思路:
1)原始题目及要求:有n个学生,每个学生的数据包括学号、姓名、年龄和两科成绩。请编程用结构类型的数据处理方式实现如下目标:
1)在main函数中输入原始数据;2)在count函数中输出各学生的的总分和平均分;3)输出总分最高的学生;4)编写sort函数将各学生的数据按总分降序输出。
2)设计思路:按照题目要求需要编写3个函数,分别进行数据的采集、运算。最后输出题目要求的结果。关键在于结构体的应用以及不同函数间的结构体数据传递。
3)设计流程图:
4.源程序**及运行结果:(见附录三)
四学习心得。
计算机语言是一门高深的科技成果,尤其是c语言的出现,它的诞生带来了人类的进步,奏响了新世纪的乐章,唱响了胜利的凯歌。
在本学期所学到的已有知识的基础上,在不断探索的奋斗中,在所有同学的共同努力下,我们终于圆满完成了本学期的课程设计。
通过此次c语言程序设计实践,本人实在是获益不浅!c语言是本学期开的课程,当要开始设计的时候,还真不知从哪下手!结果,第一次的上机,我整整坐了一天,什么也没干!
回去以后,我想,这样不行,这样下去还得了!我就重新学了一遍我们这学期的教材,发觉自已有许多都遗忘了!特别是结构体的操作,几乎是一片空白!
温习过后,开始做题!那个学生信息统计程序几乎花了我百分之九十的时间。
回顾起此次课程设计,至今我仍感慨颇多,的确,从从拿到题目到完成整个编程,从理论到实践,在整整一个星期的日子里,可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。比如说,像清屏函数clrscr等,许多都是一开始就没有涉及到的知识,在自已的设计中得到了提升,更加重要的一点就是增加了自已的实践操作能力。
通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说结构体……通过这次课程设计之后,一定把以前所学过的知识重新温故。
从这一个多星期的设计过程中,我看到了大家的拼搏与努力,也让我知道团队精神得难能可贵,遇到困难时我们会共同进退。
总之,这次设计程序让我受益颇多,学习方面。生活方面以及为人处世方面的等等,到让我有了更深的感受。我会好好珍惜像这种难得的机会。
最后,想说两句,这次设计,让我对c语言有了更深的了解,而且还得到了用c语言解决实际问题的宝贵经验!
附录一:1)修改后的程序**:
#include ""
#include ""
int fun()
for(i=0;i<3;i++)
sum=sum*a[i][i];
printf("sum=%d",sum);
main()
fun();
getch();
2)执行结果:
附录二:1)源程序**:
#include""
#include""
struct stud
int num;
int age;
char name[20];
int score1;
int score2;
struct stud s[1000];
main()
int i,j,k ,n,total;
float ever;
void count();
void sort();
printf("please input the number of students :
scanf("%d",&i);
for(j=0;j
count(s[j].num,s[j].name,s[j].age,s[j].score1,s[j].score2,i);
sort(s[j].num,s[j].name,s[j].age,s[j].score1,s[j].score2,i);
getch();
void count(num,name,age,score1,score2,i)
for(n=0;n
printf("the student of highest total is\"%s\"",s[0].name);
void sort(num,name,age,score1,score2,i)
for(m=0;m {total=s[m].score1+s[m].score2;
ever=total/2;
printf("the number is %d;the name is %s;the age is %d;the score1 is %d;the score2 is %d;the total is:%d;the ever is:%f",s[m].
num,s[m].name,s[m].age,s[m].
score1,s[m].score2,total,ever);
c语言课程设计作业
课程设计。设计一个学生成绩管理系统,该系统记录了全班同学语。文 数学 英语3门课程的成绩,并对成绩进行管理。主要功能如下 1 具备对成绩的管理功能 添加 删除 排序 2 具备对课程成绩的统计功能 最高分,最低分,平均分,及格率等 3 具备按学号 姓名 或课程名查询成绩的功能。4 具备将学生成绩写入文...
c语言课程设计作业
课程名称 c语言程序设计 专业班级。学生姓名。学号。任课教师。学期。课程报告任务书。成绩评定教师 一。需求分析。1,具有数据的插入 修改 删除 显示和查询功能的 簿管理程序。2,数据包括 人名 工作单位 号码和e mail地址。3,可对记录中的姓名和 号码进行修改。4,可增加和删除记录。5,可显示所...
C语言课程课程设计
课程设计报告。课程名称 c语言程序设计 系别 xxx 专业班级 xxx班 学号 xxxxxxxxxx 姓名 xxx 课程题目 10或100以内儿童加减乘除算术游戏。完成日期 2013.6.14 19 指导老师 xxx 2013年 6月 21日。附件 一 程序模块图。二 源程序。include inc...