第一篇:C語言程序設(shè)計(jì)--大作業(yè)
C語言程序設(shè)計(jì)大作業(yè)
編寫程序,實(shí)現(xiàn)單鏈表的插入、刪除、輸出、查找、統(tǒng)計(jì)以及銷毀功能。
單鏈表的每個(gè)結(jié)點(diǎn)存儲(chǔ)一名學(xué)生的信息,包括:學(xué)號(hào)、姓名、性別、年齡、三門課程(高數(shù)、英語、C語言)的成績(jī)、三門功課的平均分。
結(jié)構(gòu)體類型聲明如下: typedef struct student {
char sno[8];
char name[20];
char sex;
int age;double score[3];double avg;
struct student *next;} STUDENT, *PSTUDENT;
要求:
⑴一律使用 STUDENT 聲明學(xué)生結(jié)構(gòu)體的變量,一律使用 PSTUDENT 聲明指向?qū)W生結(jié)構(gòu)體的指針變量
⑵程序運(yùn)行過程中要有菜單提示,菜單如下:
*************************************************************** *
1.Insert a student
* *
2.Delete a student
* *
3.Display the link list
* *
4.Display excellent students
* *
5.Search a student by the name
* *
6.Display the average score of three courses * *
0.Exit the program
* ***************************************************************
“Insert a student”:插入一個(gè)學(xué)生記錄,要求按平均分從高到低插入 “Delete a student”:刪除指定學(xué)號(hào)的學(xué)生 “Display the link list”:輸出單鏈表中所有學(xué)生的信息 “Display excellent students”:輸出鏈表中三門功課平均成績(jī)高于85分(含85分)的學(xué)生信息 “Search a student by the name”:根據(jù)輸入的姓名,輸出鏈表中相應(yīng)學(xué)生的信息 “Display the average score of three courses”:輸出鏈表中所有學(xué)生的高數(shù)平均分、英語平均分以及C語言平均分 “Exit the program”:銷毀單鏈表,結(jié)束程序運(yùn)行
第二篇:高級(jí)語言程序設(shè)計(jì)A第2次作業(yè)
1.以下說法中錯(cuò)誤的是。
(B)a/=b+c;這個(gè)式子和a=a/b+c;等價(jià)
2.16、若有如下說明
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
則數(shù)值為6的元素的表達(dá)式是
(B)*(p+5)
3.下面哪條語句是錯(cuò)誤的(B)int a=b=c=1;
4.已知實(shí)型變量a存貯的是一個(gè)0~1之間的實(shí)數(shù),將a以兩位小數(shù)百分比形式輸出(如:a=0.347592,則輸出為34.75%)正確的打印語句是
(A)printf(“%.2f%%”,a*100);
5.定義C函數(shù)時(shí),不給出返回值類型,則默認(rèn)的返回值類型是
(C)int
6.C語言存貯字符串時(shí),用特殊字符表示字符串結(jié)束
(D)’