C語言部落格作業 函式

2022-06-01 05:39:07 字數 3490 閱讀 4463

1、定義整型變數a,n;n控制迴圈次數

2、a=0,當a小於等於n時,執行迴圈3

3、如果pow(a , 2) == n,返回1,否則繼續迴圈,a++

4、返回0

部分正確:一開始將return 0放在了迴圈裡,導致無法對小於n的每個數的平方進行驗證,使結果直接返回0。放錯位置:

,將return 0放在迴圈外後就對了。

1、定義整型變數i,sum=0

2、如果numberd等於1,sum=1

3、i=1,當i1、定義整形變數i,j,k=0

2、i=m,當i<=n,執行3.4

3、如果factorsum(i)i,k=1,輸出「i = 1」

4、j=2,當j0, 輸出「+ j」,否則繼續迴圈,j++;當,j>=i時,換行,並跳至2開始新一輪迴圈

5、當k等於0時,輸出"no perfect number"並換行

部分正確:根據提示

和除錯

發現完數1無法通過for(i=1;i

1、定義int型變數m,n;double型變數result

2、輸入m.n

3、當m小於等於n時,result=fact(n)/(fact(m)*fact(n-m));,輸出result,取整數部分

1、定義整型變數i,double型變數a=1

2、i=1,當i小於等於n時,a=a*i,i++

3、返回a

部分正確:不是很懂pta的提示

,部分正確**為

,執行結果在c++上是對的。後經同學提示注意到題目說「題目保證結果在double型別範圍內」意思是除了result變數,a變數也應為double型,才能保證其取值範圍,將a型別修改後答案正確。以後要多多注意變數型別的定義!

我的毓穎的

不同點主要集中在第乙個函式:

1.你學會了什麼?

整型、實型、字元型、構造型別

(1)不僅可以寫成字元常量的形式,也可以用相應的asscii碼表示,即可用整數表示。整數變數和字元型變數的定義和值可以互換

(2)字元具有數值特徵,可以像整數一樣參加運算

(3)轉義字元只代表乙個字元

(4)ascii字符集中所有字元都能用轉義字元表示

(5)字元需要用' '括起來表示,有無單引號所表示含義不同

(1)++n和n++都相當於n=n+1

--n和n--都相當於n=n-1

(2)作為表示式的值時(重點!!!)

++n的運算順序是:先執行n=n+1,再將n的值作為表示式++n的值

n++的運算順序是:先將n的值作為表示式n++的值,再執行n=n++

(課本326頁的優先順序順序和結合方式有詳細註明)

(1)優先順序不同則按優先順序從高到低計算,如果運算元兩側的運算子優先順序相同,則按結合方向決定計算順序

(2)運算子優先順序從高到低排列:邏輯運算子、算術運算子、關係運算子、邏輯運算子、條件表示式、賦值運算子、逗號運算子

算術表示式、賦值表示式、關係表示式、邏輯表示式、條件表示式和逗號表示式

1、單選題分值10.0得分: 0.0

下列程式段輸出結果為 __。

int x=1, y=012;

printf(「%d」,y*x++);

2.單選題分值10.0得分: 0.0

若a為int型別,且其值為3,則執行完表示式a+= a-= a*a 後,a的值是

正確:-12

我的:-3

原因:在a+=這塊沒有意識到a的值已經由右邊運算改變為-6造成的計算錯誤

3、單選題分值10.0得分: 0.0

設x、y、t均為int型變數,則執行語句:x=y=3; t= ++x || ++y; 後,y的值為__。

正確:3

錯誤:1

原因:將題目看成求t的值,因為++x為1,所以不執行||後的++y,y仍為3

1.6 其他內容?

(1)指定整型資料的輸出寬度:%md,若實際位數小於m,則左端補空格,若大於m,則按實際位數輸出(考試又複習了一遍)

(2)ch-'a'+'a'把小寫字元轉換成數字

ch-'0'把數字字元轉為數字

val+'0'把數字轉換為數字字元

(3)'&' '||' '^' '~'運算子的運用

(4)型別轉換

1.自動型別轉換

2.強制型別轉換

2.本週的內容,你還不會什麼?

這周知識容量很大,特別是對於符號運算的知識點特別多,對於符號的優先順序和像'&' '||' '^' '~'運算子的運算方式還不是很熟悉,需要翻書檢視。碰到像考試中第二題和最後一題的字母符號型別題比較卡殼,平時對於字母符號題的訓練比較少,運用的不是很好,還有就是像考試第四題對於二進位制的轉換也不夠熟悉,對題目規律一開始沒有什麼思路,需要加深對二進位制轉換的理解吧。

3.迴圈結構考試總結(全部同學都要寫)

1.哪題做錯了,怎麼改?

第二題第四題和第五題

第二題:因為平時字母題比較少,運用的也不熟練,對於字母的輸入輸出比較模糊,而且考試時候對迴圈巢狀的關係也沒完全理解,考完後整理思路重新打了一遍,發現還是一道可以完成的簡單題,迴圈就是乙個控制行數,乙個控制輸入字母的個數,應該可以做出來。

第四題:平時對二進位制的轉換理解也比較模糊,還沒重新做出來,複習一下轉換再好好做一遍吧。

第五題;碰到字元字母題內心是比較害怕的,看題也沒有思路,需要再認真想想。。。

2.考試結果滿意麼,怎麼改進?

不滿意。以後對於字母符號題要多多認真思考感受,還有要再熟悉一下二進位制的轉換,對一些例如字元陣這種典型題不要畏難,好好熟悉理解,找出各行關係。

3.其他總結。

對於一些必要的知識如果模糊了要及時複習,不要拖沓存在僥倖心理,像二進位制和字母符號題就是,要紮實掌握好每個知識點,不然以後可能會是可怕的知識漏洞。

C語言部落格作業 函式

一開始編寫後提交發現部分正確,對於錯誤點考慮m n 2的情況不太理解,自己改了一些不必要的地方,最後發現是由於自己對product的定義為整型的問題,當階乘書數太大就不正確 1.1 c語言哪些資料型別?實型常量 必須有小數點 e前有資料,e後整數 1.2 字元型資料需要注意地方?1.3 自增自減運算...

c語言部落格作業 函式

函式是乙個可以完成特定工作的獨立程式模型,包括庫函式和自定義函式 例如scanf 和printf 等為庫函式 是由c語言系統提供定義,在程式設計時直進行直接呼叫,而一些函式需要我們自己進行編譯的則為自定義函式。一般形式 函式型別 函式名 形式參數列 函式首部 函式最常見的用途 用來實現乙個計算並得到...

C語言部落格作業 函式

有int型,float型,double型,char型,short型,long型,undesigned型,longlong型。要注意字元型資料只能儲存乙個字元,有的時候先輸入乙個數,再輸入乙個字元型資料很可能不成功,因為字元型資料很可能已經被儲存為回車。n n的值加了1,但n 的值與原來的n相等。n,...