c 语言程序设计基础题答案,C语言程序设计基础教程_习题答案
習(xí)題答案 第1章
1.1 填空題
1.1.1 應(yīng)用程序ONEFUNC.C中只有一個(gè)函數(shù),這個(gè)函數(shù)的名稱是__main 。 1.1.2 一個(gè)函數(shù)由__函數(shù)頭__和__函數(shù)體__兩部分組成。
1.1.3 在C語(yǔ)言中,輸入操作是由庫(kù)函數(shù)__scanf 完成的,輸出操作是由庫(kù)函數(shù)_printf_完
成的。
1.1.4 通過(guò)文字編輯建立的源程序文件的擴(kuò)展名是_.c__;編譯后生成目標(biāo)程序文件,擴(kuò)展
名是__.obj__;連接后生成可執(zhí)行程序文件,擴(kuò)展名是_.exe_;運(yùn)行得到結(jié)果。
1.1.5 C語(yǔ)言程序的基本單位或者模塊是__函數(shù)__。 1.1.6 C語(yǔ)言程序的語(yǔ)句結(jié)束符是_;___。
1.1.7 編寫一個(gè)C程序,上機(jī)運(yùn)行要經(jīng)過(guò)的步驟:______________________________。 1.1.8 在一個(gè)C語(yǔ)言源程序中,注釋部分兩側(cè)的分界符分別為_(kāi)/*__和__*/__。
1.1.9 C語(yǔ)言中的標(biāo)識(shí)符只能由三種字符組成,它們是 字母 、 數(shù)字 和 下劃線 。
且第一個(gè)字符必須為 字母或下劃線 。
1.1.10 C語(yǔ)言中的標(biāo)識(shí)符可分為關(guān)鍵字、 預(yù)定義標(biāo)識(shí)符 和 用戶標(biāo)識(shí)符 3類。
1.2 選擇題
1.2.1 一個(gè)C程序的執(zhí)行是從( A )。
A)本程序的main函數(shù)開(kāi)始,到main函數(shù)結(jié)束
B)本程序文件的第一個(gè)函數(shù)開(kāi)始,到本程序文件的最后一個(gè)函數(shù)結(jié)束 C)本程序的main函數(shù)開(kāi)始,到本程序文件的最后一個(gè)函數(shù)結(jié)束 D)本程序文件的第一個(gè)函數(shù)開(kāi)始,到本程序main函數(shù)結(jié)束 1.2.2 以下敘述不正確的是(C)。
A)一個(gè)C源程序可由一個(gè)或多個(gè)函數(shù)組成 B)一個(gè)C源程序必須包含一個(gè)main函數(shù)
C) 在C程序中,注釋說(shuō)明只能位于一條語(yǔ)句的后面 D) C程序的基本組成單位是函數(shù)
1.2.3 C語(yǔ)言規(guī)定:在一個(gè)源程序中,main函數(shù)的位置( C )。
A)必須在程序的開(kāi)頭 B)必須在系統(tǒng)調(diào)用的庫(kù)函數(shù)的后面 C)可以在程序的任意位置 D)必須在程序的最后 1.2.4 C編譯程序是 (A)。
A)將C源程序編譯成目標(biāo)程序的程序 B)一組機(jī)器語(yǔ)言指令
C) 將C源程序編譯成應(yīng)用軟件 D) C程序的機(jī)器語(yǔ)言版本
1.2.5 要把高級(jí)語(yǔ)言編寫的源程序轉(zhuǎn)換為目標(biāo)程序,需要使用( D)。
A) 編輯程序 B) 驅(qū)動(dòng)程序 C) 診斷程序 D) 編譯程序 1.2.6 以下敘述中正確的是( C)。
A) C語(yǔ)言比其他語(yǔ)言高級(jí)
B) C語(yǔ)言可以不用編譯就能被計(jì)算機(jī)識(shí)別執(zhí)行
C) C語(yǔ)言以接近英語(yǔ)國(guó)家的自然語(yǔ)言和數(shù)學(xué)語(yǔ)言作為語(yǔ)言的表達(dá)形式 D) C語(yǔ)言出現(xiàn)的最晚,具有其他語(yǔ)言的一切優(yōu)點(diǎn) 1.2.7 以下敘述中正確的是(A)。
A) C程序中注釋部分可以出現(xiàn)在程序中任意合適的地方 B) 花括號(hào)“{”和“}”只能作為函數(shù)體的定界符
C) 構(gòu)成C程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶命名 D) 分號(hào)是C語(yǔ)句之間的分隔符,不是語(yǔ)句的一部分
1.2.8 以下敘述中正確的是( B)。
A) C語(yǔ)言的源程序不必通過(guò)編譯就可以直接運(yùn)行
B) C語(yǔ)言中的每條可執(zhí)行語(yǔ)句最終都將被轉(zhuǎn)換成二進(jìn)制的機(jī)器指令 C) C源程序經(jīng)編譯形成的二進(jìn)制代碼可以直接運(yùn)行 D) C語(yǔ)言中的函數(shù)不可以單獨(dú)進(jìn)行編譯 1.2.9 用C語(yǔ)言編寫的代碼程序(B)。
A) 可立即執(zhí)行 B) 是一個(gè)源程序 C) 經(jīng)過(guò)編譯即可執(zhí)行 D) 經(jīng)過(guò)編譯解釋才能執(zhí)行 1.2.10 以下敘述中正確的是(C )。
A) 在C語(yǔ)言中,main函數(shù)必須位于程序的最前面 B) C語(yǔ)言的每行中只能寫一條語(yǔ)句 C) C語(yǔ)言本身沒(méi)有輸入輸出語(yǔ)句
D) 在對(duì)一個(gè)C程序進(jìn)行編譯的過(guò)程中,可以發(fā)現(xiàn)注釋中的拼寫錯(cuò)誤 1.2.11 下列4組選項(xiàng)中,均不是C語(yǔ)言關(guān)鍵字的選項(xiàng)是( A )。
A)define B)getc C)include D)while IF char scanf go type printf case pow 1.2.12 下列4組選項(xiàng)中,均是C語(yǔ)言關(guān)鍵字的選項(xiàng)是(B)。
A)auto B)switch C)signed D)if enum typedef union struct include continue scanf type
1.2.13 C語(yǔ)言中的標(biāo)識(shí)符只能由字母、數(shù)字和下劃線3種字符組成,且第一個(gè)字符(C)。
A) 必須為字母 B)必須為下劃線
C)必須為字母或下劃線 D)可以是字母、數(shù)字和下劃線中任一種字符
第2章
2.1填空題
2.1.1 C程序中數(shù)據(jù)有 常量 和 變量之分,其中,用一個(gè)標(biāo)識(shí)符代表一個(gè)常量的,稱
為 符號(hào) 常量。C語(yǔ)言規(guī)定在程序中對(duì)用到的所有數(shù)據(jù)都必須指定其 數(shù)據(jù) 類型,對(duì)變量必須做到先 定義 ,后使用。
2.1.2 C語(yǔ)言中,用關(guān)鍵字 float 定義單精度實(shí)型變量,用關(guān)鍵字 double 定義雙精度實(shí)型變量,用關(guān)鍵字 char 定義字符型變量。
2.1.3 在C語(yǔ)言中,以16位PC機(jī)為例,一個(gè)char型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為 1 ;一個(gè)int型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為 2 ,則int型數(shù)據(jù)的取值范圍為 -32768~32767 。一個(gè)float型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為 4 ;一個(gè)double型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為 8 。單精度型實(shí)數(shù)的有效位是 6-7 位 ,雙精度型實(shí)數(shù)的有效位是 15-16 位 。
2.1.4 設(shè)C語(yǔ)言中的一個(gè)基本整型數(shù)據(jù)在內(nèi)存中占2個(gè)字節(jié),若欲將整數(shù)135791正確
無(wú)誤地存放在變量a中,應(yīng)采用的類型說(shuō)明語(yǔ)句是 long int a=15791; 。 2.1.5 C的字符常量是用 單 引號(hào)括起來(lái)的 1 個(gè)字符,而字符串常量是用 雙引號(hào)括起來(lái)的 字符 序列。 2.1.6 C語(yǔ)言中,用“\\”開(kāi)頭的字符序列稱為轉(zhuǎn)義符。轉(zhuǎn)義符“\\n”的功能是 回車換行 ;
轉(zhuǎn)義符“\\r”的功能是 回車 。
2.1.7 若有定義:char c=‘\\010’;則變量c中包含的字符個(gè)數(shù)為 1 。 2.1.8 負(fù)數(shù)在計(jì)算機(jī)中是以 補(bǔ)碼 形式表示。
2.1.9 C語(yǔ)言中,&作為雙目運(yùn)算符是表示的是 按位與 ,而作為單目運(yùn)算符時(shí)表示
的是 取地址 。
2.1.10 在C語(yǔ)言的賦值表達(dá)式中,賦值號(hào)左邊必須是 變量 。
2.1.11 自增運(yùn)算符++、自減運(yùn)算符--,只能用于 變量 ,不能用于常量或表達(dá)式。++
和- -的結(jié)合方向是“自 右左 至 左 ”。
2.1.12 若a是int型變量,則執(zhí)行下面表達(dá)式后a的值為 2 。 a=25/3%3
2.1.13 寫出下列數(shù)所對(duì)應(yīng)的其它進(jìn)制數(shù)(D對(duì)應(yīng)十進(jìn)制,B對(duì)應(yīng)二進(jìn)制,o對(duì)應(yīng)八進(jìn)制,
H對(duì)應(yīng)十六進(jìn)制)
32D= 100000 B= 40 O= 20 H
75D= 1001011 B= 113 O= 4B H
2.1.14 假設(shè)已指定i為整型變量,f為float變量,d為double型變量,e為long型變量,
有式子10+'a'+i*f-d/e,則結(jié)果為 double 型。
2.1.15 若有定義:int x=3,y=2; float a=2.5,b=3.5;則下面表達(dá)式的值為 1 。 (x+y)%2+(int)a/(int)b
2.1.16 5/3的值為 1 ,5.0/3的值為 1.666667 。 2.1.17 若有以下定義,int m=5,y=2;則執(zhí)行表達(dá)式y(tǒng)+=y-=m*=y后的y值是 -16 。 2.1.18 若a是int型變量,則表達(dá)式(a=4*5,a+2),a+6的值為 26 。 2.1.19 若x和n均為int型變量,且x的初值為12,n的初值為5,則執(zhí)行表達(dá)式x%=(n%=2)
后x的值為: 0 。
2.1.20 若有定義語(yǔ)句:int e=1,f=4,g=2;float m=10.5,n=4.0,k;,則執(zhí)行表達(dá)式
k=(e+f)/g+sqrt((double)n)*1.2/g+m后k的值是 13.7 。
2.2 選擇題
2.2.1 逗號(hào)表達(dá)式\的值是( C )。
A) 15 B) 60 C) 30 D) 不確定 2.2.2 若有以下定義和語(yǔ)句:
char c1='a', c2='f';
printf(\ 則輸出結(jié)果是:( D )
A) 2 ,M B) 5,! C) 2,E D) 5,G
2.2.3 sizeof(float)是( B )。
A)一個(gè)雙精度型表達(dá)式 B)一個(gè)整型表達(dá)式 C)一種函數(shù)調(diào)用 D)一個(gè)不合法的表達(dá)式
2.2.4 若有以下定義,則能使值為3的表達(dá)式是( D )。
int k=7,x=12;
A)x%=(k%=5) B)x%=(k-k%5) C)x%=k-k%5 D)(x%=k)-(k%=5) 2.2.5 在C語(yǔ)言中,要求運(yùn)算數(shù)必須是整型的運(yùn)算符是( A )。
A) % B) / C) < D) ! 2.2.6 下面4個(gè)選項(xiàng)中,均是合法整型常量的選項(xiàng)是( A )。
A) 160 B) -0xcdf C) -01 D)-0x48a -0xffff 01a 986,012 2e5 011 0xe 0668 0x 2.2.7 下面4個(gè)選項(xiàng)中,均是不合法浮點(diǎn)數(shù)的選項(xiàng)是( B )。
A) 160. B)123 C) -.18 D)-e3 0.12 2e4.2 123e4 .234 E3 .e5 0.0 1e3 2.2.8 下面正確的字符常量是( C )。
A)”C” B)”\\\\” C)?W? D)??
2.2.9 在C語(yǔ)言中,int、char和short三種類型數(shù)據(jù)在內(nèi)存中所占用的字節(jié)數(shù)( D )。
A)由用戶自己定義 B)均為2個(gè)字節(jié)
C)是任意的 D)由所用機(jī)器的機(jī)器字長(zhǎng)決定 2.2.10 假設(shè)所有變量均為整型,則表達(dá)式(a=2,b=5,b++,a+b)后x的值為( B )。
A)7 B)8 C)6 D)2
總結(jié)
以上是生活随笔為你收集整理的c 语言程序设计基础题答案,C语言程序设计基础教程_习题答案的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: ocsng mysql connecti
- 下一篇: 分段处理_连续油管无限级可开关固井滑套分