1. 程式人生 > >統計學生成績

統計學生成績

本題要求編寫程式讀入N個學生的百分制成績,統計五分製成績的分佈。百分制成績到五分製成績的轉換規則:

大於等於90分為A; 小於90且大於等於80為B; 小於80且大於等於70為C; 小於70且大於等於60為D; 小於60為E。

輸入格式:

輸入在第1行中給出1個正整數N(<=1000),即學生人數;第2行中給出N個學生的百分制成績,其間以空格分隔。

輸出格式:

在一行中輸出A、B、C、D、E對應的五分製成績的人數分佈,數字間以空格分隔,行末不得有多餘空格。

輸入樣例:
7
77 54 92 73 60 65 69
輸出樣例:
1 0 2 3 1
#include <stdio.h>
int main()
{
	int n;
	while(scanf("%d",&n)!=EOF)
	{
		int a[1000],i;
		int A,B,C,D,E;
		A=B=C=D=E=0;
		for(i=0;i<n;i++)
		{
			scanf("%d",&a[i]);	
			if(a[i]<60) E=E+1;
			else if(a[i]<70) D=D+1;
			else if(a[i]<80) C=C+1;
			else if(a[i]<90) B=B+1;
			else if(a[i]<=100) A=A+1;
		}
		printf("%d %d %d %d %d\n",A,B,C,D,E);
	}
	return 0;
}


相關推薦

C語言:統計學生成績並輸出

統計學生成績並輸出最高分 題目要求:有50名學生,每個學生的資料包括學號,姓名,3門課的成績,從鍵盤輸入50名學生資料,要求打印出每門課的平均成績,以及三門課總分最高的學生資料(包括學號,姓名,3門課的成績,3門課的總分)。 #include<stdio.h> #defi

9-6 按等級統計學生成績

// 按等級統計學生成績 #include <stdio.h> #define N 10 struct Student { char num[15]; char name[15]; int score; char grade; }; void set_grade (stru

統計學生成績

本題要求編寫程式讀入N個學生的百分制成績,統計五分製成績的分佈。百分制成績到五分製成績的轉換規則: 大於等於90分為A; 小於90且大於等於80為B; 小於80且大於等於70為C; 小於70且大於等於60為D; 小於60為E。 輸入格式: 輸入在第1行中給出1個正整數N(<=1000),即

迴圈結構 7-9 統計學生成績

1 實驗過程 #include <stdio.h> int main(){   int i,n;int A=0,B=0,C=0,D=0,E=0;int a[1000];scanf("%d",&n);for(i=0;i<n;i++){scanf(

按等級統計學生成績

本題要求實現一個根據學生成績設定其等級,並統計不及格人數的簡單函式。 函式介面定義: int set_grade( struct student *p, int n ); 其中p是指向學生資訊

組合語言:統計學生成績小程式(增加了邊界判斷)

從鍵盤錄入10個學生成績(0-100),錄入完畢自動統計各分段的學生數。如果錄入的不是0-100,則報錯並重新輸入。而且,按下ESC直接結束程式。之前沒有對邊界進行判斷,結果造成了統計人數超過9以後就不能正常顯示了此次加了邊界判斷,如果人數更大的話以此類推,若超過100則再另

分支-17. 統計學生成績

本題要求編寫程式讀入N個學生的百分制成績,統計五分製成績的分佈。百分制成績到五分製成績的轉換規則: 大於等於90分為A; 小於90且大於等於80為B; 小於80且大於等於70為C; 小於70且大於等於60為D; 小於60為E。 輸入格式: 輸入在第1行中給出1個正整數

題目1018:統計成績學生人數(數組或者map)

result ble tdi core %d github col targe map 題目鏈接:http://ac.jobdu.com/problem.php?pid=1018 詳解鏈接:https://github.com/zpfbuaa/JobduInCPlusPl

TOJ1301: 統計成績學生人數

malloc 統計同成績學生人數 () erro str pre 空間 for n! #include<iostream> using namespace std; int main() { int N; int a[1000];

1038. 統計成績學生(20)

初始化 pre string 超過 一個 統計 col 分數 return 本題要求讀入N名學生的成績,將獲得某一給定分數的學生人數輸出。 輸入格式: 輸入在第1行給出不超過105的正整數N,即學生總人數。隨後1行給出N名學生的百分制整數成績,中間以空格分隔。最後1行給出要

學生成績統計

english 成績 name string 學生成績 學生 student AR sta package 成績;public class Grade { private double chinese; //語文成績 private double math;

【PAT】B1038 統計成績學生(20)(20 分)

自己的 code return scanf pre pat can 學生 include #include<stdio.h> int arr[102]={0};//分數作為自己的下標,註意 int main(){ int N;scanf("%d",&am

PAT乙級 1038 統計成績學生

本題要求讀入 N 名學生的成績,將獲得某一給定分數的學生人數輸出。 輸入格式: 輸入在第 1 行給出不超過 105的正整數 N,即學生總人數。隨後一行給出 N 名學生的百分制整數成績,中間以空格分隔。最後一行給出要查詢的分數個數 K(不超過 N 的正整數),隨後是 K 個分數,中間以

HDU - 1235 統計成績學生人數 桶排序

http://acm.hdu.edu.cn/showproblem.php?pid=1235 #include<iostream> #include<cstring> using namespace std; int a[101]; int main(){ int n;

HDOJ_1235_統計成績學生人數

clas fclose spa 成績 cst return esp lose std AC代碼: #include <iostream> #include <cstdio> #define Max 1005 using namespace std;

學生成績-統計每門課程的參考人數和課程平均分

有如下資料 computer,huangxiaoming,85,86,41,75,93,42,85 computer,xuzheng,54,52,86,91,42 computer,huangbo,85,42,96,38 english,zhaobenshan,54,52,86,91,

1038 統計成績學生 (20 分)

1038 統計同成績學生 (20 分) 本題要求讀入 N 名學生的成績,將獲得某一給定分數的學生人數輸出。 輸入格式: 輸入在第 1 行給出不超過 10​5​​ 的正整數 N,即學生總人數。隨後一行給出 N 名學生的百分制整數成績,中間以空格分隔。最後一行給出要查詢的分

Java:學生成績統計(while語句)

import java.util.Scanner; public class sum { public static void main(String[] args) { // TODO 自動生成的方法存根 int

從鍵盤輸入若干個學生成績統計並輸出最高成績和最低成績,當輸入負數時結束輸入。

#include<iostream> using namespace std; int main() { double a[100]; double max=0,min=100,t; int i; for(i=0;i<100;i++) {

C語言進階-第15~16講:結構體應用(學生成績統計

任務和程式碼:         學生成績統計:         每位同學的資訊學號、姓名、C、高數、英語成績。定義一個學生成績的結構體陣列,其中的資料成員包括學號(char num[13])、姓名(name)、三門課的成績(grade)、總分(score))