成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

成績等級劃分c語言用函數(shù),給出成績等級c語言

在C語言編程中,給出一個百分制成績,要求輸出成績等級

#include stdio.h

創(chuàng)新互聯(lián)公司成立以來不斷整合自身及行業(yè)資源、不斷突破觀念以使企業(yè)策略得到完善和成熟,建立了一套“以技術(shù)為基點(diǎn),以客戶需求中心、市場為導(dǎo)向”的快速反應(yīng)體系。對公司的主營項目,如中高端企業(yè)網(wǎng)站企劃 / 設(shè)計、行業(yè) / 企業(yè)門戶設(shè)計推廣、行業(yè)門戶平臺運(yùn)營、成都app軟件開發(fā)公司、手機(jī)網(wǎng)站制作設(shè)計、微信網(wǎng)站制作、軟件開發(fā)、南充服務(wù)器托管等實行標(biāo)準(zhǔn)化操作,讓客戶可以直觀的預(yù)知到從創(chuàng)新互聯(lián)公司可以獲得的服務(wù)效果。

int main()

{

int score, m;

scanf("%d", score);

while (score 0 || score 100){

printf("Error! Retry!\n");

scanf("%d", score);

}

m= score / 10;

if (m= 9)

printf("Grade is A!\n");

switch(m){

case 0: printf("Grade is E!\n"); break;

case 1: printf("Grade is E!\n"); break;

case 2:?printf("Grade is E!\n"); break;

case 3:?printf("Grade is E!\n"); break;

case 4:?printf("Grade is E!\n"); break;

case 5: printf("Grade is E!\n"); break;

case 6: printf("Grade is D!\n"); break;

case 7: printf("Grade is C!\n"); break;

case 8: printf("Grade is B!\n"); break;

}

return 0;

}

擴(kuò)展資料:

其他實現(xiàn)輸出成績等級‘A'、’B‘、'C'、‘D'、'E’。90分以上為A,80~89分為B,70~79分為C,60~69分為D,60分一下為E的方法:

#include stdio.h

int main()

{

int score;

scanf("%d", score);

while (score 0 || score 100){

printf("Error! Retry!\n");

scanf("%d", score);

}

if (score 60)

printf("Grade is E!\n");

else if (score = 60 score 70)

printf("Grade is D!\n");

else if (score = 70 score 80)

printf("Grade is C!\n");

else if (score =80 score 90)

printf("Grade is B!\n");

else

printf("Grade is A!\n");

return 0;

}

c語言成績等級編寫

#include?stdio.h

int?main()

{

int?score?;

printf("input?a?score:?");

scanf("%d",score?);

if?(?score?100?||?score0?)

printf("輸入數(shù)據(jù)錯誤\n"?);

else

{

switch(?score/10?)

{

case?9:?case?10:

printf("A\n");?break;

case?8:

printf("B\n");?break;

case?7:

printf("C\n");?break;

case?6:

printf("D\n");?break;

default:

printf("E\n");?break;

}

}

return?0;

}

c語言編程,根據(jù)分?jǐn)?shù)劃分成績

二、目的與要求

1. 目的:

(1)基本掌握面向過程程序設(shè)計的基本思路和方法;

(2)達(dá)到熟練掌握C語言的基本知識和技能;

(3)能夠利用所學(xué)的基本知識和技能,解決簡單的程序設(shè)計問題

2. 要求

基本要求:

1. 要求利用C語言面向過程的編程思想來完成系統(tǒng)的設(shè)計;

2. 突出C語言的函數(shù)特征,以多個函數(shù)實現(xiàn)每一個子功能;

3. 畫出功能模塊圖;

4. 進(jìn)行簡單界面設(shè)計,能夠?qū)崿F(xiàn)友好的交互;

5. 具有清晰的程序流程圖和數(shù)據(jù)結(jié)構(gòu)的詳細(xì)定義;

6. 熟練掌握C語言對文件的各種操作。

創(chuàng)新要求:

