(用結構體指標完成)定義學生結構體,包括學號 姓名 和3門課程的成績

2022-03-12 20:53:27 字數 2834 閱讀 4887

1樓:娛樂小八卦啊

**如下:

#include

#include

struct student ;

void fun( struct student  *b)

main()

;int  i;

printf("\n\nthe original data :\n");

printf("\nno: %ld  name: %s\nscores:  ",t.sno, t.name);

for (i=0; i<3; i++)  printf("%6.2f ", t.score[i]);

printf("\n");

fun(&t);

printf("\nthe data after modified :\n");

printf("\nno: %ld  name: %s\nscores:  ",t.sno, t.name);

for (i=0; i<3; i++)  printf("%6.2f ", t.score[i]);

printf("\n");

}擴充套件資料

結構體內標的定義方式:

結構體,透明表區,data element,domain

透明表是對一個物理表的邏輯描述,透明表裡有許多欄位,並且定義某些欄位為 primary key,欄位裡又包含 data element,用來描述語言屬性和技術屬性。data element 中又包含 domain,它是定義資料型別和欄位長度。

結構體一般是用來定義一個結構變數,有臨時資料的儲存,沒有 primary key,結構體裡包含 component 而不是 field

c語言:結構體:有3個學生,每個學生的資料包括學號、姓名、3門課的成

2樓:耐人尋妹

#include

struct student

;int main()

printf("學號 姓名 c語言 高數 英語 平均\n");

for(i=0;i<3;i++)

return 0;}

如何用c語言編寫用結構體完成n個學生m名課程的成績排序?

3樓:青青蘋果幸福

這裡是4名學生一門成績的排序,不過中間還有生日,希望能給你帶來點靈感吧!源**如下:

#include

struct student_recorddate;

int score;

}student[4];

void main()

}for(i=0;i<4;i++)

printf("%s %d,%d,%d %d\n",student[i].name,student[i].date.year,

student[i].date.month,student[i].date.day,student[i].score);}

c語言結構體與共用體 編寫程式,有10個學生,每個學生的資料包括:學號,姓名,3門課程的成績,輸

題目3:有n個結構體變數,內含學生學號,姓名和3門課程的成績.

c語言:結構體:有3個學生,每個學生的資料包括學號、姓名、3門課的成績,要求輸出3門課總平均成績

4樓:匿名使用者

定義抄了char number[3],所以只儲存前

襲三個字元,而你printf時卻要bai輸出6個,就連名字那前du三個字元zhi也輸出了。比如dao第一個資訊,學號只存成了b13,後面寫的沒有存入,姓名存了sdf,因為name跟在number之後,所以你在輸出六個字元,就成了b13sdf

用結構體型別編寫一個程式,輸入一個學生的學號、姓名、及3門課的成績,計算機並輸出其平均成績。

5樓:匿名使用者

#include "stdio.h"

void main()

stu = ;

printf("%s\t%s\t%d", stu.id, stu.name, stu.score);

}在c語言中,結構體(struct)指的是一種資料結構,是c語言中聚合資料型別(aggregate data type)的一類。結構體可以被宣告為變數、指標或陣列等,用以實現較複雜的資料結構。結構體同時也是一些元素的集合,這些元素稱為結構體的成員(member),且這些成員可以為不同的型別,成員一般用名字訪問。

c++提供了許多種基本的資料型別(如int、float、double、char等)供使用者使用。但是由於程式需要處理的問題往往比較複雜,而且呈多樣化,已有的資料型別顯得不能滿足使用要求。

因此c++允許使用者根據需要自己宣告一些型別,使用者可以自己宣告的型別還有結構體型別(structure)、共用體型別(union)、列舉型別(enumeration)、類型別(class )等,這些統稱為使用者自定義型別(user-defined type,udt)。

6樓:匿名使用者

很簡單~

#include

using namespace std;

struct student

;void order(student s,int n)for( i=0;icout<}

int main()

cout<<"the order of the score is:"

Delphi中的結構體與結構體指標

這個問題實際上與delphi 的語法結構有著密切的關係。因為delphi 所使用的語言是pascal 所以在pascal 中結構體與c 的結構體有著很多相似的地方。因為結構體經常被看做是一種變數型別。作為一種類的變體,結構體在宣告例項的時候就被構建了。也正是這個原因所以 delphi 的結構體並沒有...

結構體指標陣列與結構體陣列有什麼不同

a是一個結構體陣列,已經有100個節點了。不需要再分配空間了。b是一個結構體變數,也已經有空間了,就和int b 已經有空間了一樣。c是一個指標陣列,c也已經有空間了,有3個元素,但是這三個元素是還沒有分配空間的指標,所以要用malloc分別為他們分配記憶體。d是一個結構體指標,和int d 一樣還...

c語言結構體別名定義問題,C語言結構體別名定義問題

typedef struct stu linklist 此處第一了一個型的型別,即struct stu 即指向結構體stu的指標 所以head的型別也就是struct stu head為一個指向stu結構體型別的指標。但是並沒有未其分配具體的空間。可以將一個已定義為stu結構體的指標賦給它。c語言給...