当前位置:首页 » 考试成绩 » c输入若干学生的成绩

c输入若干学生的成绩

发布时间: 2021-01-14 08:32:52

A. C语言:从键盘上输入若干学生的成绩,计算出平均成绩,并输出不及格的成绩和人数

#include<stdio.h>
int main()
{
char ch;
int i,x,n=0,s=0;

for(i=1;;i++)
{
printf("请输入学生成绩,以空格隔开,以回车结束:\n");
scanf("%d",&x);
if(x<60)
{
printf("%d ",x);
n++;
}
s+=x;
if((getchar())=='\n')
break;
}
printf("\n平均分=%d 班级人数%d 不及格人数=%d\n",s/i,i,n);
}
你的这段函数在if判断那里出现错误,在判断中用等号,不是赋值号,还有班级人数那里出现了错误,你是从1开始计算的,那么i就是班级人数。
在执行的时候,你输入数据应该以空格隔开,因为你是以判断换行符为循环条件的。
我在中间加了一条提示语句,这样程序的交互性会更好一点,也避免自己出错。

B. 从键盘上输入若干学生的成绩 求最高分- C程序

//本程序不含输入来纠错源功能,必须按格式输入XX
XX
XX
XX回车
#include

main()
{
int
x,max_x,min_x,y,n=0;//y临时存储的数
n无意义
printf("从键盘上输入若干学生的成绩:(用空格隔开)\n");
scanf("%d",&x);
max_x=x,min_x=x;
do
{
if(n!=0)
{
scanf("%d",&x);
}
if(max_x
x)
min_x=x;
y=getchar();//判断是空格还是回车
if(y=='\n')
break;
n=1;
}while(1);
printf("max=%d\n
min=%d\n",max_x,min_x);
}

C. 输入若干个学生的百分制成绩,计算平均分并输出.输入-1表示结束,若输入的成绩超过100,则需重新输入.c语言

#include<stdio.h>
voidmain()
{
intsum=0;
intn=0;
inta,i;
do{
printf("请输入成绩,以-1结束:");
scanf("%d",&a);
while(a>100)
{
printf("输入错误,请重新输入:");
scanf("%d",&a);
}
sum+=a;//求总分
n++;//统计人数专
}while(a!=-1)
printf("平均分为属:%d ",sum/n);

}

D. C语言编程题:从键盘上输入若干学生成绩(百分制整数),直到输入-1结束。求平均分并保留1位小数输出。

#include<stdio.h>

void main(void)
{
int count = 0; //输入抄成绩个数
int sum = 0; //总分
float ave = 0; //平均分

int score;
scanf("%d", &score);
while(score != -1)
{
count ++;
sum += score;
scanf("%d", &score);
}

if(count == 0)
printf("没有输入学生成绩\n");
else{
ave = (float)sum / count;
printf("平均分: %.1f\n", ave);
}
}

E. C语言从键盘输入若干名学生的成绩,当输入-1时结束,统计出及格人数

#include <stdio.h>

void main()

{

int a[200],i,n=0;

printf("请输入学生成绩:");

for(i = 0 ; i < 200 ; i ++)

{

回scanf("%d",&a[i]);

if(a[i] >= 60)

n++;

else if(a[i] == -1)

break;

}

printf("及格人数为:答%d",n);

}


F. C语言由键盘输入一个/若干学生的五门课程的成绩(任意就行),计算出成绩的最低分最高分和平均分

思路:for循环键盘输入四个,累加求和,最后输出其平均数。

参考代码:

#include<stdio.h>
intmain()
{
floata,sum=0;
inti;
for(i=0;i<4;i++){
scanf("%f",&a);
sum+=a;
}
printf("平均成绩为:%.2f ",sum/4);
return0;
}
/*
运行结果:
65758595
平均成绩为:80.00
*/

G. 用c语言解:从键盘上输入若干学生的c语言成绩,统计并输出最高和最低成绩,当输入负数时结束输入。

#include<stdio.h>

int main()
{
float score,max,min;
score = max = min = 0;
printf("请输入学生成绩回:");
scanf("%f",&score);
max = min = score;
while(score>=0)
{
答scanf("%f",&score);
if(max < score)
{
max = score;
}
if(min > score && score>=0)
{
min = score;
}
}
printf("最高成绩:%g,最低成绩:%g\n",max,min);
}

H. c语言:从键盘上输入若干个学生的成绩,当成绩小于0时结束输入.计算出平均成绩,并输出不及格的成绩和人数

#include<stdio.h>
intmain(){
doublex;
doublea[100];
doublesum=0;
inti,tot=0,count=0;
scanf("%lf",&x);
while(x>=0){
sum+=x;
tot++;
if(x<60)a[count++]=x;
scanf("%lf",&x);
}
printf("%lf ",sum/(double)tot);
printf("Fail:%d ",count);
for(i=0;i<count;i++)
printf("%lf ",a[i]);
return0;
}

I. c语言从键盘上输入若干个学生的成绩,统计并输出其中的最高成绩和最低成绩,当输入负数时结束输入

① 代码:

#include<stdio.h>

intmain(intargc,charconst*argv[])
{
doublescore,highest,lowest;
intn;

highest=-1;lowest=1000000000;
n=0;
while(1){
scanf("%lf",&score);
if(score<0.0)break;
if(highest<score)highest=score;
if(lowest>score)lowest=score;
n++;
}

printf("Total%d: ",n);
printf("Thehighestscoreis:%6.2f ",highest);
printf("Thelowestscoreis:%6.2f ",lowest);
return0;
}

② 运行:

1006092.580.550.8-1
Total5:
Thehighestscoreis:100.00
Thelowestscoreis:50.80

J. c语言 某一门功课的程序统计。输入若干个同学的成绩。以-1作为输入终止的标志,计算平均成绩并输出

#include<stdio.h>
int main()
{
float std[100],sum=0;
int i=0,num;
printf("输入学生成绩,以-1结束:");
for(;i<100;i++)
{
scanf("%f",&std[i]);
if(std[i] == -1) break;
}
num = i;
for(i=0;i<num;i++) sum += std[i];
sum = sum/num;
printf("学生的平均成内绩是容%f",sum);
return 0;
}

热点内容
武汉大学学生会辅导员寄语 发布:2021-03-16 21:44:16 浏览:612
七年级学生作文辅导学案 发布:2021-03-16 21:42:09 浏览:1
不屑弟高考成绩 发布:2021-03-16 21:40:59 浏览:754
大学毕业证会有成绩单 发布:2021-03-16 21:40:07 浏览:756
2017信阳学院辅导员招聘名单 发布:2021-03-16 21:40:02 浏览:800
查询重庆2018中考成绩查询 发布:2021-03-16 21:39:58 浏览:21
结业考试成绩怎么查询 发布:2021-03-16 21:28:40 浏览:679
14中医医师资格笔试考试成绩查分 发布:2021-03-16 21:28:39 浏览:655
名著赏析课程标准 发布:2021-03-16 21:27:57 浏览:881
北京大学商业领袖高端培训课程 发布:2021-03-16 21:27:41 浏览:919