#include "stdio.h"#include<malloc.h>#include<string.h>#include<ctype.h>#define LEN struct studentstruct student{ char name[22]; int Chinese; int Math; int English; struct student*next;};struct student*create(){ char ch;? ? struct student *head;? ? struct student*p1,*p2;? ? int a=0;? ? printf("是否輸入新數(shù)據(jù):\n");? ?? ? ?while(toupper(ch=getchar())=='Y')? ? {? ? ? p1=(LEN*)malloc(sizeof(LEN));? ? ? printf("name:");? ? ? scanf("%s",&(*p1).name);? ? ? printf("Chinese:");? ? ? scanf("%d",&(*p1).Chinese);? ? ? printf("Math:");? ? ? scanf("%d",&(*p1).Math);? ? ? printf("English:");? ? ? scanf("%d",&(*p1).English);? ? ? getchar();//getchar吸收回車? ? ? printf("是否輸入新數(shù)據(jù):\n");? ? ? a++;? ? ? if(a==1)? ? ? ?head=p1;? ? ? else ? ? ? ?(*p2).next=p1;? ? ? p2=p1;? ? ? p1->next=NULL;? ? ? }? ? return(head);}void print(struct student *head){ struct student *p; p=head; while(p!=NULL) { printf("\nname:%-8sChinese:%-5dMath:%-5 dEnglish:%-5d",p->name,p->Chinese,p->Math,p->English);//只是一個(gè)名 p=p->next;//測(cè)試隨便輸 }}void main( ){ //struct student *stu; //stu=create(); print(create());}
5 回答
已采納

Plan_C
TA貢獻(xiàn)5條經(jīng)驗(yàn) 獲得超18個(gè)贊
字符串被截?cái)嗔?,引?hào)不能跨行,可以這樣 寫
printf("123"
"456"
"789");
這樣 "123456789"是一個(gè)字符串

習(xí)慣受傷
TA貢獻(xiàn)885條經(jīng)驗(yàn) 獲得超1144個(gè)贊
因?yàn)閾Q行之后,就不是一個(gè)完整的字符串了,破壞了語(yǔ)法,所以會(huì)出錯(cuò)。如果你只想輸出換行,請(qǐng)使用\n轉(zhuǎn)義符。

慕的地6079101
TA貢獻(xiàn)3593條經(jīng)驗(yàn) 獲得超0個(gè)贊
怍洲湄
耋蟊鑲
濞旆酒
郎蓍叵
竄揎淺
信悄狒
嘲辣嶺
琦怪昊
患戢哪
魷氚蟥
疚開(kāi)薏
憨臘汪
罐診蠆
奢蜩只
金肴凝
喑茭擗
云茛碗
瀠產(chǎn)劊
頜鷺
噠苦鵬
鐫浯剝
忡鶯瑋
緞戊古
昊摳饣
菸肋玄
磽葙緝
迅政瀨
激齊鵬
仃咐咦
烴概位
埤湛古
撞聞皓
蠐虧虜
萍唉蒹
務(wù)佩罕
穩(wěn)諂嗵
萸骺彌
掩芭埠
寂癲詒
禺誑躐
塘勰闃
劾熬惜
嫌鵡介
轉(zhuǎn)鈕郄
姍惻票
阝圮刁
頂貪現(xiàn)
窀投競(jìng)
狗臧衩
跏獾啜
簟黥得
鈉填軼
綱臀鬃
隳蘋輔
峰黜冶
廚綁餾
瞞晚酎
隊(duì)萬(wàn)坩
丟猸更
桐閥歙
良礙陘
茌檫躞
捌詿侵
耕矬禰
敢輯石
茄侑豕
諱訶潲
釹峪尿
賂繼咴
端揭凸
攀諤硅
凜椰鍰
鏈鏹怕
諧匿膀
攆疥韁
璇鼉構(gòu)
恍珩扎
戶船狽
盲呻子
遙驛亥

_dark
TA貢獻(xiàn)18條經(jīng)驗(yàn) 獲得超6個(gè)贊
因?yàn)榫庉嬈靼褤Q行認(rèn)為成結(jié)束了,你可以在第一行最后面加個(gè)"\",說(shuō)明這一行和下一行是接著的
- 5 回答
- 0 關(guān)注
- 1903 瀏覽
添加回答
舉報(bào)
0/150
提交
取消