大一上C语言复习3.填空题
初識C語言
(1)算法(Algorithm)是一組明確的解決問題的步驟,它產(chǎn)生結(jié)果并可在有限的時間內(nèi)終止。可以用(自然語言? 偽代碼? 流程圖 )多種方式來描述算法。
(2)C 語言程序的三種基本控制結(jié)構(gòu)是順序結(jié)構(gòu)、分支(又稱選擇)結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。
(3)在算術(shù)、賦值和關(guān)系運(yùn)算符中,按照優(yōu)先級從高到低的順序排列為:算術(shù)?運(yùn)算符、關(guān)系?運(yùn)算符、賦值運(yùn)算符。
(4)寫出以下程序段的運(yùn)行結(jié)果。請注意,直接填單詞、字符或者兩者的組合,前后不要加空格等任何其他字符。
double grade; scanf ("%lf", &grade); if(grade < 60); { printf("Fail"); } printf("?");無論何值輸出Fail?注意if語句后有一個分號
(5)寫出以下程序段的運(yùn)行結(jié)果。請注意,直接填單詞,前后不要加空格等任何其他字符。
mynumber = 38; scanf ("%d", &yournumber); if(yournumber == mynumber){ printf("Right"); } if(yournumber > mynumber ){printf("Big"); }else{ printf("Small"); }else會與離他最近的未與else配對的if進(jìn)行配對,所以最上面那個if語句與下面的ifelse語句分別判斷
1>38,RightSmall
2>30, Small
3>40,Big
(6)輸入賦值時無需格式限制符,否則讀取數(shù)據(jù)會出錯
(7)若變量已正確定義,寫出以下程序段的運(yùn)行結(jié)果。
scanf ("%d", &k); while(k >= 0){ printf("%d#", k); scanf ("%d", &k); }一旦輸入負(fù)數(shù),跳出循環(huán)
(8)注意邏輯順序,如先++還是先判斷,先求和還是先跳出循環(huán)
(9)注意除號與百分號運(yùn)算不要弄混
(10)循環(huán)體中出現(xiàn)單個分號可以忽略
(11)因為定義缺失,得從輸入輸出中確定數(shù)據(jù)類型,從而在計算式中加入類型轉(zhuǎn)換操作
printf("%.8f\n", sum);如:sum是浮點數(shù),那么計算sum如果含除法得乘上1.0或進(jìn)行強(qiáng)轉(zhuǎn),否則結(jié)果出問題
(12)根據(jù)題目輸出考慮是否單獨(dú)輸出換行符或空格等
(14)switch語句中不能漏掉switc
(15)int 定義了數(shù)組fib,且45個數(shù)組元素的值都為隨機(jī)值,大小取決于編譯器,加static才賦值0
字符串
(16)static char s[6] = {'H', 'a', 'p', 'p', 'y', 0} 與?static char s[6] = {'H', 'a', 'p', 'p', 'y', '\0'}等價
(17)while( str[k] = getchar()? != '\n'),讀取長串字符標(biāo)準(zhǔn)代碼
(18)記得結(jié)尾的 ‘\0’?
(19)字符串可以通過兩個指針變量,一個指向首地址一個指向尾地址作差求得長度
函數(shù)
(13)函數(shù)是一個完成特定工作的獨(dú)立程序模塊,包括自定義函數(shù)?和庫函數(shù)兩種
(14)選擇排序法
for(k = 0; k < n-1; k++){index = k; for(i=k;i<n;i++){if(a[i]<a[index]){index = i; } } temp=a[k];a[k]=a[index];a[index]=temp;}()
運(yùn)算符
(19)c語言(8,10)的意思
如果前面有函數(shù)的話,那就是函數(shù)調(diào)用中的參數(shù)傳值,如果僅僅只是(8,10)的話,那應(yīng)該是逗號表達(dá)式,所謂逗號表達(dá)式,就是逗號后面的那個值。舉例如下:
y=(8,10);那么y=10;
需要注意的是逗號表達(dá)式的優(yōu)先級比賦值運(yùn)算還低,所以如果你寫成:
y=8,10;那么y=8的。
(20)假設(shè)計算機(jī)內(nèi)用2個字節(jié)表示一個整型數(shù)據(jù)。則-5的補(bǔ)碼是
1個字節(jié)8個比特位(二進(jìn)制位)組成
-5原碼:1000 0000 0000 0101
反碼:? ? 1111 1111 1111 1010
補(bǔ)碼:? ? ?1111 1111 1111 1011
總結(jié)
以上是生活随笔為你收集整理的大一上C语言复习3.填空题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iPAD上的远程桌面客户端工具
- 下一篇: 服务器自动关闭远程打印服务,实现远程打印