在基本要求達(dá)到后,可進(jìn)行創(chuàng)新設(shè)計,如系統(tǒng)用戶功能控制,對管理員級和一般級別的用戶系統(tǒng)功能操作不同

三、信息描述

輸入一個班10個學(xué)生的學(xué)號和每個學(xué)生考試三門功課(數(shù)學(xué)、英語、計算機(jī)基礎(chǔ))的成績。編程計算出每個學(xué)生的總分和平均分,并按學(xué)生成績優(yōu)劣排序,最后打印一張按高分到低分名次排序的成績單。要求:

1)排序用一個函數(shù)實現(xiàn)。

2)打印的成績單表項包括:序號,學(xué)號、數(shù)學(xué)、英語、計算機(jī)、總分、平均分。

3)按實驗報告電子模板格式填寫實驗內(nèi)容。

四、功能描述

1. 學(xué)生基本信息及成績所選科目成績的錄入。

2. 基本信息的查詢(分系、班級;分科目)與修改。

3. 對每系或每班各科成績進(jìn)行分析(即求單科平均成績、及格率和優(yōu)秀率);

4. 對所開課程的成績分析(求其平均成績,最高分和最低分);

5. 對學(xué)生考試成績進(jìn)行排名(單科按系別或班級進(jìn)行排名,對每一個班級,同一學(xué)期學(xué)生總體成績進(jìn)行排名,并顯示各科成績信息)

五、解決方案

1. 分析程序的功能要求,劃分程序功能模塊。

2. 畫出系統(tǒng)流程圖。

3. 代碼的編寫。定義數(shù)據(jù)結(jié)構(gòu)和各個功能子函數(shù)。

4. 程序的功能調(diào)試。

5. 完成系統(tǒng)總結(jié)報告以及使用說明書

六、進(jìn)度安排

此次課程設(shè)計時間為兩周,分四個階段完成:

1. 分析設(shè)計階段。指導(dǎo)教師應(yīng)積極引導(dǎo)學(xué)生自主學(xué)習(xí)和鉆研問題,明確設(shè)計要求,找出實現(xiàn)方法,按照需求分析、總體設(shè)計、詳細(xì)設(shè)計這幾個步驟進(jìn)行。

2. 編碼調(diào)試階段:根據(jù)設(shè)計分析方案編寫C代碼,然后調(diào)試該代碼,實現(xiàn)課題要求的功能。

3. 總結(jié)報告階段:總結(jié)設(shè)計工作,寫出課程設(shè)計說明書,要求學(xué)生寫出需求分析、總體設(shè)計、詳細(xì)設(shè)計、編碼、測試的步驟和內(nèi)容。

4. 考核階段。

#include stdio.h

#include stdlib.h

#define STU_NUM 10 /*宏定義學(xué)生的數(shù)量*/

struct student /*定義一個結(jié)構(gòu)體用來存放學(xué)生學(xué)號、三門課成績、總分及平均成績*/

{

char stu_id[20]; /*學(xué)生學(xué)號;*/

float score[3]; /*三門課成績;*/

float total; /*總成績;*/

float aver; /*平均成績;*/

};

/*排序用一個函數(shù)來實現(xiàn)*/

void SortScore(student *stu,int n)

{

student stud;

for(int i = 0; i n-1; i++)

for(int j = i+1 ; j n; j++)

{

if(stu[i].total stu[j].total)

{

stud = stu[i];

stu[i] = stu[j];

stu[j] = stud;

}

}

}

int main( )

