首页 > 编程知识 正文

《c程序设计语言》pdf(c语言程序设计教程第二版pdf)

时间:2023-05-04 05:21:35 阅读:72926 作者:4163

新编c语言程序设计教程本科第章. pdf

第十四章c语言编程事例第十四章c语言编程事例语言编程事例一成绩处理程序事例一成绩处理程序事例一成绩处理程序事例二电子词典程序事例二电子词典程序第十四章c语言编程事例一成绩处理程序事例一成绩处理程序1 .问题记述问题记述多个2各学生总分、平均分及方差。 3总分把学生从高分排到低分。 第14章c语言编程范例2 .数据说明数据说明1假设学生人数不超过1000人,授课科目数不超过30科,分别用符号常数n、m记述。 2实际的学生数、实际的课程科目数分别用整体量n、m来记述。 3 M的课程名称由二维字符数组sname编写。 4学生数据考虑到学校编号num、姓名name、m科目的成绩,用结构体stt进行记述。 m课程的成绩是用一维数组score描述的。 n个学生数据用结构体数组sta来描述。 第14章c语言编程例5每堂课的平均分和方差分别用一维实型排列avs1、sus1来描述。 6每个学生的总分、平均分和方差分别用一维实数型序列total、avs2和实数型量sus2描述。 7排序的结果引入了序列号数组sort保存。 上述变量被定义为全局变量,同时使用这些变量在函数之间传递数据。 8数据源文件、处理结果文件分别用字符指针变量ps、pt和文件指针变量fps、fpt描述。 第十四章c语言编程范例9引入中间整数变量I、j、k,I用于控制循环中的学生,j用于控制循环中的学生,k对应总分最高的学生号。 10处理数据源文件前存储学生实际学生数、实际课程门数、课程名称结果文件的中学生数据增加总分、平均分及排名,课程平均分和方差、学生平均分和方差存储在文件末尾。 第十四章c语言编程范例3 .算法分析算法分析1整个程序包括主控模块main (,输入模块)、每堂课的平均分和方差计算模块asfun )、每个学生的总分和方差计算模块tasfun )、排序在各模块之间依次执行。 2实际学生数n、实际授课科目数m、原始成绩数据通过键盘输入或从磁盘数据文件读取。 第14章c语言编程示例3原始成绩数据由键盘输入时,发送磁盘文件SCORE.DAT进行保存。 4方差的计算公式是数据平方和的平均值减去数据平均值的平方。 方差大表示数据相互差异较大; 方差小表示数据差小。 5排序采用选择排序方法,利用号码排列保存学生排名,无需交换数据。 6处理结果与原始成绩数据合并后保存在另一个磁盘文件STUDEN.DAT中。

第十四章c语言编程示例4 .参考程序参考程序include stdio.hincludemath.hdefinen 1000 definem 30 void (; void asfun (; void tasfun (; void sortfun (; Void输出(; 第十四章c语言程序设计实例int n,m; 结构STT int num; char *name; 浮动方案; 丁丁; char snameM16; 浮动svs1M、svs1M; 浮动总体n、avs2N、svs2; int sortN; KH*2D第十四章c语言编程实例main ()/*主函数) */clrscr ); (); asfun (; tasfun (; sortfun (; output (; 第十四章c语言编程实例void ()/(获取数据) */char ch; int i,j; char *ps; 文件* fps; printf (请选择数据源(K-键盘输入F-读取磁盘文件) n ); chgetch (; if(chkchk(/*键盘输入) */printf ) )请输入实际学生人数); 扫描(d,n ); printf (请输入实际路线门数量; 扫描(d,m ); 第十四章c语言编程实例if(n1000m30 ) printf )数据无效); 退出(0; printf(d (请输入d门路线名称,m ); for(J0; jotalk(kj; sortik1; 第十四章c语言编程实例void output ()/*输出数据) */int i、l、j; int is; clrscr (; /*输出数据发送画面*/printf(d名学生d科目的成绩数据如下n ); 学号名称; for(J0; ji; j ) strcpy(wordsj,wordsj-1 ); strcpy(explsj,explsj-1 ); 条纹(word、word ); 条纹(expls、expls ); len; 第十四章c语言编程实例continue (; void delete ()/*删除) */char wordSTRLEN1; int i,j; flag1; wile(flag ) printf ) )请输入要删除的单词; 扫描(s,word ); Isearch1(0,len-1,word ); if(I-1 ) printf )无此单词n ); 第十四章c语言编程实例elsefor(Ji; j8i-8 0; i2i0) lm1; else rm-1; 返回(-1; intsearch2(L,r,word )/*插入位置(*/int l,r; char word; 第十四章c语言编程实例int m; while(L0 ) lm1; else rm; 返回(l; 第十四章c语言编程实例void continue (()/() )重复操作) */char ch; printf (是否继续(Y/N ); chgetch (; if(chychy )标志1; Else标志0; 第十四章c语言编程实例5 .说明1单词和释义字符串长度需要增加时,应修改源程序中的相关参数。 2单词除释义外,还可以考虑发音、同义词、反义词等。 3流程图,简单的技术文件也请提交给读者。 4扩展电子新华字典程序思考。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。