1樓:網友
#include
#include
#include
struct info
char id[5];
char name[10];
size_t age;
double score;
int main()
int i, j;
info infos[5], p;
printf("請輸入資訊:");
printf("學號\t姓名\t年齡\t分數");
for(i = 0; i < 5; +i)scanf("%s", infos[i].id);
scanf("%s", infos[i].name);
scanf("%d", infos[i].age);
scanf("%lf", infos[i].score);
for(i = 0; i < 5; +i)for(j = i + 1, p = infos[i]; j < 5; +j)
p = p->score > infos[j].score ? p : infos[j];
info temp = infos[i];
infos[i] =p;
p = temp;
printf("學號\t姓名\t年齡\t分數");
for(i = 0; i < 5; +i)printf("%s\t", infos[i].id);
printf("%s\t", infos[i].name);
printf("%d\t", infos[i].age);
printf("%1lf", infos[i].score);
演示:請輸入資訊:
學號 姓名 年齡 分數。
001d 小明 18 90
002d 小華 19
003d 小紅 19
004d 小崗 20 89
005d 小李 18
學號 姓名 年齡 分數。
002d 小華 19
003d 小紅 19
001d 小明 18
004d 小崗 20
005d 小李 18
2樓:網友
#include
void main()/姓名。
struct people
char name[15];
char number[15];
int age;
float sorce;
students[50],temp;
int nums,i,j;
printf("請輸入人數n (n<50)");
scanf("%d",&nums);
for(i=0;i=0;j--)
if(students[j].sorce>students[j+1]=students[j];
else break;
students[j+1]=temp;
printf("學號\t姓名\t年齡\t分數");
for(i=0;iprintf("%s\t%s\t%d\t%-4f",students[i].number,students[i].name,students[i].
age,students[i].sorce);
c語言關於程式設計的小問題大家幫忙啊
int a 2001 dp 2001 2001 存在問題,沒有足夠的儲存空間可以分配。暴棧了。把陣列開到外面就好了。但是你的 還是錯了。include include include int a 2001 dp 2001 2001 int min int a,int b int square int...
c語言程式設計問題,c語言程式設計問題?
include int main int i,n double sum 0 scanf d n for i 1 i n i sum i i 1.0 i 1 printf f n sum return 0 include void main c語言程式設計問題 解題思bai路 完全跟百錢買百雞的問題是...
C語言程式設計問題,c語言程式設計問題
先判斷括號中的真假,a是先將a自減1,得到值0,然後b 的意思是取得b的值和 a判斷後才將b 1,括號中的表示式為真,所以x的值是 a,因為已經將a自減1了,此時再減1得到 1,賦給x。將a的值賦給y,然後a 1,所以y的值也是 1,在 a b 因為已經將b 1了,所以z的值為1.i 是執行前 1 ...