{

student stu[STU_NUM]; /*創(chuàng)建結(jié)構(gòu)體數(shù)組中有10個元素,分別用來保存這10個人的相關(guān)信息。*/

/*輸入這十個學(xué)生的相關(guān)信息*/

for(int i = 0; iSTU_NUM; i++)

{

printf("請輸入第%d個學(xué)生的學(xué)號:",i+1);

scanf("%s",stu[i].stu_id);

printf("輸入第%d個學(xué)生的數(shù)學(xué)成績:",i+1);

scanf("%f",stu[i].score[0]);

printf("輸入第%d個學(xué)生的英語成績:",i+1);

scanf("%f",stu[i].score[1]);

printf("輸入第%d個學(xué)生的計算機(jī)成績:",i+1);

scanf("%f",stu[i].score[2]);

stu[i].total = stu[i].score[0]+stu[i].score[1]+stu[i].score[2];

stu[i].aver = stu[i].total/3;

}

printf("\n");

SortScore(stu,STU_NUM);/*調(diào)用排序函數(shù)*/

/*輸出排序后的各學(xué)生的成績*/

for(i = 0 ; i STU_NUM; i++)

{

printf("序號: %d\t",i);

printf("學(xué)號:%s\t",stu[i].stu_id);

printf("數(shù)學(xué):%f\t",stu[i].score[0]);

printf("英語:%f\t",stu[i].score[1]);

printf("計算機(jī):%f\t",stu[i].score[2]);

printf("平均成績:%f\t",stu[i].aver);

printf("總分:%f\t",stu[i].total);

printf("\n\n");

}

return 0;

}

注:(源程序中主要標(biāo)識符含義說明)

#define STU_NUM 10 /*宏定義學(xué)生的數(shù)量*/

struct student /*定義一個結(jié)構(gòu)體用來存放學(xué)生學(xué)號、三門課成績、總分及平均成績*/

{

char stu_id[20]; /*學(xué)生學(xué)號;*/

float score[3]; /*三門課成績;*/

float total; /*總成績;*/

float aver; /*平均成績;*/

}

實驗結(jié)果:

輸入 :(只輸入后面的數(shù)字,前面的文字是自己產(chǎn)生的)。

請輸入第1個學(xué)生的學(xué)號:001

輸入第1個學(xué)生的數(shù)學(xué)成績:1

輸入第1個學(xué)生的英語成績:1

輸入第1個學(xué)生的計算機(jī)成績:1

請輸入第2個學(xué)生的學(xué)號:002

輸入第2個學(xué)生的數(shù)學(xué)成績:2

輸入第2個學(xué)生的英語成績:2

輸入第2個學(xué)生的計算機(jī)成績:2

請輸入第3個學(xué)生的學(xué)號:003

輸入第3個學(xué)生的數(shù)學(xué)成績:3

輸入第3個學(xué)生的英語成績:3

輸入第3個學(xué)生的計算機(jī)成績:3

請輸入第4個學(xué)生的學(xué)號:004

輸入第4個學(xué)生的數(shù)學(xué)成績:4

輸入第4個學(xué)生的英語成績:4

輸入第4個學(xué)生的計算機(jī)成績:4

請輸入第5個學(xué)生的學(xué)號:005

輸入第5個學(xué)生的數(shù)學(xué)成績:5

輸入第5個學(xué)生的英語成績:5

輸入第5個學(xué)生的計算機(jī)成績:5

請輸入第6個學(xué)生的學(xué)號:006

輸入第6個學(xué)生的數(shù)學(xué)成績:6

輸入第6個學(xué)生的英語成績:6

輸入第6個學(xué)生的計算機(jī)成績:6

請輸入第7個學(xué)生的學(xué)號:007

輸入第7個學(xué)生的數(shù)學(xué)成績:7

輸入第7個學(xué)生的英語成績:7

輸入第7個學(xué)生的計算機(jī)成績:7

請輸入第8個學(xué)生的學(xué)號:008

輸入第8個學(xué)生的數(shù)學(xué)成績:8

輸入第8個學(xué)生的英語成績:8

輸入第8個學(xué)生的計算機(jī)成績:8

請輸入第9個學(xué)生的學(xué)號:009

輸入第9個學(xué)生的數(shù)學(xué)成績:9

輸入第9個學(xué)生的英語成績:9

輸入第9個學(xué)生的計算機(jī)成績:9

請輸入第10個學(xué)生的學(xué)號:010

輸入第10個學(xué)生的數(shù)學(xué)成績:10

輸入第10個學(xué)生的英語成績:10

輸入第10個學(xué)生的計算機(jī)成績:10

輸出:

