定義函式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個職員姓名和實際工資...