1樓:匿名使用者
#include "stdio.h"
#include "string.h"
struct student
;int tj[10]=; //儲存各分數段人數
struct student input() //輸入初始化結構體
void chaxun(int n_0,int n,struct student *p) //查詢 n_0是查詢的學號 n是總人數,*p是輸入結構體陣列地址
}void show(struct student * p,int n) //降序輸出,n是總人數,*p是輸入結構體陣列地址
void tongji_0(float a) //按分數計算人數
else if(a>=80) tj[8]++;
else if(a>=70) tj[7]++;
else if(a>=60) tj[6]++;
else tj[5]++;
}void tongji( struct student *p,int n) // 統計各分數段人數,輸出,是總人數,*p是輸入結構體陣列地址
void main()
while(a) }
}在vc6上編譯的,程式我除錯了好久有時第一個人的資訊輸出會出現亂碼原因我也不知道,如果有高手知道的號麻煩指點下小弟!不勝感激!
我按樓上大哥的建議,另外我想用gets()代替可是 編譯時程式執行時總是跳過name的輸入,麻煩樓上再解釋下。。
不好意思樓主,我在vc編譯的時候沒報錯,我也不知道是怎麼回事!
2樓:匿名使用者
根據你的要求就寫就可以了,你**有問題啊??說出來看看.
先設計個結構體,來存放學生的各相關資訊.
然後就是增刪改查詢.就是這些功能了,學生的話,都學的是譚浩強的那本書吧?和後面結構體的例子應該類似,參照那個就應該ok了.
****************************************==
// printf("name:"); scanf("%s",p.name);p.name[10]='\0';
memset(p.name,0,10);
printf("name:"); scanf("%s",p.name);
//說明:陣列長度是10的話,腳標最多到9還有,名字未必把所有的位都佔滿,所以,你在最後一位加0結束,會有問題.先把陣列各位置0就ok了.
再引個標頭檔案
#include
***********************************===
我沒試gets()這個,不過,根據你的描述,應該是你輸入前一個資料的時候會產生一個多途的字元比如'\n'這樣,這個字元被gets()給吸收了,就相當於gets()讀的是這個字元了.你可以在gets()前加一個getchar(),或gets()來吸收這個字元試試看是否可以了.樓主的編不過去的報的錯發出來看看.
我在vs上也是能編過去的.不知道樓主用的是什麼編譯器??
感覺樓主的環境應該是純c的環境,樓上和我的都是c++的環境,c++和純c多少會有些差別.應該就是這些差別導致的,
目前我手頭上沒有純c的編譯器.最近有點緊,樓主可以試試建個c++的環境試下**看看好不好用?如果好用的話,再從c與c++的差別入手找一下.
比如,c裡面必須先將定義都一起宣告好了,然後後面全是實現部分,而c++可以用到什麼定義什麼等等.先試試c++是不是好用吧。就是建檔案的時候.
c檔案建成.cpp的那個。
高分求解啊!!!急等答案!高手們幫幫忙啊!拜謝!
3樓:匿名使用者
戴爾dell 14vr-348(b950/2g/320g/1g獨顯)當然是這款啊
,第一款e300上網本處理器,第二款c-50依然是上網本處理器,第三款p4600這是啥年代的了,09年的主流平臺,我倒還12年上市有沒有搞錯,只有最後一款b950這是奔騰雙核而且是最新平臺。
4樓:騰爸凱爺
呵呵總體來說這配置沒一個好的,(不要生氣啊,)只要你不玩遊戲,就辦公,上上網那麼 戴爾dell 14vr-348這款相對還是可以的,2499元你還可以在講講。
5樓:匿名使用者
聯想的價效比高. 但是聯想的散熱不好.號稱小暖器.不過可以考慮加個風扇.一般的不貴50多吧.
6樓:匿名使用者
戴爾dell 14vr-348(b950/2g/320g/1g獨顯)這款應該比較適合您~~
高分求解c語言習題!各位大蝦幫幫忙~(好多題呢)
7樓:薔詩翠
73和74題都是逗號表示式的運算:
73題選擇c.32
74題選擇b.8
75題選擇c.3*pow(x,n)*(1/(2*x-1))76題選擇a.1
77題選擇a.0
78題選擇a.x/y*z
79題選擇d.(c>=’a’) &&(c<=’z’)80題選擇a.%=
81題選擇c.65【65對應字母'a'】
82題選擇b.並不給出出錯資訊,但得不到正確的資料83題選擇c. a=4,b=9.50
84題選擇a. a=2, b=1
85題選擇b. 6
源程式有錯,需要把for (i=p;i<9;i++)p[i]=i+1;
改為for (i=0;i<9;i++)
p[i]=i+1;
8樓:
73,c 74,b 75,c 76,a 77,c 78,a 79,d 80,a 81,a 82,b 83,c 84,a 85,d
9樓:漂泊江湖人
這是題嗎?我就看了前幾道題,這知識以輩子用不到。
10樓:匿名使用者
太多了吧~~~~~~~~~~~
c語言高手來啊,高分求解!!!!
11樓:
伺服器端主機:
**伺服器
登入伺服器(含註冊)
服務功能載入器
服務端日誌服務
↑↓資料庫
↑↓客戶端分機:
圖形化顯示資訊指令
客戶端日誌服務
監視系統分佈控制管理器
12樓:匿名使用者
這不就是資料結構的課程設計麼
高分求解下面這套簡單c語言題的答案,急! 100
13樓:匿名使用者
d.28
d.a [ 0 ][ 0 ]
d.*strp=〃mba〃;
共用型資料中的成員可以是結構型,但不可以是共用型b.算術運算、關係運算、賦值運算
c.min
d.ffff
d.1,1
d.*p1=*&n;
d.指向整型函式的指標變數
14樓:烏托邦之神
哥們,你想把人給累死呀!!
這題目一個也不會??不想做吧!!
15樓:匿名使用者
剛學c,只會 幾道, 悲哀啊~~~~
16樓:宋十一粉紅
ddccb cdddd
一道c語言問題,請各位高手們幫幫忙,謝謝
17樓:gta小雞
char p[20]=;
p是一個有3個元素的陣列,陣列中的每個元素都是一個char[20]型別的陣列。也就是說,p是一個二維陣列。
strlen(p[0])+strlen(p[1])+ strlen(p[2])即計算p中的三個字串的長度總和,為3+3+3=9。
C語言問題求解謝謝,c語言程式設計問題,求解,謝謝。我的過程哪錯了
這個函式的作用是反向輸出2進製數 具體解釋一下這個bin函式吧 首先,判斷x 2是否大於0,大於0 的時候呼叫bin x 2 其實就是把x除以2以後再次呼叫函式,所以這個函式每一次都會把原來的x的數字給除以2,一直到x等於1為止。這個時候函式結束。然後,這個bin函式輸出此時x對於2的餘數,當x等於...
c語言問題求解答,c語言問題求解答 5
付哥的技術課堂 getchar 為單字元輸入函式 當為0 和 1 時都將執行case 1 putchar c 由於後面無break語句,又將執行 case 2 putchar c 遇break退出switch,等待輸入 switch c 0 字元 0 與整型0不同,這個case判斷的是整型0 inc...
c語言程序設計問題,c語言程式設計問題
整形變數佔位符就是用 d lf是double的佔位符 float型別變數也可以用佔位符 f,如果用 d,那列印出來的就是整形的 i最好不用 字元 輸入資料 變元型別 d 十進位制整數 int i 整數 int 該整數可以是以0開頭的八進位制數,也可以是以0x 0x開頭的十六進製制數 o 八進位制數 ...