C语言编程>第十八周 ⑧ 给定程序中,函数fun的功能是:将形参指针所指结构体数组中的三个元素按num成员进行升序排列。
例題:給定程序中,函數fun的功能是:將形參指針所指結構體數組中的三個元素按num成員進行升序排列。
注意:請勿改動主函數main與其他函數中的任何內容,僅在橫線上填寫所需的若干表達式或語句。
代碼如下:
#include<stdio.h> typedef struct {int num;char name[10]; }PERSON; void fun(PERSON*student) {PERSON a;if(student[0].num>student[1].num){a=student[0];student[0]=student[2];student[2]=a;}if(student[1].num>student[2].num){a=student[1];student[1]=student[2];student[2]=a;} } main() {PERSON student[]={5,"Rose",2,"Charl",6,"Kate"};int i;fun(student);printf("\nTHe result is:\n");for(i=0;i<3;i++)printf("%d,%s\n",student[i].num,student[i].name); }輸出運行窗口如下:
本周其他練習
C語言程序設計專欄
C語言編程>第十八周 ① 下列給定的程序中,函數fun的功能是:將str所指字符串中的字母轉換為按字母序列的后繼字母(Z轉換A,z轉換為a),其它字符不變。
C語言編程>第十八周 ② 下列給定程序中。fun函數的功能是:將q所指字符串中每個單詞的最后一個字母改成大寫(這里的“單詞”是指由空格隔開的字符串)。
C語言編程>第十八周 ③ 下列給定程序中,函數fun的功能是:求三個數的最小公倍數。
C語言編程>第十八周 ④ 下列給定程序中,函數fun的功能是:依次取出字符串中所有字母字符,形成新的字符串,并取代原字符串。
C語言編程>第十八周 ⑤ 下列給定程序是建立一個帶頭結點的單向鏈表,并用隨機函數為各結點賦值。函數fun的功能是將單向鏈表結點(不包括頭結點)數據域為偶數的值累加起來,并且作為函數值返回。
C語言編程>第十八周 ⑥ 請補充main函數,該函數的功能是:把字符串str1中的非空格字符拷貝到字符串str2中。
C語言編程>第十八周 ⑦ 下列給定程序中,函數fun的功能是:將字符串str中位于奇數位置的字符或ASCII碼為偶數的字符依次放入字符串s中。
C語言編程>第十八周 ⑧ 給定程序中,函數fun的功能是:將形參指針所指結構體數組中的三個元素按num成員進行升序排列。
越努力越幸運!
加油,奧力給!!!
總結
以上是生活随笔為你收集整理的C语言编程>第十八周 ⑧ 给定程序中,函数fun的功能是:将形参指针所指结构体数组中的三个元素按num成员进行升序排列。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Unity使用AssetDatabase
- 下一篇: RISC技术