序號: 0 學(xué)號:010 數(shù)學(xué):10.000000 英語:10.000000 計算機(jī):10.000000

平均成績:10.000000 總分:30.000000

序號: 1 學(xué)號:009 數(shù)學(xué):9.000000 英語:9.000000 計算機(jī):9.000000

平均成績:9.000000 總分:27.000000

序號: 2 學(xué)號:008 數(shù)學(xué):8.000000 英語:8.000000 計算機(jī):8.000000

平均成績:8.000000 總分:24.000000

序號: 3 學(xué)號:007 數(shù)學(xué):7.000000 英語:7.000000 計算機(jī):7.000000

平均成績:7.000000 總分:21.000000

序號: 4 學(xué)號:006 數(shù)學(xué):6.000000 英語:6.000000 計算機(jī):6.000000

平均成績:6.000000 總分:18.000000

序號: 5 學(xué)號:005 數(shù)學(xué):5.000000 英語:5.000000 計算機(jī):5.000000

平均成績:5.000000 總分:15.000000

序號: 6 學(xué)號:004 數(shù)學(xué):4.000000 英語:4.000000 計算機(jī):4.000000

平均成績:4.000000 總分:12.000000

序號: 7 學(xué)號:003 數(shù)學(xué):3.000000 英語:3.000000 計算機(jī):3.000000

平均成績:3.000000 總分:9.000000

序號: 8 學(xué)號:002 數(shù)學(xué):2.000000 英語:2.000000 計算機(jī):2.000000

平均成績:2.000000 總分:6.000000

序號: 9 學(xué)號:001 數(shù)學(xué):1.000000 英語:1.000000 計算機(jī):1.000000

平均成績:1.000000 總分:3.000000

七、撰寫課程設(shè)計報告或課程設(shè)計總結(jié)

課程設(shè)計報告要求:

總結(jié)報告包括需求分析、總體設(shè)計、詳細(xì)設(shè)計、編碼(詳細(xì)寫出編程步驟)、測試的步驟和內(nèi)容、課程設(shè)計總結(jié)、參考資料等,不符合以上要求者,則本次設(shè)計以不及格記。

C語言常見錯誤

書寫標(biāo)識符時,忽略了大小寫字母的區(qū)別

main()

{

int a=5;

printf("%d",A);

}

編譯程序把a(bǔ)和A認(rèn)為是兩個不同的變量名,而顯示出錯信息。C認(rèn)為大寫字母和小寫字母是兩個不同的字符。習(xí)慣上,符號常量名用大寫,變量名用小寫表示,以增加可讀性。

2.忽略了變量的類型,進(jìn)行了不合法的運(yùn)算。

main()

{

float a,b;

printf("%d",a%b);

}

%是求余運(yùn)算,得到a/b的整余數(shù)。整型變量a和b可以進(jìn)行求余運(yùn)算,而實型變量則不允許進(jìn)行“求余”運(yùn)算。

3.將字符常量與字符串常量混淆。

char c;

c="a";

在這里就混淆了字符常量與字符串常量,字符常量是由一對單引號括起來的單個字符,字符串常量是一對雙引號括起來的字符序列。C規(guī)定以“\”作字符串結(jié)束標(biāo)志,它是由系統(tǒng)自動加上的,所以字符串“a”實際上包含兩個字符:‘a(chǎn)'和‘\',而把它賦給一個字符變量是不行的。

4.忽略了“=”與“==”的區(qū)別。

在許多高級語言中,用“=”符號作為關(guān)系運(yùn)算符“等于”。如在BASIC程序中可以寫

if (a=3) then …

但C語言中,“=”是賦值運(yùn)算符,“==”是關(guān)系運(yùn)算符。如:

if (a==3) a=b;

前者是進(jìn)行比較,a是否和3相等,后者表示如果a和3相等,把b值賦給a。由于習(xí)慣問題,初學(xué)者往往會犯這樣的錯誤。

5.忘記加分號。

分號是C語句中不可缺少的一部分,語句末尾必須有分號。

a=1

