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