對函式與結構體的淺薄認識

2021-08-09 23:45:37 字數 939 閱讀 6559

1182 獎學金

輸入包含n+1行:

第1行為乙個正整數n(6<=n<=300),表示該校參加評選的學生人數。

第2到n+1行,每行有3個用空格隔開的數字,每個數字都在o到100之間z第1行的3個數 字依次表示學號為j-1的學生的語文、數學、英語的成績。每個學生的學號按照輸入順序編號為l~n (恰好是輸入資料的行號減1)。

輸出共有5行,每行是兩個用空格隔開的正整數,依次表示前5名學生的學號和總分。

主要就是應用到了函式,結構體。

題目要求很清楚,思路:用結構體定義排序的元素,用函式進行題目要求的排列。但是初次應用問題很多。

1.sort函式

(1)使用模板:

sort(要排序陣列的起始位址,結束位址,排序方法)

(2)作用:對給定區間所有元素進行排列

(3)新學到的函式:stable_sort :作用 :對給定區間所有元素進行穩定排序,相等元素按出現先後順序排列。

(4)本題新得: 寫在主函式前的函式在主函式中不要再去宣告(由最可愛的師哥仔細研究出來的)

即使宣告也要將資料型別和返回值對應好。

2 結構體

需要注意在成員列表中,每個成員都是該結構的一部分,對每個成員都需要作型別說明

說明結構變數有三種方法:

(1)先定義結構,再說明變數

(2)在定義結構型別的同時說明結構變數

(3)省去結構名,直接給出結構變數

注意: 當結構體中有存放多個字元的成員時,最好定義成陣列。

不知道陣列多大時,也可以定義為指標。

**如下(格式還是很重要的):

#include

#include

#include

using namespace std;

struct s

student[305];

bool cmp(s a ,s b)

結構體的認識與訪問

5.1 定義結構 什麼是結構?結構由數目固定的成員構成,各成員可以具有不同的資料型別,包括基本型別和非基本型別。乙個結構變數在記憶體占有一片連續的儲存空間,但是,因為各個資料成員的型別不同,所以具有特定的定義和訪問形式。struct 識別符號 5.2 訪問結構 例 訪問結構變數 include us...

對結構體及位段的認識

在c語言裡為了描述一些現實生活中比較複雜的東西,往往需要用到結構體。結構體就是使用者自己建立的由不同資料型別組成的組合型資料結構。比如 描述乙個學生,可能需要描述他的學號,姓名,成績等。一.宣告及定義結構體變數 有三種方法定義結構體變數 1.先宣告結構體型別,再定義該型別的變數,例如 struct ...

結構體的認識與深入解析

結構體 宣告乙個結構體型別的一般形式為 struct 結構體名 成員表列 定義結構體型別變數 1 先宣告結構體型別再定義變數名 例如 struct student student1,student2 2 在宣告型別的同時定義變數 這種形式的定義的一般形式為 struct 結構體名 成員表列 變數名表...