sizeof操作符例子

Posted 梦醒青春时

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sizeof操作符例子相关的知识,希望对你有一定的参考价值。

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操作符例子的主要内容,如果未能解决你的问题,请参考以下文章

Strlen()与Sizeof()的区别

比较strlen和sizeof区别

C语言 sizeof操作符

C语言 sizeof操作符

sizeof既是关键字,又是运算符(操作符),但不是函数!

sizeof()函数的使用——————Badboy