⑴ 用c语言编写:从键盘输入若干个学生的成绩统计并输出最高成绩和最低成绩当输入负数时结束输入。
#include<stdio.h>
void main()
{
int max,min,a;
max=-1;
min=1000;
while(1)
{
scanf("%d",&a);
if(a<0)break;
if(max<a)max=a;
if(min>a)min=a;
}
printf("max=%d,min=%d",max,min);
}
⑵ C语言,编程实现:从键盘输入若干个学生的成绩,以负数作为结束标志,比较学生成绩求出最高分和最低分,并
#include
main()
{
float x,xmax,xmin;
scanf("%f",&x);
xmax=x;
xmin=x;
for(;x>=0;)
{
if(x>xmax)
xmax=x;
if(x<xmin)
xmin=x;
scanf("%f",&x);
}
printf("\nxmax=%f\nxmin=%f\n",xmax,xmin);
}
⑶ 用c语言解:从键盘上输入若干学生的c语言成绩,统计并输出最高和最低成绩,当输入负数时结束输入。
#include
<stdio.h>
int
main()
{
float
fs
=
0.0;//保存输入的成绩
float
max
=
0.0;//保存最大成绩
float
min
=
0.0;//保存最小成绩
scanf("%f",
&fs);
max
=
fs;
min
=
fs;
while
(fs
>
0)//如果输入的成绩为正数,则继续,否则结束输入
{
if
(fs
>
max)
{
max
=
fs;
}
if
(fs
<
min)
{
min
=
fs;
}
scanf("%f",
&fs);
}
printf("\nmax
:
%.2f",
max);
printf("\nmin
:
%.2f",
min);
}
测试通过!
⑷ 从键盘输入若干个(不超过10个)学生的百分制成绩,当输入成绩为负值时,则表示输入结束
你好。这个比较简单的。C语言的话:判断的话可以使用while循环,当输入的值为负值的时候结束循环。排序的话可以直接用C语言的库函数qsort。其他的就比较简单了。
如果还需要帮助可以追问或私信。
⑸ c语言……从键盘输入一批学生的成绩,当输入一个负数时结束输入,然后计算这批成绩的总分和平均分
#include<stdio.h>
int main()
{ //首先,i因为是整数所以可以用整型,其他值可能出现小数所以用浮点型
//所有变量全部初始化,否则编译器可能会报错
int i = 0;
float score = 0, sum = 0, aver = 0;
while (score >= 0) {
printf("请输入成绩(0--100), 其它值结束: ");
scanf("%f", &score);
if (score > 100) {
printf("Wrong input\n");
continue; //当输入错误值时,为了不使错误值影响以后的计算,直接跳到循环开始
}
else if (score < 0)
continue; //当输入score的值为负数时,跳过下一条else语句,同时退出循环,输出结果
else {
sum += score; //将输入的score累加
}
i++; //对每次循环计数,相当于对输入的成绩计数
}
aver = sum / i; //计算平均数
printf("sum: %f", sum);
printf("aver: %f", aver);
return 0;
}
⑹ C语言 从键盘输入若干个学生成绩,输入负数表示输入结束,输出平均成绩和低于平均成绩的学生成绩。
我不是学c的我给你说一下算法的了
你先让键盘输入一个n这个n就是你要的若干个数
然后用这个n定义一个数组如:a[n]
循环输入学生成绩
在循环里面求一下平均值
然后在用一个循环找出不过要有一个判断的语句让键盘输入负数就退出
⑺ 简单C语言 键盘输入一批学生的成绩(以负数为结束标志),计算平均分
#include <stdio.h>
main()
{
double N,M,one;//one记录每次输入的成绩,N记录学生数,M记录总分,使用double记录允许分数为小数
N=0;//学生数初始为0
M=0;//总分初始为0
scanf("%lf",&one);//读入第一个成绩,或表示结束的负数
while(one>=0)//直到读入的数是负数时停止
{
N++;//人数加1
M=M+one;//总分加上该生分数
scanf("%lf",&one);//读入下一个分数,或表示结束的负数
}
printf("总分:%.2lf\n",M);//输出总分,保留两位小数,(可通过改变.后的数字改变保留位数)
if(N>0)printf("平均分:%.2lf\n",M/N);//人数不为零,输出平均分M/N,保留两位小数
else printf("平均分:0\n");//人数,为零,输出平均分0
}