《C语言程序设计》综合实习报告

上传人:鲁** 文档编号:487462454 上传时间:2023-01-26 格式:DOCX 页数:17 大小:245.13KB
返回 下载 相关 举报
《C语言程序设计》综合实习报告_第1页
第1页 / 共17页
《C语言程序设计》综合实习报告_第2页
第2页 / 共17页
《C语言程序设计》综合实习报告_第3页
第3页 / 共17页
《C语言程序设计》综合实习报告_第4页
第4页 / 共17页
《C语言程序设计》综合实习报告_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《《C语言程序设计》综合实习报告》由会员分享,可在线阅读,更多相关《《C语言程序设计》综合实习报告(17页珍藏版)》请在金锄头文库上搜索。

1、课题一:用指针优化学生成绩排名一、目得1熟悉变量得指针与指向变量得得指针变量得概念与使用2、熟悉数组得指针与指向数组得得指针变量得概念与使用3、掌握冒泡法或选择法排序得算法4、掌握函数得定义、调用、声明,以及参数得两种传递方式二、实习环境个人计算机,Win do ws操作系统,T urbo C 2、0或 Win TC或V is u al C + +等编译开发环境三、实习内容与步骤1。定义一个数组s tu 1 0存放1 0个学生得成绩,从键盘输入数据,要求 用指针实现2将数组stu 10得内容输出到屏幕上,要求用指针实现3将成绩数组按照从高到低进行排序,要求用指针实现4。 将第三步内容放在函数中

2、实现,在主函数中调用实现排序,用指针实现, 输出排序后得成绩单5。采用指针方法,输入字符串“s tude nt score 复制该字符串并输出(复制字符串采用库函数或用户自定义函数)6在实习报告中画出程序流程图,说明程序设计得算法,附主要程序段运行 结果(屏幕截图)。7、在实习报告中说明知识点.&在实习报告中说明程序设计过程中得难点、解决办法及编程小结或体会。四、程序流程图、算法及运行结果1、程序流程图:开始stude nt score输出字符串结束2、算法:先定义一个函数接收10个学生得成绩,利用指针将数据保存在数组中, 再定义第二个函数输出所以学生得成绩,同样也就是使用指针,最后定义一个函

3、数用选择排序法对成绩进行由大到小得排序,将指针指向得就是数组中 得第一个地址,在主函数中依次调用这两个函数;定义一个字符指针指向字符串,利用库函数中得st r cpy将st ude ntscore复制给字符指针,输出字符串3、程序:# in elude stdio、h”#in cl ude s tr i ng、hs truct stude n tint g r a d e;?in t num ; st u 1 0 ;void inp u t (s t ruc t stu de nt 衣 p) int i ;for(i=0; i num,&pg r ade ) ;voi d printo ut

4、(str u ct s t uden t * p) in t i ;?or( i= 0; i10 ; i + +,p+)?pr i ntf (第 - 2 d 个学生得成绩为: dn,i + 1, p-gra d e ); void ar r ow (in t * pl, in t *p 2 ,int *px,int *py) i nt t,m;t= px; px=py;py=t;m = * p1;* p1=*p 2;*p2= m ;void place (st r uc t s tudents t u) in t i, j;f o r(i=1;i 10;i+ ) ?f or( j =0; j

5、v 10-i ; j+)i f (st uj 、g r ade num , s tu i 、 grade );?pr in t f( n” );st rc py( s, s tu de nt sc or e)?pri ntf (sn ,string )4、运行结果: -IEZ.R8 7 5 6 5 6 7 2 3 2 今 9 8 3 7 7 5 4 3 5 9 ! as - - BB BB - - Bs ! 也一绩绪缙缰绩绪绻线绩曹98L.广wE住.itd舟 F 石号L- - Lj- - - - IH- - II -0-一 -二二-一二-二二 一 -一 -_ i.二戶二4一-|二丄二户二4.二

6、.4二丄二4-.1234567 8 fl 1 2 34E678 911 rmlTI r-Hi?D-ki H-ki ? J-J-x- n-T 7tLIJ J-x- -J-T rifn 刁 jfnn-T nrj?inrbscoietudent五、知识点、难点及解决办法。主要考察得就是利用指针作为函数参数以及指针数组得知识点,如何使指针指向数组并能将值返回给主函数就是一个难点首先定义一个整型指针指向数组stu 得首地址,在自定义函数中运用循 环结构实现指针得移动并分别存储各个学生得成绩返回给主函数六、编程小结或体会。编程时除了注意指针与函数如何调用外,还要注意细节问题,比如自定义变 量类型得统一,循