b=2

編譯時,編譯程序在“a=1”后面沒發(fā)現(xiàn)分號,就把下一行“b=2”也作為上一行語句的一部分,這就會出現(xiàn)語法錯誤。改錯時,有時在被指出有錯的一行中未發(fā)現(xiàn)錯誤,就需要看一下上一行是否漏掉了分號。

{ z=x+y;

t=z/100;

printf("%f",t);

}

對于復(fù)合語句來說,最后一個語句中最后的分號不能忽略不寫(這是和PASCAL不同的)。

6.多加分號。

對于一個復(fù)合語句,如:

{ z=x+y;

t=z/100;

printf("%f",t);

};

復(fù)合語句的花括號后不應(yīng)再加分號,否則將會畫蛇添足。

又如:

if (a%3==0);

I++;

本是如果3整除a,則I加1。但由于if (a%3==0)后多加了分號,則if語句到此結(jié)束,程序?qū)?zhí)行I++語句,不論3是否整除a,I都將自動加1。

再如:

for (I=0;I5;I++);

{scanf("%d",x);

printf("%d",x);}

本意是先后輸入5個數(shù),每輸入一個數(shù)后再將它輸出。由于for()后多加了一個分號,使循環(huán)體變?yōu)榭照Z句,此時只能輸入一個數(shù)并輸出它。

7.輸入變量時忘記加地址運(yùn)算符“”。

int a,b;

scanf("%d%d",a,b);

這是不合法的。Scanf函數(shù)的作用是:按照a、b在內(nèi)存的地址將a、b的值存進(jìn)去?!癮”指a在內(nèi)存中的地址。

8.輸入數(shù)據(jù)的方式與要求不符。①scanf("%d%d",a,b);

輸入時,不能用逗號作兩個數(shù)據(jù)間的分隔符,如下面輸入不合法:

3,4

輸入數(shù)據(jù)時,在兩個數(shù)據(jù)之間以一個或多個空格間隔,也可用回車鍵,跳格鍵tab。

②scanf("%d,%d",a,b);

C規(guī)定:如果在“格式控制”字符串中除了格式說明以外還有其它字符,則在輸入數(shù)據(jù)時應(yīng)輸入與這些字符相同的字符。下面輸入是合法的:

3,4

此時不用逗號而用空格或其它字符是不對的。

3 4 3:4

又如:

scanf("a=%d,b=%d",a,b);

輸入應(yīng)如以下形式:

a=3,b=4

9.輸入字符的格式與要求不一致。

在用“%c”格式輸入字符時,“空格字符”和“轉(zhuǎn)義字符”都作為有效字符輸入。

scanf("%c%c%c",c1,c2,c3);

如輸入a b c

字符“a”送給c1,字符“ ”送給c2,字符“b”送給c3,因為%c只要求讀入一個字符,后面不需要用空格作為兩個字符的間隔。

10.輸入輸出的數(shù)據(jù)類型與所用格式說明符不一致。

例如,a已定義為整型,b定義為實型

a=3;b=4.5;

printf("%f%d\n",a,b);

編譯時不給出出錯信息,但運(yùn)行結(jié)果將與原意不符。這種錯誤尤其需要注意。

11.輸入數(shù)據(jù)時,企圖規(guī)定精度。

scanf("%7.2f",a);

這樣做是不合法的,輸入數(shù)據(jù)時不能規(guī)定精度。

12.switch語句中漏寫break語句。

例如:根據(jù)考試成績的等級打印出百分制數(shù)段。

switch(grade)

