輸入若干個學生資訊 學號姓名成績 輸入學號為0時輸入結

時間 2021-07-15 11:48:38

1樓:

1、首先,定義一個資料結構student,包含學生的各資訊。

2、定義兩個student型別的變數,儲存所有學生的成績資訊和臨時變數。

3、定義一個自定義函式,輸入學生的成績資訊。

4、具體實現學生資訊的輸入,並計算總分。

5、主函式中,先定義4個整型變數,儲存學生的總數,以及控制迴圈的變數。

6、接著,輸入學生總數,儲存在變數n中。

7、執行程式檢視最後結果。

注意事項:c++不僅擁有計算機高效執行的實用性特徵,同時還致力於提高大規模程式的程式設計質量與程式設計語言的問題描述能力。

2樓:

這道題我已在另一地方回答——

以下是去掉最後一個條件——“再輸入一個成績值 將成績大於該值的學生資訊輸出”。。。的解答!

#include

#include

#include

struct stud_node{

int    num;

char  name[20];

int    score;

struct stud_node *next;

void main()

struct stud_node *head,*tail, *p;

int num, score;

char name[20];

int size = sizeof(struct stud_node);

head=tail=null;

scanf("%d", &num);

while(num != 0){

scanf("%s%d",name,&score);

p=(struct stud_node*)malloc(size);

p->num=num;

strcpy(p->name,name);

p->score=score;

p->next=null;

if(head==null)

head=p;

else

tail->next=p;

tail=p;

scanf("%d",&num);

for(p=head; p!=null; p=p->next)

printf("%d %s %d\n", p->num,p->name,p->score);

3樓:半夜

#include

#include

#include

struct stud_node;

int main(void)

else

tail->next=p;

tail=p;

scanf("%d",&num);

}printf("please enter m:");

scanf("%d",&m);

if(head==null)

for(ptr=head;ptr;ptr=ptr->next)return 0;}

C語言從鍵盤輸入若干個整數,判斷讀入的正數和負數的個數,輸入

include void main 0 printf 正數有 d 負數有 d n a,b 這個程式簡單,希望能幫助你!如果想把c學號的話,這個程式必須自己閱讀書籍在寫 執行通過,有問題hi include int main while num 0 printf 正整數有 d個,負整數有 d個 m,n...

袋子裡裝著若干個桌球,小明每次拿出其中的一半再放回

我不知道 次數不多,倒過來直接算就行了。5 1 2 8 8 1 2 14 14 1 2 26 26 1 2 50 50 1 2 98 5次相同的操作,都是從袋子裡拿出其中的一半,再放回乙個球。可以用逆推法 第5次操作後還剩5個球,那麼第5次操作前,袋中有 5 1 2 8個球。第4次操作後還剩8個球,...

由0 9這數字組成若干個質數,每個質數都恰好用一次,這

和最小是567。2 3 5 67 89 401 567若含0三位數首位是6,加上含4和含8的數肯定和大於702。所以要優化,含0三位數首位要小於5,假設含0三位數占用乙個奇數,這只能是401和409,因為每個數末尾的數的各種組合不影響總的和,不妨設是401,這樣8 6形成兩個兩位數,其他的全是個位數...