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