作者 謝恩銘,公眾號「程序員聯盟」(微信號:coderhub)。
轉載請注明出處。
原文:http://www.lxweimin.com/p/3cd80b95092a
《C語言探索之旅》全系列
內容簡介
- 前言
- 練習題
- 練習題答案
- 第二部分第一課預告
1. 前言
上一課是 C語言探索之旅 | 第一部分第十一課:函數 。
第一部分課程已經全部結束,在開始第二部分的探索之旅之前,我們必須鞏固好第一部分學到的知識。
我為你準備了一些練習題:15 道選擇題。
15 道題目(單選)在本課附有答案,但是希望你先做完再看答案。
2. 練習題
1.負責將源代碼轉換成二進制碼的程序叫什么?
A.揚聲器
B.編譯器
C.轉碼器
2.下面哪一個不是 IDE(集成開發環境)?
A.Vim
B.Visual Studio
C.Code::Blocks
D.Xcode
3.C語言將哪一個值視為布爾值的 false(假)?
A.1
B.0
C.-1
D.-2
4.下面這段代碼中的 return 0;
意味著什么?
#include <stdio.h>
int main()
{
printf("Hello world!\n");
return 0;
}
A.程序沒有執行操作
B.程序沒有正常運行
C.程序正常運行
5.以下哪一個是 C語言中的換行符?
A.\t
B.\n
C.按一下鍵盤上的回車鍵就夠了
6.如果我有一個變量 bankAccount(銀行賬戶),類型是 long,其值為 6500000,那下面的代碼會輸出什么?
printf("您的銀行賬戶上有 %ld 元\n", bankAccount);
A.您的銀行賬戶上有 %ld 元
B.您的銀行賬戶上有 6500000 元
C.您的銀行賬戶上有 ld 元, bankAccount
7.以下哪一種存儲器是在電腦關閉之后不會被清空的?
A.寄存器
B.高速緩存
C.內存
D.硬盤
8.經過這個操作,result 變量的值是多少?
result = (8 / 3) - 2;
A.-2
B.0
C.1
D.2
- 以下 switch 語句的問題是什么?
switch (variable)
{
case 5:
printf("Hello");
case 12:
printf("你好");
default:
printf("再見");
}
A.少了 break 語句。
B.在 switch 的最后的大括號后面少了一個分號。
C.對每一個 case
下面的指令需要用一個大括號括起來。
D.default
應該寫成 case default
。
- 用哪一個 for 循環可以在屏幕上顯示以下信息?
Line n1
Line n3
Line n5
Line n7
A.for (count = 1 ; count < 9 ; count += 2)
B.for (count = 1 ; count <= 7 ; count++)
C.for (count = 0 ; count < 9 ; count += 2)
D.for (count = 1 ; count < 8 ; count++)
11.以下代碼會顯示多少次 Hello ?
int count = 14;
while (count < 15)
{
printf("Hello\n");
}
A.0
B.1
C.14
D.15
E.這是一個無限循環
12.在哪種情況下 return 語句不是必須的?
A.函數沒有參數
B.函數的類型是 void
C.函數需要返回 0 值
13.什么是函數的參數?
A.標明函數的名字
B.標明函數的返回值
C.我們傳給函數使它用來工作的變量
14.以下函數存在什么問題?
int square(int number)
{
int result = 0;
result = number * number;
}
A.函數沒有返回任何值
B.函數運行不了,因為我們在某處忘了一個分號
C.完全沒有問題
15.在一個程序中可以包含多少個函數?
A.只有一個,就是 main 函數
B.最多 100 個
C.最多 1024 個
D.沒有限制
3. 練習題答案
- B
- A
- B
- C
- B
- B
- D
- B
- A
- A
- E
- B
- C
- A
- D
題目都不難,認真復習一下肯定能得高分,你都答對了嗎?
4. 第二部分第一課預告
今天的課就到這里,一起加油吧!
下一課開始就將進入我們精彩紛呈的第二部分咯!
我是 謝恩銘,公眾號「程序員聯盟」(微信號:coderhub)運營者,慕課網精英講師 Oscar 老師,終生學習者。
熱愛生活,喜歡游泳,略懂烹飪。
人生格言:「向著標桿直跑」