(結構體)有結構體:學號、姓名、性別、年齡,要求鍵盤輸入5個學生的信息,以年齡對5個學生排序。


#include<stdio.h>
#define N 5

struct student//數據類型
{
int num;//學號
char sname[25];//姓名
char sex[4];//性別
int age;//年齡
};

struct student stu[N]={
{1001,"鍾麗琪","女",18},
{1005,"陳敏芳","女",19},
{1010,"彭文彬","男",20},
{1009,"何佳欣","女",17},
{1008,"吳澤林","男",21},
};
//struct student stu2={1001,"鍾麗琪","女",18};


int main()
{
int i,j;
printf(" 學號 姓名 年齡 性別\n");
printf("----------------------------------------\n");
struct student temp; //臨時結構體變量
//冒泡排序
for(i=0;i<N;i++) //行
{
for(j=0;j<N-i-1;j++) //列
{
if(stu[j].age>stu[j+1].age)
{
temp=stu[j];
stu[j]=stu[j+1];
stu[j+1]=temp;
}
}
}
for(i=0;i<N;i++)
printf("%5d%10s%8d%10s\n",stu[i].num,stu[i].sname,stu[i].age,stu[i].sex);
//printf("%5d%10s%8d\n",stu1.num,stu2.sname,stu2.age);//
}

輸出結果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



猜您在找 2017.4.20實驗三:2、定義一個包含學生學號、姓名、年齡和三門課成績的結構體,輸入10個學生信息,並按總成績由高到低的順序排序並輸出。 某班有5個學生, 每名學生的數據包括學號,姓名,3門課成績,從鍵盤上輸入5名學生數據,要求打印出3門課的總平均成績以及最高分的學生數據(包括學號,姓名,3門課成績) 【C語言】用定義結構類型的方法,編寫程序建立一個具有學生學號、姓名、總分和聯系電話的記錄文件。編寫程序從鍵盤上輸入學號可以查到此人的其他信息。 有n個學生的信息(包括學號,姓名,成績),要求按照成績的高低順序輸出各學生的信息 數據庫練習題:學生表(學號,姓名,性別,系部,年齡)選課表(學號,課程號,成績)課程表(課程號,課程名,學分) 字符串數組 輸入3個字符串,要求按由小到大的字母順序輸出; 輸入n個學生的姓名和學號到字符串數組中,在輸入一個姓名,如果班級有該生則返回其信息,否則返回本班無此人 C語言之:結構體動態分配內存(利用結構體數組保存不超過10個學生的信息,每個學生的信息包括:學號、姓名和三門課(高數、物理和英語 )的成績和平均分(整型)。) 有10個學生,每個學生的數據包括學號、姓名、3門課程的成績,從鍵盤輸人10個學生數據,要求輸出3門課程總平均成績,以及最高分的學生的數據(包括學號、姓名、3門課程成績、平均分數) 有3個學生的信息,放在結構體數組中,要求輸出全部學生信息 查詢每個學生的所選課程的最高成績,要求列出學號、姓名、課程編號、分數
 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM