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

上传人:870****95 文档编号:127491893 上传时间:2020-04-02 格式:DOC 页数:30 大小:471.50KB
返回 下载 相关 举报
语言程序设计综合实习报告_第1页
第1页 / 共30页
语言程序设计综合实习报告_第2页
第2页 / 共30页
语言程序设计综合实习报告_第3页
第3页 / 共30页
语言程序设计综合实习报告_第4页
第4页 / 共30页
语言程序设计综合实习报告_第5页
第5页 / 共30页
点击查看更多>>
资源描述

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

1、C语言程序设计综 合 实 习 报 告学 号姓 名班 级指导教师课题一:根据条件进行学生成绩排名一、目的1.熟悉变量、数组定义、使用、输入、输出等基本操作2.进行选择、循环结构程序设计练习3.掌握冒泡法排序的算法4.掌握函数的定义、调用、声明,以及参数的两种传递方式4.掌握函数的定义、调用、声明,以及参数的两种传递方式二、实习环境个人计算机,Windows操作系统,Turbo C 2.0或 WinTC或Visual C+等编译开发环境三、实习内容、步骤与要求1.在函数中进行10个学生成绩从高到低排名 sort(int a10)2.改进第一步的函数为sort(int a,int n),进行n个学生

2、成绩从高到低排名,3.改进第二步的函数为sort(int a,int n, char style), 将n个学生成绩从高到低排名,排名方式根据sort()函数的style参数进行,如style为a按升序排,style为d按降序排。(a:ascending 升,d:descending 降)四程序流程图、算法及运行结果Inputfor(i=0;in;i+) scanf(%d,&ai)Sortfor(i=0;in-1;i+) for(j=0;jn-i-1;j+)char c if(c=d)yesnoif(c=a)if(ajaj+1)交换两者否则,不交换 否则,不交换 开始 定义input函数,建输

3、入模块 定义sort函数,利用冒泡法排序 在冒泡排序的前面加上if句判断 如果是d,递减排列反之递加排列 建output函数输出排列后的分数 在main函数中调用上述的函数 结束#include stdio.h#include conio.hvoid input(int score,int n) int i; for(i=0;in;i+) scanf(%d,&scorei); printf(n);sort(int score,int n,char style) int i,j,t; for(i=0;in;i+) for(j=0;jn;j+) if(style=a) if(scoreiscore

4、j) t=scorei; scorei=scorej; scorej=t; main() int score81,i,n;char style;scanf(%d,&n);printf(please input data:n); input(score,n); getchar(); printf(please input a or d:);scanf(%c,&style); sort(score,n,style); for(i=0;inum!=NULL建insert模块,输入要插入的对象m,定义p=h,p=p-nextP!=NULL (m-numq-num)&(m-numnum)Yq-next=

5、m; m-next=p; break;q=q-next; p=p-next;m-numq-numq-next=m; m-next=NULL;构建delete模块,while(p-next!=q) p=p-next; p-next=q-next;Main函数中调用上述模块,再添加文件即可结束主函数流程图: 定义结构体Main():int n,i,x; DAT h,p;scanf(%d,&n);h=creat(n); print(h);scanf(%d,&x); p=search(h,x); 是 if(p) 否 输出printf(No num); scanf(%d,&x); dele(h,x);

6、print(h); insert(h); print(h); getch(); CreatDAT h,p,q; int i; h=(DAT)malloc(sizeof(NODE);scanf(%d%s%d,&h-num,h-name,&h-score);p=q=h;for(i=2;inum,p-name,&p-score); q-next=p; q=p; p-next=NULL; Print DAT p;p=h; while(p!=NULL)printf(%6d%6s%6dn,p-num,p-name,p-score)p=p-next;Search DAT p; p=h;p=p-next; while(p-num!=x&p!=NULL) 是 if(p) 否 return(p); return(NULL); DeleDAT p,q; q=search(h,x) p=h; p=p-next;p-next=q-next;free(q); p-next!=q Insert DAT p,q,j

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

当前位置:首页 > IT计算机/网络 > 计算机应用/办公自动化

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