一.實驗目的:
1.學習掌握結構化資料的程式設計使用
二、實驗內容和步驟
1.分析並修改下面程式錯誤,使之能夠正常執行。
錯誤**一:
程式實現輸出圖書的名字和單價,錯誤**如下:
#include
struct book
float price;//**
char name[10];//名字
int main(void)
struct book mybook;
mybook=;
printf("bookname=%s,book price=%f",mybook.name,mybook.price);
return 0;
錯誤分析:
1. 定義結構體變數錯誤
2. 陣列name不夠大
2. 編寫程式實現以下功能
(1)設計乙個儲存學生成績資訊的結構,包括學號、姓名、課程名、平時成績、考試成績、總評成績。分別用函式實現以下功能:
①輸入n個學生的資訊(平時和考試成績)
②要求計算並輸出學生的總分(平時20%,考試80%)並輸出;
③輸出總分最高和最低的學生資訊。
**:
#include
#include
#include
#define n 3
struct course
;
struct student
;
void input(struct student stu)
}
void output1(struct student stu)
}
void output2(struct student stu)
if(stu[i].total_scor
}
printf("the highest score %f's number is %d,name is %s\nthe lowestscore %f's number is %d,name is %s\n",
max,stu[t1].num,stu[t1].name,min,stu[t2].num,stu[t2].name);
}
int main()
strcpy(stu1[1].name,"harden");
strcpy(stu1[2].name,"james");
strcpy(stu1[3].name,"durant");
input(stu1);
output1(stu1);
output2(stu1);
return 0;
}
C語言程式設計實踐(OJ) 結構體
description 定義乙個結構體變數 包括年 月 日 編寫乙個函式days,由主函式將年 月 日傳遞給函式days,計算出該日在本年中是第幾天並將結果傳回主函式輸出。input 年月日 output 當年第幾天 sample input 2000 12 31 sample output 366...
C語言程式設計實踐(OJ) 結構體
description 定義乙個結構體變數 包括年 月 日 編寫乙個函式days,由主函式將年 月 日傳遞給函式days,計算出該日在本年中是第幾天並將結果傳回主函式輸出。input 年月日 output 當年第幾天 sample input 2000 12 31 sample output 366...
C語言結構體
1.1.1 結構概念 1 結構存在的意義 存在是合理的,許多事物的存在是在不斷解決問題引入的,當然有更好的方法出現時改變也是合理的。在實際問題中,一組資料往往具有不同的資料型別。例如,在學生登記表中,姓名應為字元型,學號可為整型或字元型,年齡應為整型,性別應為字元型,成績可為整型或實型。顯然不能用乙...