c語言程式設計:輸入某學生的姓名和三門課的成績,根據平均分判斷等級 我哪寫錯了 為什麼輸多少分都是不及格
1樓:網友
把這個改為就可以了。
因為%lf才是double的輸入格式 不然就把定義的double改為float
double對應%lf float對應%f或者%g
2樓:網友
#include ""
void main()
else if(d>=80)
else if(d>=70)
else if(d>=60)
else if(d<60)
··你的程式設計風格···讓我很鬱悶啊!
3樓:奔跑
輸入、輸出對應的格式不對,自己用心檢查、改正!
4樓:網友
將程式中的double型別全換成int型別,輸入格式%g也換成%d。因為double型別的輸入、輸出及比較都比int型別要複雜的多,如果按int型別的格式處理double型別則會出錯。你可以將c語言中資料型別的輸入、輸出等再深入的研究一下。。。
#include
main()
int a,b,c,d;
char name[10];
d=(int)((a+b+c)/;
if(d>=90)
printf("%s的成績為優秀",name);
else if(d>=80)
printf("%s的成績為良好",name);
else if(d>=70)
printf("%s的成績為中等",name);
else if(d>=60)
printf("%s的成績為及格",name);
else if(d<60)
printf("%s的成績為不及格",name);
5樓:過夢
#include
main()
你自己看看吧 是你在定義變數時型別定義錯了 你前面定義了d為double型的 而後面卻要用d>90(90 是整型的 不知道你考慮過他們兩能不能比較的問題)還有前面printf語句都沒有怎麼取a,b,c的值呢 你應該是初學者吧 自己以後要多注意這些細節問題哦!
6樓:網友
悲劇了,我執行的結果和你的一樣。
我感覺程式如果錯了,應該在輸入輸出部分,或者d的值沒有賦上 下面的程式正確的:
#include
void main()
主要錯誤是你的輸入語句格式不對, 應為型的對應lf,如果按照單精度浮點數賦值,就會成為亂碼,你可以加幾個輸出語句看看你的問題出在哪兒,輸入時數字之間用空格或enter鍵區分。
c語言初學 一道排序題 看我的**哪塊錯了
7樓:網友
m[i]=10000+t[i]*20+m[i]-q[i]*1000;
改為:m[i]+=(t[i]-q[i])*20;
char a[n][16],s[n][16];改為char a[10][16],s[16];
並將scanf("%d",&n);改到上句之後。
排序迴圈:for ( i=0;im[j] )
8樓:宅腐熊
我覺得應該用struct函式來寫。
c語言問題,要求定義乙個結構體涵蓋學生姓名成績等,再編寫輸入,求總成績,輸出的函式。**錯了?
9樓:網友
看不太清楚,最好用電腦把**發上來。
你的結構體定義宣告有問題:
把結構體改為。
struct student
c語言、查詢輸出成績在85分以上含85學生的姓名和成績,要怎麼做求高手
10樓:海鵬資料恢復
1建立乙個陣列。
struct student
struct studen list[100] ;// 建立乙個100人的學生陣列。
2插入資料。
for(int i=0; i<100; i++)3遍歷屬數值, 顯示。
for(int i=0; i<100; i++)
c語言程式,請高手幫我看看哪裡錯了
else if numf mid 這個判斷錯誤導致你輸入其它數字沒有顯示。之所以輸入8可以是因為8是滿足 if num f mid 沒有迴圈 l mid 1 0 不可能滿足l 0。至於第二個問題我覺得你直接修改陣列的大小,執行程式,實驗下就知道了。else if num 就ok了 for i 0 i...
c語言求最大素數問題哪裡錯了
3全部 include int main int i,n,k n 0 修改1 初始化n為0,否則外層迴圈無法進行scanf d k for n 0 k k 1 for i 2 iif k i 0 n 0 break 修改2 非素數,退出判斷 if i k 新增3 如果i 2 k 1都不能整除當前k,...
C語言程式設計題哪錯了啊
1 函式 struct settime struct time struct time 的說明和定義應該改為 struct time struct settime struct time struct time 僅僅用struct說明是不夠的,必須說明是什麼結構 2 函式 struct time s...