C语言博客作业--函数
一,PTA實驗作業(yè)
6-2 簡單實現(xiàn)x的n次方
1.本題PTA提交列表
2.設(shè)計思路
- double mypow( double x, int n )函數(shù)
- (1)定義y=1,i用于循環(huán)變量
- (2)for(i=1;i<=n;i++){
y=y*x}用循環(huán)實現(xiàn)x的n次方 (3)return y,返回y值
3.本題調(diào)試過程碰到問題及PTA提交列表情況說明。
(1)這道題比較簡單,老師上課也講過用循環(huán)實現(xiàn)累乘,所以沒遇上什么問題
6-6 使用函數(shù)輸出水仙花數(shù)
1.本題PTA提交列表
2.設(shè)計思路
int narcissistic( int number )函數(shù)- 1.定義i,j變量控制循環(huán),count表示輸入數(shù)值的個數(shù),w表示輸入數(shù)值各個位數(shù)上的count次方的和,y表示各個位數(shù)上的count次方,sum用來存放number的值
- 2.while(sum>0){sum=sum/10;count++; }計算輸入值的個數(shù)
- 3.for(j=1;j<=count;j++)
y=y*h;
w=w+y;計算輸入數(shù)值各個位數(shù)上的count次方的和w 4.如果w==number,則返回1,否則返回0
void PrintN( int m, int n )函數(shù)
- 1.定義I
2.for(i=m+1;i<n;i++){
if(narcissistic(i)==1)
printf("%d\n",i);
}進行(m,n)范圍內(nèi)的循環(huán),引用int narcissistic( int number )函數(shù),如果narcissistic(i)==1便證明為水仙花數(shù)3.本題調(diào)試過程碰到問題及PTA提交列表情況說明
1.本題有兩個函數(shù),之前沒學過引用函數(shù),所以在第二個函數(shù)便毫無思路,不知道怎么寫。最后問同學,同學說可以根據(jù)第一個函數(shù)判斷,在循環(huán)里若數(shù)值為水仙花數(shù)便輸出。最后做出來了也學會了如何引用函數(shù)
7-1 求組合數(shù)
1.本題PTA提交列表
2.設(shè)計思路
主函數(shù)- 1.定義result表示結(jié)果,n,m為輸入值
- 2.列表達式和調(diào)用函數(shù)result=fact(n)/(fact(m)*fact(n-m));
3.printf("result = %d",result);
double fact( int x)函數(shù)
- 1.定義number初始值為1,定義變量i控制循環(huán)
- 2.for(i=1;i<=x;i++){
number=number*i;
}計算n! 3.return number。返回number值
3.本題調(diào)試過程碰到問題及PTA提交列表情況說明
1.這道題思路比較清晰,寫得比較快。但在寫代碼的時候看題目說“題目保證結(jié)果在double類型范圍內(nèi)。”,于是就用double定義結(jié)果result,最后輸出的時候輸出“result = 21.000000”,而題目輸出的是“result = 21”,然后就把result的類型改成int整數(shù)型,就對了。
二,同學代碼結(jié)對互評
1.同學互評照片
2.我的代碼、互評同學代碼截圖7-1 求組合數(shù)
3.我和同學代碼不同在哪里?有哪些各自優(yōu)勢?你更喜歡哪種代碼風格?如果同學代碼有錯的也請幫忙指出來哪里出問題。
1.
- 2.這道題由于比較簡單,所以大概都差不多,但是彭希同學的比我多出來上面的代碼,我看不懂。我認為不要這段代碼也可以的。
3.更喜歡自己的,因為代碼能簡則簡嘛
三,截圖本周題目集的PTA最后排名。
四、本周學習總結(jié)
1.你學會了什么?
1.1 C語言哪些數(shù)據(jù)類型?
- 整型,短整型,長整型
- 字符型
單精度浮點型,雙精度浮點型
1.2 字符型數(shù)據(jù)需要注意地方?
字符要用‘ ’括住
-也可以用ASCLL碼進行字符的強制轉(zhuǎn)換3. 自增自減運算符?
a++表示a的值增加一,但a++表達式的值等于a。++a也表示a的值增加一,但a++不等于a。
1.4 運算符優(yōu)先級?
逗號運算符、賦值運算符、邏輯運算符&&和||、關(guān)系運算符、算術(shù)運算符和邏輯運算符。從左到右優(yōu)先級逐漸升高
1.5C語言哪些表達式?課堂派哪里做錯,做錯的請在這里分析原因?
- C語言算數(shù)表達式、賦值表達式、關(guān)系表達式、邏輯表達式、條件表達式、逗號表達式
8>6>3那道題錯了,不理解意思。現(xiàn)在知道了若為真便輸出1,假便輸出0
2.本周的內(nèi)容你還不會什么?
- 不會ASCLL碼來實現(xiàn)大小寫字母的轉(zhuǎn)換
- 符號的優(yōu)先級現(xiàn)在還有點凌亂,需要翻書本才懂。
字符方面的內(nèi)容還有點迷
3.循環(huán)結(jié)構(gòu)考試總結(jié)
1.哪題做錯了,怎么改?
- 第四題,第五題有時間,但不會做,一點思路都沒有,坐在那里發(fā)呆,心有余而力不足。
第一題很簡單,但也卡了一會,老是輸出1.00,定義了double類型了也是這樣。心慌,調(diào)試也看不出問題,不過最后也懂改過來了。當時很慌很慌
2.考試結(jié)果滿意么,怎么改進?
不滿意。發(fā)現(xiàn)自己思路老是跟不上,一些沒教過的東西自己打不出來。平時多去網(wǎng)上找一些題增長一些知識吧
其他總結(jié)
感覺自己跟不上其他同學,pta好多題都沒有思路,發(fā)現(xiàn)其他同學做題做得都好快,而自己都是半懵半懂,很多題都是聽了別人的思路才能寫出來。我認為思路是最重要的,有了思路就可以很快寫下去,雖然不知道對錯,但總比沒有思路無法下手好。自己的邏輯思維跟不上,不過在以后的學習中我會努力改善自己的。
轉(zhuǎn)載于:https://www.cnblogs.com/peng075078/p/7856431.html
總結(jié)
以上是生活随笔為你收集整理的C语言博客作业--函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 不用下载Axure RP Extensi
- 下一篇: php pdf 生成分页,关于XSL生成