C語言部落格作業 結構體

2022-05-19 23:09:25 字數 2149 閱讀 7367

定義函式calc

定義整型變數i,j //用於迴圈

for i=0 to n-1 //求出每個學生分數的總和

for j=0 to 2

執行演算法(p+i)->sum=(p+i)->sum+(p+i)->score[j]

end for

end for

定義函式sort

定義整型變數i,j //用於迴圈

定義結構體變數 max //用於排序時進行交換的結構變數

for i=0 to 4

for j=i to 4

如果((p+i)->sum)sum) 滿足進行交換

在進行交換時一開始想定義乙個指標進行交換,但是後來發現在定義指標指向指標不怎麼會操作,舍友提醒一下明白可以自己定義乙個結構體變數進行交換儲存

struct money;//表示工資金額

定義變數 n,i,j; //i,j用於迴圈 n為工作人員人數

輸入n定義結構提變數 m[n]

for i=0 to n-1

scanf("%s",m[i].name);

scanf("%lf%lf%lf",&m[i].j,&m[i].l,&m[i].z);

執行表示式m[i].result=(m[i].j+m[i].l-m[i].z)*1.0;

end for

for i=0 to n-1

輸出姓名 實際工資(m[i].result)

輸入資料時未考慮得到的工資可能有小數,導致程式答案一直不吻合

struct time;//該結構體用於表示時間的小時,分鐘,秒鐘

定義結構體變數t,整型變數wait;

執行表示式t.second=t.second+wait;

while

t.second=t.second-60;

t.mini=t.mini+1;

while

t.mini=t.mini-60;

t.hour=t.hour+1;

while

t.hour=t.hour-24;

to hour<24 end while

to mini<60 end

to t.second<60 end

輸出小時:分鐘:秒鐘

知道了輸出有效數字前要保留兩位補充0時可用 %02d

strcmp函式

int __cdecl strcmp(const char *src,const char *dst)

在while循壞判斷語句中直接將字元轉化為ascii碼,巧妙的運用字元所對應的ascii碼進行字串之間的比較。

簡潔緊湊、靈活方便 ,可用於資料的整合使用

2.資料結構豐富 ,型、實型、字元型、陣列型別、指標型別、結構體型別、共用體型別等都可以包含在結構體內

該題是結構體與指標的結合,對它們的概念有點混淆了,p=&date,既指標指向date,而date是結構變數,而p不是結構體變數,要想引用a,只有(p).a才是正確的

C語言部落格作業 結構體

第乙個函式的編寫 首先要遍歷結構體陣列使sum得初始值為0,遍歷陣列中的score與sum相加。第二個函式編寫 先定義乙個結構體中間量temp 用選擇排序法進行排序,進行第二個函式的操作。本題沒有問題認為可以將第乙個函式中的 s用p去操作可以節約空間,還有就是可以用typedef對結構體取別名這樣會...

C語言部落格作業 結構體

1.本題pta提交列表 2.設計思路 void calc struct student p,int n void sort struct student p,int n 3.截圖 4.本題除錯過程碰到問題及pta提交列表情況說明 碰到的問題 最開始用冒泡法,排序反了 解決方法 改變冒泡法內層迴圈的判...

C語言部落格作業 結構體

struct student 該結構體表示學生的學號 姓名 成績和等級 struct worker 結構體表示職員的姓名 基本工資,浮動工資 支出 實際工資 定義結構陣列s n 迴圈輸入n個職員的資訊 for i 0 to i n 1 計算s i sjgz end for 輸出n個職員姓名和實際工資...