输入一批学生成绩
㈠ 怎样用c语言while语句,从键盘输入一批学生的成绩,计算所有成绩大于60分的平均值
思路:从键盘接收数据,以0为整批成绩输入的结束,对每一个成绩进行判断,将所内有大于60分的成绩容求和.最后,算出平均分并输出.
#include"stdio.h"
void main()
{
int j=0;
float scor=0,x;
while(1) {
scanf("%f",&x);
if(x==0) break;//以成绩为0作为这批成绩输入的终止.
if(x>60) {scor=scor+x; j++;}
}
printf("大于60分的学生的平均分:%.2f",(scor/j));
}
㈡ 编写程序,输入一批学生的成绩,遇负数表示输入结束,要求统计并输出各等级成绩的学生个数
public static void main(String[] args) {
List<Float> list=new ArrayList<Float>();
student(list);
int A=0;
int P=0;
int F=0;
for(Float f:list){
if(f>=0 && f<=59){
F++;
}
if(f>=60 && f<=89){
P++;
}
if(f>=90){
A++;
}
}
System.out.println("A等级人数:"+A+"\n");
System.out.println("P等级人数:"+P+"\n");
System.out.println("F等级人数:"+F+"\n");
}
public static void student(List<Float> list){
try{
System.out.println("请输入成绩:");
BufferedReader strin=new BufferedReader(new InputStreamReader(System.in));
float value=Float.valueOf(strin.readLine()==""?"0":strin.readLine());
if(value>=0){
list.add(value);
student(list);
}else{
return;
}
}catch (Exception e) {
}
}
很辛苦,网采纳
㈢ C编程:输入一批学生的成绩(整数),输出最高分。
#include<stdio.h>
int main()
{
int max=0,fen;
while(scanf("%d",&fen)==1)
{
if(fen<0)
break;
if(fen>max)
max=fen;
}
printf("%d\n",max);
return 0;
}
应该看得懂吧,觉得行请采纳
㈣ 简单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
}
㈤ c语言输入一批学生成绩,找出最高分
#include
<stdio.h>
#define
N
5 //通过改变宏定义,改变数组元素的个数
void
main()
{
int
a[N];
int
i;
int
max;
max=a[0];
printf("请输入一组学生成绩(假设有5位学生成绩,且学生成绩都是整数型)\n");
for(i=0;i<N;i++)
{
scanf("%d",&a[i]);
// printf("%f\n",a[i]);
}
for(i=0;i<N;i++)
{
if(max<a[i])
max=a[i];
}
printf("学生成绩最高分为:%d\n",max);
}
//仅供参考
㈥ 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++程序是输入一批学生的成绩,计算该批学生的平均成绩,并统计不及格学生人数
#include<stdio.h>
intmain()
{
intc,sc;
intsct=0,t=0;
printf("请输入学生人数:");
scanf("%d",&c);
for(inti=1;i<=c;++i){
printf("请输入第%d个学生成绩:",i);
scanf("%d",&sc);
sct+=sc;
if(sc<60)t++;
}
doubleavg=sct*1.0/c;
printf("该批学版生的平均成绩为权:%.1f 不及格学生人数为:%d ",avg,t);
return0;
}
㈧ 输入一批学生成绩,以-1作为结束标记(JAVA) 这句话是什么意思 能举例说明吗
public class Test {
public static void main(String[] args) throws IOException {
Scanner scanner=new Scanner(System.in);//输入类
double score=-1;//默认是-1
do {
System.out.println("输入成绩内:");
score= scanner.nextDouble();//让用户输入,然后输入的值,赋容给score
} while (score!=-1);//只有当score(即用户输入的值 )不为-1时才循环
}
}
运行效果如下:
输入成绩:
2
输入成绩:
3
输入成绩:
-1
㈨ 输入一批学生成绩,以-1作为结束标记
把int score=null;
改成
int score=-1;就行了
㈩ c++简单编程题目 while循环 题目: 从键盘输入一批以负数结束的学生成绩,计算平均分
#include<iostream>
#include<iomanip>
usingnamespacestd;
intmain()
{
intscore,sum=0,count=0;
doubleaver;
cout<<"Entergrades:"<<endl;
while(cin>>score,score+1)
{
sum+=score;
答count++;
}
aver=sum*1.0/count;
cout<<"Gradeaverageis"<<setprecision(3)<<aver<<endl;
return0;
}