(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萬。他想買這套房子,多大的 率能夠忍受...