- 相關(guān)推薦
2017年計(jì)算機(jī)C語言考試試題帶答案
C 語言是以函數(shù)形式提供給用戶的,這些函數(shù)可方便的調(diào)用,并具有多種循環(huán)、條件語句控制程序流向,從而使程序完全結(jié)構(gòu)化.下面是小編整理的關(guān)于計(jì)算機(jī)C語言考試試題帶答案,歡迎大家練習(xí)!
1). 關(guān)于C語言的變量,以下敘述中錯(cuò)誤的是( )
A.所謂變量是指在程序運(yùn)行過程中其值可以被改變的量
B.變量所占的存儲(chǔ)單元地址可以隨時(shí)改變
C.程序中用到的所有變量都必須先定義后才能使用
D.由三條下劃線構(gòu)成的符號(hào)名是合法的變量名
正確答案:B
答案解析:變量是指在程序運(yùn)行過程中其值可以改變的值,一個(gè)變量實(shí)質(zhì)上是代表了內(nèi)存中的某個(gè)存儲(chǔ)單元。在程序中對(duì)某個(gè)變量的操作實(shí)際上就是對(duì)這個(gè)存儲(chǔ)單元的操作,程序運(yùn)行期間,這個(gè)分配的存儲(chǔ)單元不會(huì)改變,但是其值可以變化。變量命名要符合標(biāo)識(shí)符的規(guī)定,其中下劃線是標(biāo)識(shí)符的組成字符。程序中所有變量都必須先定義后使用。
2). 當(dāng)變量c的值不為2、4、6時(shí),值也為″真″的表達(dá)式是( )
A.(c==2)||(c==4)||(c==6)
B.(c>=2 && c<=6)&& !(c%2)
C.(c>=2 && c<=6)&&(c%2!=1)
D.(c>=2 && c<=6) || (c!=3) || (c!=5)
正確答案:D
答案解析:邏輯或運(yùn)算中,只要有一項(xiàng)為真,表達(dá)式的值就為真,故選項(xiàng)D中c的值不為2、4、6時(shí),那么表達(dá)式(c>=2 && c<=6)以及(c!=3)、(c!=5)必有一個(gè)成立,表達(dá)式的值也為真。
3). 在C語言中,函數(shù)返回值的類型最終取決于
A.函數(shù)定義時(shí)在函數(shù)首部所說明的函數(shù)類型
B.return語句中表達(dá)式值的類型
C.調(diào)用函數(shù)時(shí)主調(diào)函數(shù)所傳遞的實(shí)參類型
D.函數(shù)定義時(shí)形參的類型
正確答案:A
答案解析:在C語言中,應(yīng)當(dāng)在定義函數(shù)時(shí)指定函數(shù)值的類型,凡不加類型說明的函數(shù),一律按整型處理。在定義函數(shù)時(shí),對(duì)函數(shù)值說明的類型一般應(yīng)該和return語句中的表達(dá)式類型一致。如果函數(shù)值的類型和return語句中的表達(dá)式類型不一致,則以函數(shù)類型為主,即函數(shù)類型決定返回值的類型。
4). C語言主要是借助以下哪種手段來實(shí)現(xiàn)程序模塊化( )
A.定義常量和外部變量
B.使用豐富的數(shù)據(jù)類型
C.使用三種基本結(jié)構(gòu)語句
D.定義函數(shù)
正確答案:D
答案解析:C語言用函數(shù)實(shí)現(xiàn)軟件的模塊化設(shè)計(jì)。
5). 以下敘述中正確的是( )
A.只有全局變量才有自己的作用域,函數(shù)中的局部變量沒有作用域
B.只要是用戶定義的標(biāo)識(shí)符,都有一個(gè)有效的作用域
C.只有在函數(shù)內(nèi)部定義的變量才是局部變量
D.局部變量不能被說明為static
正確答案:B
答案解析:在函數(shù)內(nèi)定義的變量是局部變量,而在函數(shù)之外定義的變量稱為外部變量,也是全局變量。全局變量可以為源文件中其他函數(shù)所共用,其作用域?yàn)閺亩x變量的位置開始到源文件結(jié)束。因此只要用戶定義的標(biāo)識(shí)符,全部都有作用域。局部變量可以說明為auto、register以及static。
6). 在關(guān)系中凡能惟一標(biāo)識(shí)元組的最小屬性集稱為該表的鍵或碼。二維表中可能有若干個(gè)鍵,它們稱為該表的( )。
A.連接碼.
B.關(guān)系碼
C.外碼
D.候選碼
正確答案:D
答案解析:在關(guān)系中凡能惟一標(biāo)識(shí)元組的最小屬性集稱為該表的鍵或碼。二維表中可能有若干個(gè)鍵,它們稱為該表的候選碼或候選鍵。從二維表的所有候選鍵中選取一個(gè)作為用戶使用的鍵稱為主鍵或主碼。
7). 以下敘述中錯(cuò)誤的是( )
A.預(yù)處理命令行的最后不能以分號(hào)表示結(jié)束
B.C程序?qū)︻A(yù)處理命令行的處理是在程序執(zhí)行的過程中進(jìn)行的
C.#define MAX 是合法的宏定義命令行
D.在程序中凡是以″#″開始的語句行都是預(yù)處理命令行
正確答案:B
答案解析:預(yù)處理命令行是以″#″開始的語句,預(yù)處理命令行的最后不能以分號(hào)表示結(jié)束,預(yù)處理命令行。其中宏定義的字符替換的定義格式為:# define 標(biāo)識(shí)符 字符串,預(yù)處理命令行是在系統(tǒng)對(duì)源程序進(jìn)行編譯之前進(jìn)行處理的,不是在程序執(zhí)行的過程中。
8). 按照″后進(jìn)先出″原則組織數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)是( )
A.隊(duì)列
B.棧
C.雙向鏈表
D.二叉樹
正確答案:B
答案解析:棧是限定在一端進(jìn)行插入與刪除的線性表。在棧中,允許插入與刪除的一端稱為棧頂,不允許插入與刪除的另一端稱為棧底。棧頂元素總是最后被の插入的元素,也是最先被刪除的元素;棧底元素總是最先被の插入的元素,也是最后才能被刪除的元素。即棧是按照″后進(jìn)先出″(Last In First Out,簡稱LIFO)或″先進(jìn)后出″(First In Last Out,簡稱FILO)的原則組織數(shù)據(jù)的。因此,棧也稱為″后進(jìn)先出表″或″先進(jìn)后出″表。
9). 以下程序段完全正確的是( )
A.int k, *p=&k; scanf(″%d″, p);
B.int *p; scanf(″%d″, p);
C.int *p; scanf(″%d″, &p);
D.int k, *p; *p=&k; scanf(″%d″, p);
正確答案:A
答案解析:選項(xiàng)B沒有對(duì)指針進(jìn)行初始化,無效指針。選項(xiàng)C錯(cuò)在沒有對(duì)指針進(jìn)行初始化,無效指針,并且在scanf(″%d″,&p)中無需再進(jìn)行取地址操作。選項(xiàng)D,語句*p=&k;的左端*p是指針?biāo)竷?nèi)存空間的值,&k是地址,應(yīng)為p=&k。
10). 一間宿舍可住多個(gè)學(xué)生,則實(shí)體宿舍和學(xué)生之間的聯(lián)系是( )
A.一對(duì)一
B.一對(duì)多
C.多對(duì)一
D.多對(duì)多
正確答案:B
答案解析:兩個(gè)實(shí)體集間的聯(lián)系可以有下面幾種:一對(duì)一的聯(lián)系、一對(duì)多或多對(duì)一的聯(lián)系和多對(duì)多的聯(lián)系。由于一個(gè)宿舍可以住多個(gè)學(xué)生,所以它們的聯(lián)系是一對(duì)多聯(lián)系。
11). 軟件設(shè)計(jì)中劃分模塊的一個(gè)準(zhǔn)則是( )
A.低內(nèi)聚低耦合
B.高內(nèi)聚低耦合
C.低內(nèi)聚高耦合
D.高內(nèi)聚高耦合
正確答案:B
答案解析:耦合性與內(nèi)聚性是模塊獨(dú)立性的兩個(gè)定性標(biāo)準(zhǔn)。一般一個(gè)較優(yōu)秀的軟件設(shè)計(jì),應(yīng)盡量做到高內(nèi)聚,低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨(dú)立性。
12). 當(dāng)把4個(gè)表達(dá)式用作if語句的控制表達(dá)式時(shí),有一個(gè)選項(xiàng)與其他3個(gè)選項(xiàng)含義不同,這個(gè)選項(xiàng)是( )。
A.k%2
B.k%2==1
C.(k%2) !=0
D.!k%2==1
正確答案:A
答案解析:整數(shù)k對(duì)2求余數(shù)的兩個(gè)結(jié)果只能是0和1,所以選項(xiàng)A表示k除以2的余數(shù),其結(jié)果是0或1。在選項(xiàng)B、C和D中包括算術(shù)求余運(yùn)算符″%″,關(guān)系等于運(yùn)算符 ″==″和關(guān)系不等于運(yùn)算符″!=″以及邏輯非運(yùn)算符″!″。而邏輯運(yùn)算符與賦值運(yùn)算符、算術(shù)運(yùn)算符、關(guān)系運(yùn)算符之間從高到低的運(yùn)算優(yōu)先次序是:!(邏輯″非″)、算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、&&(邏輯″與″)、||(邏輯″或″)、賦值運(yùn)算符。選項(xiàng)B含義是判斷表達(dá)式k%2的結(jié)果是否等于1、選項(xiàng)C的含義是判斷表達(dá)式k%2的結(jié)果是否不等于0,選項(xiàng)D含義是判斷表達(dá)式!k%2的結(jié)果是否等于1,所以選項(xiàng)B、C和D的含義相同。
【計(jì)算機(jī)C語言考試試題帶答案】相關(guān)文章:
計(jì)算機(jī)C語言試題及答案07-17
2017計(jì)算機(jī)二c語言題庫試題及答案10-29
華為C語言上機(jī)試題及答案06-27
計(jì)算機(jī)二級(jí)《C語言》模擬試題及答案10-24
計(jì)算機(jī)二級(jí)考試C++試題及答案09-20
2017年全國計(jì)算機(jī)c語言程序設(shè)計(jì)考試試題及答案10-23
全國計(jì)算機(jī)二級(jí)c語言題庫試題及答案07-19
2017年計(jì)算機(jī)二級(jí)考試C語言考試試題07-26
計(jì)算機(jī)職稱考試試題及答案10-13