為什麼C語言中查詢功能輸出的結果是亂碼

時間 2023-03-25 13:35:04

1樓:匿名使用者

你的輸出錯了。。。printf("姓名:%s 數學:

%d 英語:%d 語文:%d 物理:

%d ",stu).name,(*stu).math,(*stu).

english,(*stu).chinese,(*stu).wuli); 把它改為printf("姓名:

%s 數學:%d 英語:%d 語文:

%d 物理:%d ",student[i].name,student[i].

math,student[i].english,student[i].chinese,student[i].

wuli);

這樣就ok了。。。還有,我不知道你定義*stu還有 變數s 是幹嘛的耶。。。

或者可以這樣改。

if(strcmp(name,student[i].name)==0)

2樓:匿名使用者

1 linshaolie說的很明白,不多說;

2 你**裡所有的stu變數,都是多餘的,自己好好看看,把它去掉;

3 search_student和main裡的s,你看看你有用到嗎;

4 腦子裡要非常清楚,你的資料都放在**,你要操作哪些資料;

5 **沒有什麼大毛病,自己好好看看,你可以的。

c語言輸出亂碼,求解決方法

為什麼c語言輸出檔案內容亂碼

3樓:月湖清夢

你把格式存為文字檔案製表符分格試一下呢。

為什麼c語言中printff13輸出的是

1 3預設int型結果為0,進行強制轉化後仍然為0,只不過是float型,而1.0 3.0預設為float型 這個嗎,你是初學者嗎?1 3是取整數,也就是 0,那為什麼小數後面有6個0了,是因為 f輸出的時候預設為6為有效小數。1.0 3.0是做除法,它的內型定義為為了浮點型,有就是有小數位的。 你...

c語言中為什麼,c語言中為什麼 0177777要轉換成原碼真值是 1。0123就不用轉換,真值是

整數有正整數和負整數,為了表示負數,一般用最高位來表示符號,因此,最高位是不能用來表示數值的。所以,一個16位的整數最大值為 2 15 32767 10 7fff 16 0111 1111 1111 1111 2 括號後面是進位制。也就是除去最高位,用來儲存數值的位數是總位數 1,也就是15位。而用...

C語言程式什麼都不輸出,C語言中什麼都不輸出,怎麼表示呢?

1 執行完程式,直接在程式最後呼叫system pause 命令,暫停程式,即可表示什麼都不輸出。2 system就是呼叫從程式中呼叫系統命令 和shell命令 system pause 就是從程式裡呼叫 pause 命令,而 pause 這個系統命令的功能很簡單,就是在命令列上輸出一行類似於 pr...