经典重庆

标题: [原创]C语言_学习题套_第八套 [打印本页]

作者: 文木四水    时间: 2007-2-1 13:20
标题: [原创]C语言_学习题套_第八套
<p>题目:某大学学生成绩统计程序<br/>语言和环境<br/>A、&nbsp;实现语言<br/>C<br/>B、&nbsp;环境要求<br/>Turbo C 2.0或以上版本开发环境<br/>要求<br/>你们正在为某大学开发一个学生成绩管理系统,该系统包括很多模块,其中你编写一个学生成绩统计和初步处理程序。<br/>程序的功能要求如下:<br/>1:从键盘输入学生成绩数据到程序中;<br/>2:对输入的学生成绩进行降序排序、输出;<br/>推荐实现步骤<br/>1、&nbsp;从键盘输入学生人数(2、人数不能超过50人,3、&nbsp;也不4、&nbsp;能小于1人);<br/>5、&nbsp;逐个输入学生成绩放在数组(可只考虑输入的数据是整数的情形);<br/>6、&nbsp;将刚刚输入的学生成绩,7、&nbsp;输出给用户;<br/>8、&nbsp;对学生成绩进行降序,9、&nbsp;要求将实现排序算法的函数单独声明和编码,10、&nbsp;函数声明为:void sort(int stu[],int stu_num);<br/>11、&nbsp;输出排序后的学生成绩;<br/>12、&nbsp;运行时,13、&nbsp;显示如下图:<br/>&nbsp;D:\work\tcrun&gt;main<br/>&nbsp;Please input students number:6<br/>&nbsp;Input grade of student 1:11<br/>&nbsp;Input grade of student 2:22<br/>Input grade of student 3:33<br/>&nbsp;Input grade of student 4:44<br/>&nbsp;Input grade of student 5:55<br/>&nbsp;Input grade of student 6:66<br/>&nbsp;You just input following students grade:<br/>&nbsp;11.22.33.44.55.66<br/>&nbsp;Sorted students grade as following:<br/>&nbsp;66.55.44.33.22.11<br/>&nbsp;四、 注意事项<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A、程序中的异常处理,如:输入的人数小于1人或超过50人,输入的成绩是小数或负数,或者输入的数据不是数字是字符等等情况,你的程序中可不考虑。只要具备基本功能就可以了。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; B、请注意代码的书写、命名符合规范;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C、请注意程序与用户交互格式,应与上图的格式相当;</p><p></p>
作者: 文木四水    时间: 2007-2-1 13:21
<p>//第八套,学生成绩排序<br/>#include&lt;stdio.h&gt;<br/>void sort(int str[50],int num);<br/>void main()<br/>{<br/>&nbsp;int student[50];<br/>&nbsp;int number,n;<br/>&nbsp;printf("请输入学生的人数:");<br/>&nbsp;scanf("%d",&amp;number);<br/>&nbsp;for(n=0;n&lt;number;n++)<br/>&nbsp;{<br/>&nbsp;&nbsp;printf("请输入第%d个学生的成绩:",n+1);<br/>&nbsp;&nbsp;scanf("%d",&amp;student[n]);<br/>&nbsp;}<br/>&nbsp;sort(student,number);<br/>&nbsp;getch();<br/>}<br/>void sort(int str[50],int num)<br/>{<br/>&nbsp;int i,n;<br/>&nbsp;int temp;<br/>&nbsp;for(i=0;i&lt;num;i++)<br/>&nbsp;{<br/>&nbsp;&nbsp;for(n=0;n&lt;num-i;n++)<br/>&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;if(str[n]&lt;str[n+1])<br/>&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;temp=str[n];<br/>&nbsp;&nbsp;&nbsp;&nbsp;str[n]=str[n+1];<br/>&nbsp;&nbsp;&nbsp;&nbsp;str[n+1]=temp;<br/>&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;}<br/>&nbsp;}<br/>&nbsp;printf("\n学生成绩降序排列后如下:\n");<br/>&nbsp;for(i=0;i&lt;num;i++)<br/>&nbsp;{<br/>&nbsp;&nbsp;printf("%d.",str);<br/>&nbsp;}</p><p>&nbsp;for(i=0;i&lt;num;i++)<br/>&nbsp;{<br/>&nbsp;&nbsp;for(n=num-1;n&gt;i;n--)<br/>&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;if(str[n]&lt;str[n-1])<br/>&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;temp=str[n];<br/>&nbsp;&nbsp;&nbsp;&nbsp;str[n]=str[n-1];<br/>&nbsp;&nbsp;&nbsp;&nbsp;str[n-1]=temp;<br/>&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;}<br/>&nbsp;}<br/>&nbsp;printf("\n学生成绩升序排列后如下:\n");<br/>&nbsp;for(i=0;i&lt;num;i++)<br/>&nbsp;{<br/>&nbsp;&nbsp;printf("%d.",str);<br/>&nbsp;}</p><p>}</p>
作者: 文木四水    时间: 2007-2-1 13:21
<p>//第八套,学生成绩排序<br/>#include&lt;stdio.h&gt;<br/>void sort(int str[50],int num);<br/>void main()<br/>{<br/>&nbsp;int student[50];<br/>&nbsp;int number,n;<br/>&nbsp;printf("请输入学生的人数:");<br/>&nbsp;scanf("%d",&amp;number);<br/>&nbsp;for(n=0;n&lt;number;n++)<br/>&nbsp;{<br/>&nbsp;&nbsp;printf("请输入第%d个学生的成绩:",n+1);<br/>&nbsp;&nbsp;scanf("%d",&amp;student[n]);<br/>&nbsp;}<br/>&nbsp;sort(student,number);<br/>&nbsp;getch();<br/>}<br/>void sort(int str[50],int num)<br/>{<br/>&nbsp;int i,n;<br/>&nbsp;int temp;<br/>&nbsp;for(i=0;i&lt;num;i++)<br/>&nbsp;{<br/>&nbsp;&nbsp;for(n=0;n&lt;num-i;n++)<br/>&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;if(str[n]&lt;str[n+1])<br/>&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;temp=str[n];<br/>&nbsp;&nbsp;&nbsp;&nbsp;str[n]=str[n+1];<br/>&nbsp;&nbsp;&nbsp;&nbsp;str[n+1]=temp;<br/>&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;}<br/>&nbsp;}<br/>&nbsp;printf("\n学生成绩降序排列后如下:\n");<br/>&nbsp;for(i=0;i&lt;num;i++)<br/>&nbsp;{<br/>&nbsp;&nbsp;printf("%d.",str);<br/>&nbsp;}</p><p>&nbsp;for(i=0;i&lt;num;i++)<br/>&nbsp;{<br/>&nbsp;&nbsp;for(n=num-1;n&gt;i;n--)<br/>&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;if(str[n]&lt;str[n-1])<br/>&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;temp=str[n];<br/>&nbsp;&nbsp;&nbsp;&nbsp;str[n]=str[n-1];<br/>&nbsp;&nbsp;&nbsp;&nbsp;str[n-1]=temp;<br/>&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;}<br/>&nbsp;}<br/>&nbsp;printf("\n学生成绩升序排列后如下:\n");<br/>&nbsp;for(i=0;i&lt;num;i++)<br/>&nbsp;{<br/>&nbsp;&nbsp;printf("%d.",str);<br/>&nbsp;}</p><p>}</p>




欢迎光临 经典重庆 (http://bbs.jdcq.net/) Powered by Discuz! X3.1