結構體 C語言程式設計

2021-08-10 02:32:10 字數 2256 閱讀 3670

一.實驗目的:

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 結構存在的意義 存在是合理的,許多事物的存在是在不斷解決問題引入的,當然有更好的方法出現時改變也是合理的。在實際問題中,一組資料往往具有不同的資料型別。例如,在學生登記表中,姓名應為字元型,學號可為整型或字元型,年齡應為整型,性別應為字元型,成績可為整型或實型。顯然不能用乙...