C語言部落格作業 結構體

2022-05-29 13:36:15 字數 2117 閱讀 5292

定義結構體student,帶有num,name,score,sum變數

void calc(struct student *p,int n)函式

先定義整型變數i用於迴圈

資料有進行調換但是調換一部分正確一部分不正確

自己除錯後發現是條件的設定有問題

自己對條件的設定進行修改為if(p[j].sum >p[temp].sum )後才輸出正確

定義結構time,帶有小時,分鐘,秒變數

主函式:

定義結構變數s

定義整型變數n用於存放整秒數,hour,minute,second用於存放計算後的小時,分鐘,秒值

輸入hour,minute,second的值

輸入n的值

計算小時,分鐘,秒的計算數值

若hour=24時,即超過23:59:59就從0點開始計時

把0賦給hour

輸出hour,minute,second的值

自己的計算式子一開始不正確,自己嘗試用資料代入思考就發現問題

後自己就引入變數存放最終數值

定義結構體資訊,帶有變數名字,生日,性別,固定**,手機

主函式:

定義結構體陣列

定義迴圈變數i,j,n、k用於輸入資料的數量,num用於賦予後面查詢的數

輸入n的值

for i=0 to i=0且num

自己在一開始打**輸出正確後就提交到pta,但是pta顯示部分正確

一開始自己以為是陣列長度的問題,但是改大之後還是部分正確,但是自己的陣列已經完全足夠

自己用錯誤點dev-c++除錯執行感覺沒錯誤,在閱讀別人**後,發現他們的**與自己的較大區別就是在出生這裡

他們直接以定義字串的形式存放所有,而自己是分別定義年月日的整型變數

自己用他們的方法重新定義後發現pta才全部正確,但是感覺自己原先的定義方式輸出也正確,沒覺得有多大不同

隨後自己在別人的說明下才知道要用%02d來控制出生日期,是自己在使用年月日多個變數的輸出上沒有弄好

#include

/* searches a string for a given character, which may be the null character '\0'.

查詢字串string中首次出現字元ch的位置。如果string中存在字元ch,返回首次出現ch的位置的指標;否則返回null。

*/char * my_strchr(const char *str, int ch)

int main()

struct 結構名變數列表;
union 聯合名變數列表;
enum 列舉名變數列表;

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