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