c語言小問題,有錯誤結果

時間 2022-04-07 17:45:12

1樓:

char a[5][6];陣列定義太小了

中文乙個字佔兩個位元組,孫悟空已經把6個位元組佔滿了,結束符\0怎麼辦

a[0] 孫悟空

a[1] 豬八戒

a[2] 沙悟淨

a[3] 唐僧\0\0

a[4]誰誰\0\0

輸出a[0] a[1] a[2] a[3]時,因為它們之間沒有\0,所以分別為

孫悟空豬八戒沙悟淨唐僧 豬八戒沙悟淨唐僧 沙悟淨唐僧 唐僧

修改好了

#include "stdafx.h"

#include

#include

main()

printf("您輸入的資料:\n");

printf("學號\t姓名\t成績\n");

for(i=0;i<5;i++)

for(i=0;i<5;i++)

printf("%s的成績:%d最高\n",a[max],b[max]);

printf("%s的成績:%d最低\n",a[min],b[min]);

for(i=0;i<5;i++)

printf("五位同學的平均成績為:%d\n",sum/5);}

2樓:匿名使用者

定義的資料型別不對,搞清楚字串,字元,整型變數關係就ok了

C語言 沒有錯誤 沒有結果 求改正

1,不要在計算函式裡執行輸入輸出操作,把scanf語句挪到main函式裡來。2,第2個題,if語句後面應該用大括號把相關語句括起來。delta2函式裡那個if語句應該是if d 0 3,第3個題if判斷語句應該是if temp 0 第乙個 if a0 x1 b sqrt d 2 a x2 b sqr...

C語言程式設計問題,C語言 程式設計後,有錯誤,怎麼檢視是那部分出錯了!

陸仁淼 你的隨機數大小範圍是多少 我這裡把它當成10000 include using namespace std int swap int a,int b 將兩數交換的函式 int main for int i 0 i 100 i printf d n a i return 0 滄海雄風 incl...

c語言小問題

不一樣。0 的ascii 碼 為 48 所以 0 48 1 49 2 50單引號夾乙個字元 可以表示乙個數啊。再說,char 不一定非得用來表示字元,表示字元對應的數也行啊。char 佔的空間小,我就為了省記憶體空間用char代替過int。char 是 128 到 127 char ch 80 是讓...