當前位置:首頁 » 編程語言 » 用c語言判斷成績
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

用c語言判斷成績

發布時間: 2023-03-05 14:38:59

c語言輸入學生成績判斷是否掛科

使用scanf();讀取5個學生的成績,分別保存到int類型變數score01,score02,score03,score04,score05中,然後將這五個變數分別與及格成績SCORE_PASS=60作比較,大於等於該值,則判斷為及格,否則為不及格。

Ⅱ 怎麼樣用「C語言」判斷輸入的學生成績的等級

分數n
switch(n/10)
{
case 9:printf("A(最好)\n");break;
case 8:printf("B(優秀)\n");break;
case 7:printf("C(良好)\n");break;
case 6:printf("D(及格)\n");break;
default:printf("不及格");
}

Ⅲ 求判斷及格不及格的c語言程序

感覺你這題有點模糊,給你個最簡單的吧

#include"stdio.h"
void main()
{
double grade;

printf("請輸入成績:");

scanf("%f",&grade);

if(grade>=60)

printf("及格了!");
else

printf("不及格!");

}

Ⅳ C語言用switch語句進行成績等級判斷

C語言用switch語句進行成績等級判斷可以採用以下的代碼:

main()

{int i,a;

scanf("%d",&a);

i=a/10;

switch a

{case '10':

case '9': printf("A"); break;

case '8': printf("B"); break;

case '7': printf("C"); break;

case '6': printf("D");

else printf("E");

}

}

(4)用c語言判斷成績擴展閱讀:

Switch在一些計算機語言中是保留字,其作用大多情況下是進行判斷選擇。以C語言來說,switch(開關語句)常和case break default一起使用。

C語言程序語句

Switch用在編程中,如C語言中它經常跟Case一起使用,是一個判斷選擇代碼。其功能就是控制流程流轉的。

直線翻譯:switch語句,即「切換」語句;case即「情況」。

switch語句的語法如下(switch,case,break和default是關鍵字):

switch ( 變數表達式 )

{

case 常量1 :語句;break;

case 常量2 :語句;break;

case 常量3 :語句;break;

...

case 常量n:語句;break;

default :語句;break;

}

Ⅳ c語言判斷學生成績是否及格,及格輸出pass,不及格輸出no pass158377

思路:利用數組保存3個學生的成績,再用判斷語句判斷是否及格後輸出:

判斷語句if (num[i]>=60)用於判斷學生成績是否大於60分。

學生數3可根據實際情況在源程序中任意修改,不一定是3個,可以是任意學生數量的成績。

源程序及編譯運行:

程序運行結果

Ⅵ 用C語言編寫一個程序,輸入一個成績,判斷該成績是否及格。

#include"stdio.h"

intmain()
{
intscore;
printf("請輸入一個成績:");
scanf("%d",&score);
if(score>60&&score<=100)
printf("成績合格 ");
elseif(score<60&&score>=0)
printf("成績不合格 ");
else
printf("輸入的成績有誤 ");
}

Ⅶ 如何用C語言編程判斷任意一個學生的50米跑步成績是否達到及格水平

所有的x=都寫錯了,判斷相等要寫做==,也就是if(x=='M'&&,單獨的一個=只是賦值,只要不是0就一定成立。
另外,沒必要去判斷四種組合,可以是這樣的
if(x=='M'){
if(y<=8.1) printf("該男生的成績及格");
else printf("該男生的成績不及格");
}
else

{
if(y<=9.1) printf("該女生的成績及格");
else printf("該女生的成績不及格");
}

Ⅷ c語言判斷成績等級循環結構

第一種在scanf後面應該加一個getchar
你為什麼在第二個後面知道加第一個後面不知道加...
因為你在做scanf輸入時實際上輸入的是 88(成績) 回車 來結束輸入的
這個時候你把88賦值給了a但是 回車還在緩沖區里 如果你不用getchar來吸收回車那麼
你第二次scanf時 由於緩沖區裡面還有一個回車 所以不等你輸入他就將回車賦值給了c
因此無法進行後續循環 你輸入的Y/N反而是被getchar讀取了
第二種問題和上面類似 在每一個scanf後面加一個getchar來吸收回車
或者使用fflush(stdin); rewind(stdin);來刷新緩沖區
然後你最後判斷處出錯了
if(b=='Y')
if(b=='N')break;
這里滿足break的條件是先讓b=Y 如果 b = Y判斷成功 在判斷b=N 當b=Y滿足進一步要滿足b=N這怎麼可能能夠break...
應該if(b=='Y') continue;
else if(b=='N')break;
另外我覺得這個判斷有點繁瑣了 你只需要判斷一種就行了
只保留if(b=='N')break;就行了 當輸入N時結束 其他任意輸入繼續 就夠了