{ case 'A':printf("85~100\n");

case 'B':printf("70~84\n");

case 'C':printf("60~69\n");

case 'D':printf("60\n");

default:printf("error\n");

由于漏寫了break語句,case只起標(biāo)號的作用,而不起判斷作用。因此,當(dāng)grade值為A時,printf函數(shù)在執(zhí)行完第一個語句后接著執(zhí)行第二、三、四、五個printf函數(shù)語句。正確寫法應(yīng)在每個分支后再加上“break;”。例如

case 'A':printf("85~100\n");break;

13.忽視了while和do-while語句在細(xì)節(jié)上的區(qū)別。

(1)main()

{int a=0,I;

scanf("%d",I);

while(I=10)

{a=a+I;

I++;

}

printf("%d",a);

}

(2)main()

{int a=0,I;

scanf("%d",I);

do

{a=a+I;

I++;

}while(I=10);

printf("%d",a);

}

可以看到,當(dāng)輸入I的值小于或等于10時,二者得到的結(jié)果相同。而當(dāng)I10時,二者結(jié)果就不同了。因為while循環(huán)是先判斷后執(zhí)行,而do-while循環(huán)是先執(zhí)行后判斷。對于大于10的數(shù)while循環(huán)一次也不執(zhí)行循環(huán)體,而do-while語句則要執(zhí)行一次循環(huán)體。

14.定義數(shù)組時誤用變量。

int n;

scanf("%d",n);

int a[n];

數(shù)組名后用方括號括起來的是常量表達(dá)式,可以包括常量和符號常量。即C不允許對數(shù)組的大小作動態(tài)定義。

15.在定義數(shù)組時,將定義的“元素個數(shù)”誤認(rèn)為是可使的最大下標(biāo)值。

main()

;

printf("%d",a[10]);

}

C語言規(guī)定:定義時用a[10],表示a數(shù)組有10個元素。其下標(biāo)值由0開始,所以數(shù)組元素a[10]是不存在的。

16.初始化數(shù)組時,未使用靜態(tài)存儲。

int a[3]=;

這樣初始化數(shù)組是不對的。C語言規(guī)定只有靜態(tài)存儲(static)數(shù)組和外部存儲(exterm)數(shù)組才能初始化。應(yīng)改為:

static int a[3]=;

17.在不應(yīng)加地址運(yùn)算符的位置加了地址運(yùn)算符。

scanf("%s",str);

C語言編譯系統(tǒng)對數(shù)組名的處理是:數(shù)組名代表該數(shù)組的起始地址,且scanf函數(shù)中的輸入項是字符數(shù)組名,不必要再加地址符。應(yīng)改為:

scanf("%s",str);

18.同時定義了形參和函數(shù)中的局部變量。

int max(x,y)

int x,y,z;

{z=xy?x:y;

return(z);

}

形參應(yīng)該在函數(shù)體外定義,而局部變量應(yīng)該在函數(shù)體內(nèi)定義。應(yīng)改為:

int max(x,y)

int x,y;

{int z;

z=xy?x:y;

return(z);

}

C語言心得體會

通過這次實訓(xùn),增加了我學(xué)習(xí)軟件技術(shù)的興趣,雖然還不明確軟件技術(shù)包含的具體內(nèi)容,但從C語言這門課程開始,已發(fā)現(xiàn)程序設(shè)計的樂趣,在學(xué)習(xí)C語言的過程中也學(xué)到了許多計算機(jī)應(yīng)用基礎(chǔ)知識,對計算機(jī)的機(jī)體也有了一個大體的了解。

這次實訓(xùn)是老師給了范例程序,經(jīng)過自己的改寫,實現(xiàn)要求。先做簡單的輸出,一步步的再做其它圖案,在實際操作過程中犯的一些錯誤還會有意外的收獲,感覺實訓(xùn)很有意思。在具體操作中對這學(xué)期所學(xué)的C語言的理論知識得到鞏固,達(dá)到實訓(xùn)的基本目的,也發(fā)現(xiàn)自己的不足之出,在以后的上機(jī)中應(yīng)更加注意,同時體會到C語言具有的語句簡潔,使用靈活,執(zhí)行效率高等特點(diǎn)。發(fā)現(xiàn)上機(jī)實訓(xùn)的重要作用,特別是對數(shù)組和循環(huán)有了深刻的理解。