7、环结构得循环次数等等,要谨慎对待课题二:学生成绩单制作一、目得1 掌握结构体变量及数组得定义、赋值、初始化、输入、输出2. 结构体数组得操作.二、实习环境个人计算机,Windows操作系统,Tur b o C 2、0或 WinTC或V isual C+ 等编译开发环境三、实习内容与步骤1。定义一个结构体数组,存放10个学生得学号,姓名,三门课得成绩2从键盘输入10个学生得以上内容3。输出单门课成绩最高得学生得学号、姓名、以及该门课程得成绩4. 输出三门课程得平均分数最高得学生得学号、姓名及其平均分5将10个学生按照平均分数从高到低进行排序,输出结果,格式如下所示: numbe r nam e

8、math C h ine s e Engl i sh a ver age1 03 t o m 9 09 0100951 01alice9 0807 0806. 在实习报告中画出程序流程图,说明程序设计得算法,附主要程序段及运行结果(屏幕截图)。7. 在实习报告中说明知识点。8 在实习报告中说明程序设计过程中得难点、解决办法及编程小结或体会四、程序流程图、算法及运行结果1、程序流程图:开始键入每个学生得信息比较每个学生单门课成绩计算每个学生平均分比较按平均分高低排序根据返回值输出相应得学生信息按照排序输出学生信息结束2、算法:先定义一个结构体,存储学生得各项信息,定义一个结构体指针指向结 构体数

9、组,第一个函数比较每个学生单门课得成绩, 返回每一门课最高分学 生得s tu得下标;第二个函数比较每个学生得平均分,返回平均分最高得 学生;第三个函数主要按照平均分高低对学生进行排序 , 通过循环与选择排 序法实现指针得移动以及重新排列 , 主函数中依次调用这三个函数3、程序:# in elude ” stdi o、h# def in e N 1 0st r uct stu d en tIo n g numb er;char n ame20 ;f 1 o a t grade 3 ;flo a t avera ge; s tu 10;int h a nsh u _be s t (s truct

10、st u dent 衣 p,intm) int q, nu m;float a;a=pgra dem;? u miF 0;for( q=0; q N1 ; q +)?i? f( ( p+q)- grade ma)? a=(p +q )- grade mj ;n um =q;retur n nu m ;i n t h an shu_av erag e (s t ruct st ude n t衣 p) i nt i ,m,index ;float a ;?f or( m=0; mN;p+ ,m+) pa ve r a g e=0;? fo r (i =0;i 3;i +)?)- average=

11、p -av e rag e +p gradei;p av e rag e= p a ve rag e * 1、0/ 3;a= p ave rage ;?or(m =0; mav erag e a) a= p -averag e;ind ex=m ; els e?in?dex=0 ;r e turn i n dex;v oid ha n shu place(struct stud e nt stu) int i ,j;struct stu d en t t ;for(i=0;iN; i+)? for(j = i ;j N- 1; j+ +)i f (stu j + 1、avera g estu

12、i、aver a ge)? t=stu j +1 ; st uj+1=stui ; stui=t; v oid ma in ()?str u ct s tu d ent stu 10,*ptr;?i nt i ,j ,index ,m,nu m;f loa t average ;?ptr = stu;?for (i=0; iN; i+)? pri n tf (请输入第 d个学生得学号、姓名及三科成绩:n ”,i + 1 );s c an f (” l d %s, &stu i 、number, stui 、name);? fo r (j=0 ; j3 ;j+)?s?ca nf (” %f, &stu i、g radej );prin t f(” n);?f o r(m = 0; m 3;m+ +)?num=ha nshu _best ( p tr , m);pri n tf (”学号 ld 姓名: 10s 最高分% 8、2fn , st unum、numbe r, s tu num、name stu n um、gr a de m ) ;? i nd ex=hanshu_ avera g e (p tr);p rintf( n三门课平均分最高得学生信息就是:n ”);p r in t f (学号 ld 姓名:10s 平均分 % 8、

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号