係統粉 > 電腦問答 > 其他問答

已解決關於結構體字符串的輸入輸出問題

提問者:程根windy  |  瀏覽次  |  提問時間:2017-01-15  |  回答數量:9

關於結構體字符串的輸入輸出問題代碼如下: #include<stdio.h> struct school {char itemname[5][100]; char schoolname[10]; char sex[5][10]; double score[5]; };//school[3] struct finalscore {int Fscore; int Mscore; int Sscore; }; void scan_f(struct school *a) {int i,j; printf("輸入學校學校名稱:\n"); for(i=0;i<3;i++) {scanf("%s",a.schoolname);   printf("輸入該校項目名稱、性別、成績信息:\n");   for(j=0;j<5;j++)          scanf("%s %s %lf",a.itemname[j],a.sex[j],&a.score[j]); } } void print_f(struct school *a) {int i; printf("輸入的數據:\n");

已有9條答案
偽淫已存在

偽淫已存在

回答數:31  |  被采納數:24

a[i].score是int類型,不能用%s
2017-01-15 19:08:09
讚 3
near_why

near_why

回答數:106  |  被采納數:114


但在輸入數據的時候就報錯了 為什麼呢
2017-01-15 21:48:08
讚 10
愛生活愛亮鬼

愛生活愛亮鬼

回答數:219  |  被采納數:88



a[ i].score[j]應該用%d吧
2017-01-15 20:49:02
讚 21
嘎會一直守護你

嘎會一直守護你

回答數:92  |  被采納數:84


兩個結構體的數據類型有點亂吧 但我a.score[j]設的是double型,用%lf應該沒有問題吧
2017-01-15 19:53:34
讚 9
天使乂

天使乂

回答數:127  |  被采納數:25


那就按F10調試看執行到哪一行錯了
2017-01-16 02:39:06
讚 12
一丟丟的小羞澀

一丟丟的小羞澀

回答數:60  |  被采納數:7


改成int型就不報錯了可以正常運行double型就不行為什麼呢
2017-01-16 00:05:14
讚 6
銀眸變

銀眸變

回答數:39  |  被采納數:54


報錯:runtime error 百度上查到的是大型程序的VC裏說用try/catch 是怎麼用的呢
2017-01-16 11:46:27
讚 3
輕霧嫋嬈

輕霧嫋嬈

回答數:11  |  被采納數:9


似乎是scanf的bug,前麵隨便加一個double的操作比如double aaa=3就過了
2017-01-16 01:56:34
讚 1
浮華透過瞳孔つ

浮華透過瞳孔つ

回答數:180  |  被采納數:39


是的呢 那這種bug是不可避免的還是在什麼地方需要注意什麼呢
2017-01-16 08:41:38
讚 18
相關問答
最新其他問答
解決方法