第二次作業

2022-04-04 14:48:37 字數 2631 閱讀 4212

(1).描述演算法:

第一步:閱讀題目,明確題意要求。

第二步:找到對應函式中的實參和形參並寫出函式介面。

第三步:重新定義乙個指標變數*a,對*s中的字元進行遍歷。

第四步:若s中的字元不在『0』到『9』中,則將字元儲存在a中。

(2).流程圖:

錯誤資訊:答案錯誤。

錯誤原因:在儲存字串結束後,沒有加結束標誌'\0';沒有將指標*a指向s最後輸出的還是原來的字串。

改正方法:在迴圈結束後,加乙個a[j]='\0';定義指標字串時,讓其指向s。

(1).描述演算法:
第一步:閱讀題目,明確題意要求。

第二步:找到對應函式中的實參和形參並寫出函式介面。

第三步:遍歷一次母串,並且母串的遍歷的每乙個字元都要和字串的第乙個字元比較,如果相等的話,這時候母串和字串開始同時遍歷。

第四步:當滿足一次子串能夠遍歷到結束符的時候,說明子串出現,num++;

int fun(char *str,char *substr)

}} return num;

}

(1).描述演算法:

第一步:閱讀題目,明確題意要求。

第二步:找到對應函式中的實參和形參並寫出函式介面。

第三步:從s中的第二個字元元素開始經行遍歷,直到倒數第二個字元元素(也就是第乙個和最後乙個字元元素不進行判斷)。

第三步:然後再讓相鄰的兩個字元元素進行比較,若是s[i]>s[i-1],重新定義乙個字串,進行交換,否則i++,繼續判斷。

int fun(char *s,int num)}}}

錯誤資訊:

錯誤原因:

改正方法:

(1)描述演算法:

第一步:輸入人數n;

第二步:分別輸入n個人的分數,並求和;

第三步:用一次迴圈,比較出n個人分數的最大值,最小值;

第四步:按題意輸出。

(1).描述演算法:

第一步:定義結構型別。

第二步:輸入人數n,再用乙個for迴圈輸入n個職員的資訊。

第三步:for迴圈分別輸出每位職員的實發工資。

#include struct staff

a[1000];

int main()

;int main()

else if(( p->score>=85)&&(p->score<=100))

else if(( p->score>=70)&&(p->score<85))

else

} return count;

}

錯誤資訊:答案錯誤

錯誤原因:if做判斷時,沒有考慮到1-100內的所有數字。

改正方法:認真檢查**需要加「=」號,**不需要。

(1).描述演算法:
第一步:閱讀題目,明確題意要求。

第二步:找到對應函式中的實參和形參並寫出函式介面。

第三步:函式calc:使用乙個for迴圈遍歷每個學生的成績,計算出每名學生的總分。

第四步:函式sort:使用氣泡排序法對學生總成績按降序排序。

void calc(struct student *p,int n)	 

} void sort(struct student *p,int n)}}}

錯誤資訊:編譯錯誤

錯誤原因:

改正方法:

進行交換的是(p+i)和(p+i+1)的值,而不是位址。

(1).這兩周主要學會了結構體:結構體的定義,結構體型別的定義,結構體變數的定義,結構體初始化以及結構體的引用。

(2).上兩周學的指標在這幾次作業中有應用,也比剛學的時候熟悉很多。

王文博李伍壹

馬鈺娟

第二次作業

execise02 1.查詢85年以後出生的學生姓名 性別和出生日期 2.列表顯示所有可能的學生選課組合 學號 課程號 3.查詢1 2 4班中陳姓同學的資訊 4.查詢所有及格的學生姓名 所選課程名及所得分數 5.統計各門課程的及格人數 課程編號 課程名 及格人數 6.統計各門課程的總人數 及格人數和...

第二次作業

第一題 p1 1 遞迴寫法,效率低 include 1.寫乙個函式返回引數值為1的個數 比如 15 0000 1111 4個1 程式原型 int count one bits unsigned int value int fuc int x else return 0 void mainp1 p1 ...

第二次作業

檔名稱 516.cpp 作 者 闕文榮 完成日期 2016 年 3 月 11 日 版 本 號 v1.1 對任務及求解方法的描述部分 用while語句控制輸出 輸入描述 略 問題描述 現在北京有一套房子,200萬,假設房價每年 10 乙個軟體工程師每年固定能賺40萬。他想買這套房子,多大的 率能夠忍受...