9次作业

来源:互联网 发布:越南viettel 网络类型 编辑:程序博客网 时间:2024/05/06 13:02
任务1:
某班有最多不超过30人(具体人数由键盘输入)参加某门课程的考试,用一维数组作函数参数编程实现如下学生成绩管理:
(1) 录入每个学生的学号和考试成绩;
(2) 计算课程的总分和平均分;
(3) 按成绩由高到低排出名次表;
(4) 按学号由小到大排出成绩表;
(5) 按学号查询学生排名及其考试成绩;
(6) 按优秀(90~100)、良好(70~89)、及格(60~69)、不及格(0~59)5个类别,统计每个类别的人数及其所占的百分比;
(7) 输出每个学生的学号、考试成绩,课程总分和平均分。
[cpp] view plaincopyprint?

 

 

 

   


----------------------分割线----------------------
任务2:
从键盘输入5个整数存入一维数组中,输出最大的数,再按反序输出(要求用指针访问数组元素)
 
[cpp] view plaincopyprint?
  1. #include<stdio.h>   
  2. #define num 5   
  3. void main()  
  4. {  
  5.     int i,*p,max=0;  
  6.     int number[num];  
  7.     printf("请输入五个数:\n");  
  8.     for(i=0;i<num;i++)  
  9.     {  
  10.     scanf("%d",&number[i]);  
  11.     }  
  12.       
  13.     for(p=number;p<number+num;p++)  
  14.     {  
  15.         if(max>*p)  
  16.         {  
  17.         max=max;  
  18.         }  
  19.         max=*p;  
  20.     }  
  21.     printf("这五个数中的最大数是:%d\n",max);  
  22.     printf("这五个数的逆序是:\n");  
  23.     for(p=number+num-1;p>=number;p--)  
  24.     {  
  25.     printf("%d\n",*p);  
  26.     }  
  27. }