A. c語言,給出一個百分製成績,要求輸出成績等級A,B,C,D,E。90分以上為A,80~90分為B,
#include
main()
{
int iNum;
sacnf("%d", &iNum);
switch (iNum / 10)
{
case 10:
case 9 : printf("A ");break;
case 8 : printf("B ");break;
case 7 : printf("C ");break;
case 6 : printf("D ");break;
default: printf("E ");break;
}
}
if語句:
#include
#include
int main(int aragc, char *argv[])
{
int score;
int ret;
printf("please input score: ");
while(1){
ret = scanf("%d", &score);
if (ret){
if (score >= 90){
printf("A ");
}
else if (score >= 80)
printf("B ");
else if (score >= 70)
printf("C ");
else if (score >= 60)
printf("D ");
else
printf("E ");
}
else
break;
}
return 0;
}
拓展資料
C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
B. C語言 給出一百分製成績,要求輸出成績等級
#include <stdio.h>
int main()
{
int score, m;
scanf("%d", &score);
while (score < 0 || score > 100){
printf("Error! Retry! ");
scanf("%d", &score);
}
m= score / 10;
if (m>= 9)
printf("Grade is A! ");
switch(m){
case 0: printf("Grade is E! "); break;
case 1: printf("Grade is E! "); break;
case 2:printf("Grade is E! "); break;
case 3:printf("Grade is E! "); break;
case 4:printf("Grade is E! "); break;
case 5: printf("Grade is E! "); break;
case 6: printf("Grade is D! "); break;
case 7: printf("Grade is C! "); break;
case 8: printf("Grade is B! "); break;
}
return 0;
}
(2)c語言判斷不是百分制擴展閱讀:
其他實現輸出成績等級『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! ");
scanf("%d", &score);
}
if (score < 60)
printf("Grade is E! ");
else if (score >= 60 && score < 70)
printf("Grade is D! ");
else if (score >= 70 && score < 80)
printf("Grade is C! ");
else if (score >=80 && score < 90)
printf("Grade is B! ");
else
printf("Grade is A! ");
return 0;
}
C. C語言中,判斷一個成績對應的等級,為何運行程序時無論輸入什麼數都是「你輸入的不是分數」
因為你scanf函數寫錯了
應該寫為 scanf("%d",&score);
你多寫了個&,導致在你輸入後,scanf這個變數的值依舊維持內存空間的無效數值,不會改變成你輸入的值,而這個無效數值是以前的別程序的殘留數據,一般都是大於100的,自然是。。。
D. C語言設計程序對輸入的百分制的學成成績,判斷所屬等級
int a;
scanf("%d",a);
if(a>=90)
printf("%c",'A');
else if(a>=80)
printf("%c",'B');
else if(a>=70)
printf("%c",'C');
else if(a>=60)
printf("%c",'D');
else
printf("%c",'E');
E. C語言給出一百分製成績,要求輸出成績等級'A','B','C','D','E'.
你好,你開始將a定義為int型,後面判斷將,字元賦值給a,這樣肯定不對,你可以定義個char b用於存放等級。
還有判斷等級時需要先判斷小於0,或者>100的部分。
F. c語言怎麼判斷一個數是不是整數
方法1:
#include<stdio.h>
#include<math.h>
float x;
...
if(fabs(x-(int)x)<1e-8)printf(「x是一個整數 」);
else printf(「x不是一個整數 」);
方法2:
int c=(int)b,d=(int)(b+0.999999)
if(c==d)
printf(「是整數 」);
else
printf(「不是整數 」);
方法3:
float b;
...
if(b-(int)b==0)
printf(「是整數 」);
else
printf(「不是整數 」);
方法4:
float b;
...
if(b!=(int)b)
printf(「不是整數 」);
else
printf(「是整數 」);
G. C語言百分制
從語法上沒錯,但有些地方你可以改進一下,比如你用scanf("%d%d",&fs,&t);輸入t,可你又在下一句用t=fs/10;對t重新賦值,所以剛才對t不要賦值更簡便;其次,從你給的程序的總體上可以看出,t是不需要的定義,你可以把 int fs,t; scanf("%d%d",&fs,&t); t=fs/10; fs=t; 改為: int fs; scanf("%d",&fs); fs=fs/10; 效果是一樣的,省了些不必要的空間
H. 在C語言編程中,給出一個百分製成績,要求輸出成績等級
#include <stdio.h>
int main()
{
int score, m;
scanf("%d", &score);
while (score < 0 || score > 100){
printf("Error! Retry! ");
scanf("%d", &score);
}
m= score / 10;
if (m>= 9)
printf("Grade is A! ");
switch(m){
case 0: printf("Grade is E! "); break;
case 1: printf("Grade is E! "); break;
case 2:printf("Grade is E! "); break;
case 3:printf("Grade is E! "); break;
case 4:printf("Grade is E! "); break;
case 5: printf("Grade is E! "); break;
case 6: printf("Grade is D! "); break;
case 7: printf("Grade is C! "); break;
case 8: printf("Grade is B! "); break;
}
return 0;
}
(8)c語言判斷不是百分制擴展閱讀:
其他實現輸出成績等級『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! ");
scanf("%d", &score);
}
if (score < 60)
printf("Grade is E! ");
else if (score >= 60 && score < 70)
printf("Grade is D! ");
else if (score >= 70 && score < 80)
printf("Grade is C! ");
else if (score >=80 && score < 90)
printf("Grade is B! ");
else
printf("Grade is A! ");
return 0;
}
I. C語言問題
按照你的代碼,Value這個變數不可以在判斷條件中去掉,否則無法完成判斷,但是Value可以換成 i 或者其他任何的非關鍵字,至少你可以少敲很多鍵盤來輸入Value;
從演算法上來說,你這個程序不建議用這么多的 if 語句來判斷,太長,也太麻煩。建議你用如下演算法:
將 分數 除以 10,並將結果賦給一個 整數變數,例如 i。這樣i 的值就可能是從0 到 10了
用switch case 語句來對 i 不同的結果進行與A、B、C、D、E的對應,這樣語句將會少很多。
我簡單寫了一下,但是我這里沒有調試環境,沒有調試,供你參考。
#include<stdio.h>
main()
{
int Value, i;
printf("請輸入百分制分數: ");
scanf("%d",&Value);
i=value/10; //這里把百分轉為10分
switch (i){
case 10:
case 9:printf("與百分製成績 %d 一致的五分製成績為 A ",Value);break;
case 8:printf("與百分製成績 %d 一致的五分製成績為 B ",Value);break;
case 7:printf("與百分製成績 %d 一致的五分製成績為 C ",Value);break;
case 6:printf("與百分製成績 %d 一致的五分製成績為 D ",Value);break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:printf("與百分製成績 %d 一致的五分製成績為 E ",Value);
}
}
J. c語言如何判斷整數
c語言判斷兩數相除結果是否為整數可採用模運算。
%是C語言提供的「模運算」符,如8%5表示8整除5,取其餘數,結果為3
C語言要求參與模運算符兩端的數,必須是整型類數據,如:char short int long, unsigned這些類型,不能是浮點類型數據。
如,判斷一個數除以100後是不是整數,(該數是不是100的整數倍,或該數能否整除100),C判斷語句可寫成:
intx;
scanf("%d",&x);
if(x%100==0)
printf("%d是100的倍數 ",x);
else
printf("%d不是100的倍數 ",x);