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