关于c语言程序设计教程,c语言程序设计教程电子版这个很多人还不知道,今天小华来为大家解答以上的问题,现在让我们一起来看看吧!
c语言程序设计教程 c语言程序设计教程电子版
c语言程序设计教程 c语言程序设计教程电子版
1、void fun(int a,int b,int c, int d); scanf("%d%d",&a,&b); fun(a,b,&c,&d);C语言课程设计任务书(2)fgetc(fp)一、题目: 学生成绩管理二、目的与要求1. 目的:(1)基本掌握面向过程程序设计的基本思路和方法;(2)达到熟练掌握C语言的基本知识和技能;(3)能够利用所学的基本知识和技能,解决简单的程序设计问题2. 要求基本要求:1. 要求利用C语言面向过程的编程思想来完成系统的设计;2. 突出C语言的函数特征,以多个函数实现每一个子功能;3. 画出功能模块图;4. 进行简单界面设计,能够实现友好的交互;5. 具有清晰的程序流程图和数据结构的详细定义;6. 熟练掌握C语言对文件的各种作。
2、创新要求:在基本要求达到后,可进行创新设计,如系统用户功能控制,对级和一般级别的用户系统功能作不同三、信息描述输入一个班10个学生的学号和每个学生考试三门功课(数学、英语、计算机基础)的成绩。
3、编程计算出每个学生的总分和平均分,并按学生成绩优劣排序,打印一张按高分到低分名次排序的成绩单。
4、要求:1)排序用一个函数实现。
5、3)按实验报告电子模板格式填写实验内容。
6、四、功能描述1. 学生基本信息及成绩所选科目成绩的录入。
7、2. 基本信息的查询(分系、班级;分科目)与修改。
8、3. 对每系或每班各科成绩进行分析(即求单科平均成绩、及格率和率);4. 对所开课程的成绩分析(求其平均成绩,分和分);5. 对学生考试成绩进行排名(单科按系别或班级进行排名,对每一个班级,同一学期学生总体成绩进行排名,并显示各科成绩信息)五、解决方案1. 分析程序的功能要求,划分程序功能模块。
9、2. 画出系统流程图。
10、3. 代码的编写。
11、定义数据结构和各个功能子函数。
12、4. 程序的功能调试。
13、5. 完成系统总结报告以及使用说明书六、进度安排此次课程设计时间为两周,分四个阶段完成:1. 分析设计阶段。
14、指导教师应积极学生自主学习和钻研问题,明确设计要求,找出实现方法,按照需求分析、总体设计、详细设计这几个步骤进行。
15、2. 编码调试阶段:根据设计分析方案编写C代码,然后调试该代码,实现课题要求的功能。
16、3. 总结报告阶段:总结设计工作,写出课程设计说明书,要求学生写出需求分析、总体设计、详细设计、编码、测试的步骤和内容。
17、4. 考核阶段。
18、#include #define STU_NUM 10 /宏定义学生的数量/struct student /定义一个结构体用来存放学生学号、三门课成绩、总分及平均成绩/{char stu_id[20]; /学生学号;/float score[3]; /三门课成绩;/float er; /平均成绩;/};/排序用一个函数来实现/void SortScore(student stu,int n){student stud;for(int i = 0; i for(int j = i+1 ; j {if(stu[i].total stu[i] = stu[j];}}}int main( ){student stu[STU_NUM]; /创建结构体数组中有10个元素,分别用来保存这10个人的相关信息。
19、//输入这十个学生的相关信息/for(int i = 0; iscanf("%s",&stu[i].stu_id);printf("输入第%d个学生的数学成绩:",i+1);scanf("%f",&stu[i].score[0]);printf("输入第%d个学生的英语成绩:",i+1);scanf("%f",&stu[i].score[1]);printf("输入第%d个学生的计算机成绩:",i+1);stu[i].total = stu[i].score[0]+stu[i].score[1]+stu[i].score[2];stu[i].er = stu[i].total/3;}printf("n");SortScore(stu,STU_NUM);/调用排序函数//输出排序后的各学生的成绩/for(i = 0 ; i {printf("序号: %dt",i);printf("学号:%st",stu[i].stu_id);printf("数学:%ft",stu[i].score[0]);printf("英语:%ft",stu[i].score[1]);printf("计算机:%ft",stu[i].score[2]);printf("平均成绩:%ft",stu[i].er);printf("总分:%ft",stu[i].total);}return 0;}注:(源程序中主要标识符含义说明)#define STU_NUM 10 /宏定义学生的数量/struct student /定义一个结构体用来存放学生学号、三门课成绩、总分及平均成绩/{char stu_id[20]; /学生学号;/float score[3]; /三门课成绩;/float er; /平均成绩;/}实验结果:输入 :(只输入后面的数字,前面的文字是自己产生的)。
20、请输入第1个学生的学号:001输入第1个学生的数学成绩:1输入第1个学生的英语成绩:1输入第1个学生的计算机成绩:1请输入第2个学生的学号:002输入第2个学生的数学成绩:2输入第2个学生的英语成绩:2输入第2个学生的计算机成绩:2请输入第3个学生的学号:003输入第3个学生的数学成绩:3输入第3个学生的英语成绩:3输入第3个学生的计算机成绩:3请输入第4个学生的学号:004输入第4个学生的数学成绩:4输入第4个学生的英语成绩:4输入第4个学生的计算机成绩:4请输入第5个学生的学号:005输入第5个学生的数学成绩:5输入第5个学生的英语成绩:5输入第5个学生的计算机成绩:5请输入第6个学生的学号:006输入第6个学生的数学成绩:6输入第6个学生的英语成绩:6输入第6个学生的计算机成绩:6请输入第7个学生的学号:007输入第7个学生的数学成绩:7输入第7个学生的英语成绩:7输入第7个学生的计算机成绩:7请输入第8个学生的学号:008输入第8个学生的数学成绩:8输入第8个学生的英语成绩:8输入第8个学生的计算机成绩:8输入第9个学生的数学成绩:9输入第9个学生的英语成绩:9输入第9个学生的计算机成绩:9请输入第10个学生的学号:010输入第10个学生的数学成绩:10输入第10个学生的英语成绩:10输入第10个学生的计算机成绩:10输出:序号: 0 学号:010 数学:10.000000 英语:10.000000 计算机:10.000000平均成绩:10.000000 总分:30.000000序号: 1 学号:009 数学:9.000000 英语:9.000000 计算机:9.000000平均成绩:9.000000 总分:27.000000序号: 2 学号:008 数学:8.000000 英语:8.000000 计算机:8.000000平均成绩:8.000000 总分:24.000000序号: 3 学号:007 数学:7.000000 英语:7.000000 计算机:7.000000平均成绩:7.000000 总分:21.000000序号: 4 学号:006 数学:6.000000 英语:6.000000 计算机:6.000000平均成绩:6.000000 总分:18.000000序号: 5 学号:005 数学:5.000000 英语:5.000000 计算机:5.000000平均成绩:5.000000 总分:15.000000序号: 6 学号:004 数学:4.000000 英语:4.000000 计算机:4.000000平均成绩:4.000000 总分:12.000000序号: 7 学号:003 数学:3.000000 英语:3.000000 计算机:3.000000平均成绩:3.000000 总分:9.000000平均成绩:2.000000 总分:6.000000序号: 9 学号:001 数学:1.000000 英语:1.000000 计算机:1.000000平均成绩:1.000000 总分:3.000000七、撰写课程设计报告或课程设计总结课程设计报告要求:总结报告包括需求分析、总体设计、详细设计、编码(详细写出编程步骤)、测试的步骤和内容、课程设计总结、参考资料等,不符合以上要求者,则本次设计以不及格记。
21、C语言常见错误书写标识符时,忽略了大小写字母的区别main(){int a=5;printf("%d",A);}编译程序把a和A认为是两个不同的变量名,而显示出错信息。
22、C认为大写字母和小写字母是两个不同的字符。
23、习惯上,符号常量名用大写,变量名用小写表示,以增加可读性。
本文到这结束,希望上面文章对大家有所帮助。