
正文
c语言输入成绩函数 c语言输入一个学生的成绩
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
c语言输入10个学生的成绩,输出最高分和最低分.编写函数max求最高分,min函数求最
#includestdio.h
int max(int fenshu[])
{
int max = 0;
for(int i = 0;i 10;i++)
{
if(fenshu[i] max)
{
max = fenshu[i];
}
}
return max;
}
int min(int fenshu[])
{
int min = 101;
for(int i = 0;i 10;i++)
{
if(fenshu[i] min)
{
min = fenshu[i];
}
}
return min;
}
int main()
{
int fenshu[10];
printf("请输入十个整数(0~100)\n");
for(int i = 0; i 10;i ++)
{
scanf("%d",fenshu[i]);
}
printf("最高分数是%d,最低分数是%d",max(fenshu),min(fenshu));
}
相关问答
Q1: C语言读入学生分数的函数问题
问题中的代码有这么两个需要改进的地方:
1. main函数中score的定义,不能写成float score[][5]={0};,因为这样的写法二维数组score将只有1行5列,所以没法存储多个学生的4门课成绩信息,而且还需要写成 float score[A+1][N+1]; ,因为问题中的代码里面下标没有从0开始,这样就行列都需要多留一个空间了。
2. Readscore函数中,scanf里面应该使用%f,而不是%d,因为成绩数据是浮点数。这样就可以正确的读入成绩数据了
Q2: C语言一个学生 输入n门成绩,用子函数求出平均值,并输出
根据你的要求,不限数量,输入n门成绩,求平均值。
#include stdio.h
#includemalloc.h
float ave(float *num,int size);//返回平均值
int main()
{
float *num=NULL,*numSave=NULL,se;
int size=1,count=0,i;
printf("输入任意个成绩(输入负数结束):");
while(1)
{
scanf("%f",se);
if(se0)
break;
if(num==NULL)
{
num=(float *)malloc(sizeof(float)*size);
num[count]=se;
}
else
{
size++;
numSave=(float *)malloc(sizeof(float)*size);
for(i=0;icount;i++)
numSave[i]=num[i];
numSave[i]=se;
free(num);
num=numSave;
}
count++;
}
printf("平均值为:%f\n",ave(num,count));
return 0;
}
float ave(float *num,int size)
{
float sum=0;
int i;
for(i=0;isize;i++)
{
sum=sum+num[i];
}
return sum/size;
}
Q3: C语言编程 题目:输入30个学生成绩,求最高分,最低分和平均分(用数组存放数据)
#includestdio。h
intmain()
{
intmax,min,score;
doubleavg=0;
scanf("%d",score);
max=min=score;
avg+=score;
for(inti=0;i29;i++)
{
scanf("%d",score);
if(scoremax)max=score;
if(scoremin)min=score;
avg+=score;
}
avg=avg/30;
printf("最高分max=%d,最低分min=%d,平均分avg=%lf\n",max,min,avg);
return0;
}
文件输入/输出
在C语言中,输入和输出是经由标准库中的一组函数来实现的。在ANSI C中,这些函数被定义在头文件;中。
标准输入/输出
有三个标准输入/输出是标准I/O库预先定义的:
stdin标准输入
stdout标准输出
stderr输入输出错误
以上内容参考:百度百科-c语言
Q4: C语言程序设计,定义3个函数:input()实现一批成绩的录入
定义的input(int
m)
m作用的作用从代码
printf("%s输入一个二进制数:\n",m?"请":"输入有误,请重新");
中的
m?"请":"输入有误,请重新"
这个三目运算符可以看出:
当m=1时
输出:请输入一个二进制数:
m
!=1时
输出:
输入有误,请重新输入一个二进制数:
也就是为了提示用户用的!
所以
这里的
n=input(1)
的
1就是说明要求系统提示:输入有误,请重新输入一个二进制数:
Q5: c语言 输入n个同学的某门课程成绩编写函数计算平均分 用 while 循环?
int n,s,sum;
scanf("%d",n);//n位同学
while(n--){
scanf("%d",s);//输入同学的成绩
sum+=s;//n位同学的成绩总和
}
double x=(double)sum/n; //平均分,强制转换为浮点数
printf("%.2f", x); //保留两位小数
c语言输入成绩函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言输入一个学生的成绩、c语言输入成绩函数的信息别忘了在本站进行查找喔。








