首页 > 其他 > 详细

sizeof操作符例子(二)

时间:2017-10-29 15:07:26      阅读:293      评论:0      收藏:0      [点我收藏+]

1.假设每班人数最多不超过30人,具体人数由键盘输入,试编程打印最高分及其学号。 

要求:用一维数组和指针变量作函数参数,编程打印某班一门课成绩的最高分和学号

#include <stdio.h>

#include <stdlib.h>

int x,temp=0;

int GradIsExist(int grad){/*检验成绩是否超标0<grad<100*/

    if(grad<0||grad>100){

        printf("成绩不正确,请重新输入!\n");

        main();/*成绩不对调用主函数程序重新开始*/

    }

}

int shuchu(int w,int t){/*找出成绩最好的学生的学号和成绩!*/

 if(temp<t){

        temp=t;/*选择最高的成绩赋值全局变量!*/

        x=w;/*选择最高的成绩学生的学号赋值全局变量!*/

 

 }

}

int PeopleIsExist(int i){/*检验人数是否超过30人*/

 

 if(i>0&&i<30){

    return 1;

 }

 else{

    return 0;

 }

}

int GetDate(int j,int *p){/*把成绩和学号存储在数组和指针(已经指定了数组的指针)*/

 

    scanf("%d %d",&j,p);

    GradIsExist(*p);

    shuchu(j,*p);

 

 return 1;

}

int main()

{

  

    int StId[30];

    int Source[30];

    int *p=Source;

    int i,n,m,r;

    printf("请输入学生人数!\n");

    scanf("%d",&r);

    if(PeopleIsExist(r)==1){/*调用函数!检验人数是否正确*/

      printf("请输入学号成绩并用空格隔开,输入完一人的学号成绩回车继续输入\n");

      for(i=0;i<r;i++){

 

        int *q;

        q=p+r;

        p++;

        if(p>q){/*防止指针越界*/

            break;

        }

        else{

 

            GetDate(StId[i],p);/*调用函数,记录数据!*/

        }

      }

       printf("成绩最高的学号为:%d他的成绩:%d",x,temp);

    }

    else{

        printf("学生人数超过30人!\n");

        main();/*人数超过30重新调用主函数,程序从头开始!*/

    }

    return 0;

}

技术分享

 

sizeof操作符例子(二)

原文:http://www.cnblogs.com/mxqcsboke/p/7749982.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!