通過實際操作,學(xué)會 C語言程序編程的基本步驟、基本方法,開發(fā)了自己的邏輯思維能力,培養(yǎng)了分析問題、解決問題的能力。深刻體會到“沒有做不到的,只有想不到的”,“團(tuán)結(jié)就是力量”,“實踐是檢驗真理的標(biāo)準(zhǔn)”,“不恥下問”……的寓意。

計時在此希望以后應(yīng)多進(jìn)行這樣的實訓(xùn),加長設(shè)間,培養(yǎng)學(xué)生獨(dú)立思考問題的能力,提高實際操作水平。

八、參考資料 :《C語言程序設(shè)計教程》

另外,團(tuán)IDC網(wǎng)上有許多產(chǎn)品團(tuán)購,便宜有口碑

用C語言實現(xiàn)一個函數(shù):輸入一個學(xué)生的成績,顯示他的等級,等級分別是:90-100為A等..

#include stdio.h

void fun(int n)

{

switch(n/10)

{

case 1:

case 2:

case 3:

case 4:

case 5:printf("成績不及格\n");break;

case 6:printf("成績?yōu)镈等\n");break;

case 7:printf("成績?yōu)镃等\n");break;

case 8:printf("成績?yōu)锽等\n");break;

case 9:

case 10:printf("成績?yōu)锳等\n");break;

}

}

void main()

{

int n;

scanf("%d",n);

fun(n);

}

C語言 函數(shù) 求全班成績的等級?

代碼文本:

#include "stdio.h"

double tol_ave(int a[],int n,int *s){

int i;

for(*s=0,i=0;in;*s+=a[i++]);

return *s/(n+0.0);

}

void level(int a[],int n){

int v,g,m,p,f;

for(v=g=m=p=f=0,n--;n=0;n--){

v += a[n]=90;

g += a[n]=80 a[n]90;

m += a[n]=70 a[n]80;

p += a[n]=60 a[n]70;

f += a[n]60;

}

printf("優(yōu)秀\t良好\t中等\t及格\t不及格\n");

printf("======================================\n");

printf(" %d\t %d\t %d\t %d\t %d\n",v,g,m,p,f);

}

int main(int argc,char *argv[]){

int sum,a[1000],i,n;

double ave;

printf("輸入學(xué)生人數(shù):");

if(scanf("%d",n)!=1 || n1 || n1000){

printf("Input error, exit...\n");

return 0;

}

printf("請輸入%d個學(xué)生的成績...\n",n);

for(i=0;in;scanf("%d",a+i++));//輸入成績

ave=tol_ave(a,n,sum);

printf("\n總? 分:? %d\t平均分:? %.2f\n",sum,ave);

printf("\n等級分布如下:\n");

level(a,n);

putchar('\n');

return 0;

}

c語言學(xué)生成績的等級

#includestdio.h

int main()

{

int s=0;

printf("請輸入學(xué)生的成績:");

scanf("%d",s);

if (s 0 || s100)

{

printf("error\n");

}

else if (s60)

{

printf("fail\n");

}

else if (s 70)

{

printf("pass\n");

}

else if (s 80)

{

printf("medium\n");

}

else if (s 90)

{

printf("good\n");

}

else

{

printf("excellent\n");

}

return 0;

}

樓主你要加油了

網(wǎng)站名稱:成績等級劃分c語言用函數(shù),給出成績等級c語言
URL鏈接:http://jinyejixie.com/article12/hojjgc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)定制網(wǎng)站、營銷型網(wǎng)站建設(shè)、云服務(wù)器、商城網(wǎng)站、做網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)
绵阳市| 自贡市| 中西区| 龙海市| 鄄城县| 伊宁县| 贵港市| 肇州县| 乐都县| 合山市| 苏尼特左旗| 瑞昌市| 吐鲁番市| 健康| 清丰县| 图木舒克市| 南丹县| 石嘴山市| 永善县| 临城县| 襄樊市| 延川县| 东海县| 宁国市| 新郑市| 项城市| 广州市| 合川市| 东明县| 淮北市| 和龙市| 金乡县| 北安市| 巴楚县| 灌阳县| 安阳县| 保定市| 揭阳市| 浮山县| 南丹县| 昌江|