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...