當前位置:編程學習大全網 - 編程軟體 - C語言結構體怎麽在壹個函數中賦值後被另外函數調用進行輸出.下面代碼剛寫的輸出結果是最後錄入的那個信息

C語言結構體怎麽在壹個函數中賦值後被另外函數調用進行輸出.下面代碼剛寫的輸出結果是最後錄入的那個信息

試試改成這樣

# include <stdio.h>

struct Student

{ char name[100];

char sex[2];

float result;};

// 錄入學生信息函數

void InputStudent(struct Student * pst, int len)

{

printf ("第%d位學生信息:\n", i+1);

printf ("名字: "); scanf ("%s", pst->name);

printf ("性別: "); scanf ("%s", pst->sex);

printf ("成績: "); scanf ("%f", &pst->result);

printf ("\n\n\n"); }

// 輸出按成績排序好的學生信息

void OutputStudent (struct Student * pst, int len)

{

printf ("成績第%d名學生信息:\n", i+1);

printf ("名字: %s\n", pst->name);

printf ("性別: %s\n", pst->sex);

printf ("成績: %f\n", pst->result);

printf ("\n"); }

int main(void)

{ int len;

struct Student st;

printf ("請輸入學生個數: ");

scanf ("%d", &len);

printf ("\n");

for(int i=0;i<len; i++){

InputStudent(&st, len);

OutputStudent(&st, len);}

}

return 0;

}

  • 上一篇:常用的PCB電路板外形加工方法如下。
  • 下一篇:通過司法考試的分數是多少?
  • copyright 2024編程學習大全網