很有幫助的的C語言章節(jié)習(xí)題集帶答案_第1頁
很有幫助的的C語言章節(jié)習(xí)題集帶答案_第2頁
很有幫助的的C語言章節(jié)習(xí)題集帶答案_第3頁
很有幫助的的C語言章節(jié)習(xí)題集帶答案_第4頁
很有幫助的的C語言章節(jié)習(xí)題集帶答案_第5頁
已閱讀5頁,還剩85頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、第1章 認(rèn)識(shí)c語言二、習(xí)題(一)、是非題1.程序是指揮計(jì)算機(jī)進(jìn)行各種信息處理任務(wù)的一組指令序列。a.對(duì) b.錯(cuò)2.機(jī)器語言與硬件平臺(tái)相關(guān),但匯編語言和硬件平臺(tái)無關(guān)。a.對(duì) b.錯(cuò)3.編譯型高級(jí)語言明顯優(yōu)于解釋型高級(jí)語言。a.對(duì) b.錯(cuò)4.c語言把高級(jí)語言的基本結(jié)構(gòu)和低級(jí)語言的實(shí)用性緊密結(jié)合起來,不僅適合編寫應(yīng)用軟件,而且適于編寫系統(tǒng)軟件。a.對(duì) b.錯(cuò)5.面向?qū)ο蟮某绦蛟O(shè)計(jì)方法明顯優(yōu)于面向過程的程序設(shè)計(jì)方法。a.對(duì) b.錯(cuò)6.計(jì)算機(jī)算法要有一個(gè)明確的起點(diǎn)和確定的步驟序列。a.對(duì) b.錯(cuò)7.main函數(shù)是c程序的入口,由計(jì)算機(jī)系統(tǒng)負(fù)責(zé)調(diào)用。a.對(duì) b.錯(cuò)8.在c語言中,同一行上可以寫一條或多條語

2、句,但一條語句不能寫在多行上。a.對(duì) b.錯(cuò)9.在c語言中,擴(kuò)展名為.h的文件稱為頭文件,常用于組織c標(biāo)準(zhǔn)函數(shù)庫中的函數(shù)。a.對(duì) b.錯(cuò)10.注釋語句會(huì)增加編譯結(jié)果的復(fù)雜性,因此要盡量減少注釋語句的數(shù)量。a.對(duì) b.錯(cuò)11.聲明變量的含義是通知編譯系統(tǒng)為變量分配合適大小的存儲(chǔ)空間。a.對(duì) b.錯(cuò)12.c語言不允許使用關(guān)鍵字作為變量的名稱,但可以使用保留字為變量命名。a.對(duì) b.錯(cuò)13.符號(hào)常量提高了程序的可讀性,但降低了程序維護(hù)的方便性。a.對(duì) b.錯(cuò)14.變量聲明把一個(gè)具體的標(biāo)識(shí)符名稱和計(jì)算機(jī)內(nèi)存中的一個(gè)特殊的位置聯(lián)系起來,同時(shí)確定了該位置存儲(chǔ)的信息類型。a.對(duì) b.錯(cuò)15. c語言允許在同

3、一條語句中定義多個(gè)相同類型的變量,其間用分號(hào)進(jìn)行分隔。a.對(duì) b.錯(cuò)16.在iso/ansi 1999規(guī)定中,允許將變量聲明放在程序中的任何位置。a.對(duì) b.錯(cuò)17.不同類型的數(shù)據(jù)在內(nèi)存中所占存儲(chǔ)單元的大小不同,內(nèi)部存儲(chǔ)方式不同,取值范圍不同,甚至能夠參與的運(yùn)算種類也不相同。a.對(duì) b.錯(cuò)18.有符號(hào)和無符號(hào)整數(shù)的區(qū)別僅在于對(duì)數(shù)據(jù)最高位的解釋不同。若最高位解釋為數(shù)據(jù)位,則為signed類型;若最高位解釋為符號(hào)位,則為unsigned類型。a.對(duì) b.錯(cuò)19.默認(rèn)形式的實(shí)數(shù)常量的數(shù)據(jù)類型為float類型。a.對(duì) b.錯(cuò)20.實(shí)型變量能表示的數(shù)字的有效位數(shù)是有限的。a.對(duì) b.錯(cuò)21.sizeof

4、( )是c語言提供的標(biāo)準(zhǔn)庫函數(shù),用于測(cè)試數(shù)據(jù)類型在系統(tǒng)中所占的字節(jié)數(shù)。a.對(duì) b.錯(cuò) 22.使用轉(zhuǎn)義字符可輸出ascii碼表中的任一字符。a.對(duì) b.錯(cuò)23.char類型數(shù)據(jù)內(nèi)部采用整數(shù)存儲(chǔ)方式,因此它和int型數(shù)據(jù)可以互為通用。a.對(duì) b.錯(cuò)24.在c語言中,保存字符串“b”實(shí)質(zhì)上是保存字符b和0兩個(gè)符號(hào)。a.對(duì) b.錯(cuò)25.在c語言中,允許對(duì)兩個(gè)字符型數(shù)據(jù)進(jìn)行加法運(yùn)算。a.對(duì) b.錯(cuò)(二)、選擇題1.c語言是一種_。a.匯編語言 b.“解釋型”語言 c.“編譯型”語言 d. 面向?qū)ο笳Z言2.下列說法中,正確的是_。a.機(jī)器語言與硬件相關(guān),但匯編語言與硬件無關(guān)b.不同的計(jì)算機(jī)類型,其能理解的

5、機(jī)器語言相同c.匯編語言采用助記符提高程序的可讀性,但同樣屬于低級(jí)語言d.匯編源程序?qū)儆诘图?jí)語言程序,計(jì)算機(jī)可以直接識(shí)別并執(zhí)行3.下面有關(guān)高級(jí)語言的說法中,正確的是_。a.高級(jí)語言編寫的程序可讀性好,執(zhí)行效率也最高b.高級(jí)語言程序必須翻譯成機(jī)器語言程序,計(jì)算機(jī)才能執(zhí)行c.解釋方式和編譯方式相比,具有占用內(nèi)存少、執(zhí)行速度快的特點(diǎn)d.c語言是一種解釋型高級(jí)語言4.下面有關(guān)c語言特點(diǎn)的說法中,錯(cuò)誤的是_。a.c語言編寫的代碼較為緊湊,執(zhí)行速度也較快b.c語言不僅適合編寫各種應(yīng)用軟件,還適于編寫各種系統(tǒng)軟件c.c語言是一種模塊化和結(jié)構(gòu)化的語言d.c語言編寫的程序通常不具備移植性5.下面有關(guān)程序設(shè)計(jì)技術(shù)

6、的說法中,錯(cuò)誤的是_。a.機(jī)器語言和匯編語言編程通常采用面向計(jì)算機(jī)的程序設(shè)計(jì)方式b.面向過程的程序設(shè)計(jì)方法通常采用結(jié)構(gòu)化和模塊化設(shè)計(jì)方法c.面向?qū)ο蟮某绦蛟O(shè)計(jì)方法采用客觀世界的描述方式d.c語言是一種兼顧面向過程和面向?qū)ο蟮母呒?jí)程序設(shè)計(jì)語言6.下面有關(guān)c程序操作過程的說法中,錯(cuò)誤的是_。a.c源程序經(jīng)過編譯,得到的目標(biāo)文件即為可執(zhí)行文件b.c源程序的鏈接實(shí)質(zhì)上是將目標(biāo)代碼文件和庫函數(shù)等代碼進(jìn)行連接的過程c.c源程序不能通過編譯,通常是由于語法錯(cuò)誤引起的d.導(dǎo)致不能得到預(yù)期計(jì)算結(jié)果的主要原因是程序算法考慮不周7.一個(gè)c語言程序是由_組成。a.主程序 b.子程序 c.函數(shù) d.過程8.c源程序中不

7、能表示的數(shù)制是_。a.二進(jìn)制 b.八進(jìn)制 c.十進(jìn)制 d.十六進(jìn)制9.一個(gè)c語言程序總是從_開始執(zhí)行。a.主程序 b.子程序 c.主函數(shù) d.函數(shù)10.以下敘述中正確的是_。a.在c程序中,main函數(shù)必須位于程序的最前面b.c程序的每一行中只能寫一條語句c.在對(duì)一個(gè)c程序進(jìn)行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯(cuò)誤d.c語言本身沒有輸入輸出語句11.以下敘述中正確的是_。a.c程序的基本組成單位是語句 b.c程序中的每一行中只能寫一條語句c.c語句必須以分號(hào)結(jié)束 d.c語句必須在一行內(nèi)寫完12.以下敘述中錯(cuò)誤的是_。a.函數(shù)是c程序的基本組成單位 b.函數(shù)體一般由一組c語句序列組成c.print

8、f是c語言提供的輸出語句 d.函數(shù)通常分為庫函數(shù)和用戶自定義函數(shù)兩種13.以下程序的輸出結(jié)果是_。#include stdio.hvoid main() int a=2,b=3,c=4; printf(%d,%d,%dn,c,b,a); a.4 3 2 b.2,3,4 c.4,3,2 d.2 3 414. c語言中,最基本的數(shù)據(jù)類型是_。a.整型、實(shí)型、邏輯型 b.整型、實(shí)型、字符型c.整型、字符型、邏輯型 d.整型、實(shí)型、邏輯型、字符型15.下面有關(guān)變量聲明的說法中,正確的是_。a.c語言中不用先聲明變量,需要時(shí)直接使用即可b.每個(gè)變量的存儲(chǔ)空間大小由數(shù)據(jù)類型和編譯環(huán)境共同決定c.在vc+6

9、.0環(huán)境下,為int型變量分配的存儲(chǔ)空間大小為2個(gè)字節(jié)d.變量聲明時(shí),不能進(jìn)行賦值操作16.若x和y為整型變量,對(duì)于scanf(a=%d,b=%d,&x,&y);語句,可使x和y的值分別為10和20的正確輸入方法是_。a.10 20 b.10, 20 c.a=10 b=20 d.a=10,b=2017.下列標(biāo)識(shí)符中,不合法的用戶標(biāo)識(shí)符為_。a.aba b._11 c.a_1d.a&b18.下列標(biāo)識(shí)符中,合法的用戶標(biāo)識(shí)符為_。a.month b.5xyc.intd.your name19._是c語言提供的合法的數(shù)據(jù)類型關(guān)鍵字。a.boolean b.signedc.integerd.char20

10、.不合法的字符常量是_。a.678 b.c. d.421.不正確的字符串常量是_。a.abc b.1212 c.0d. 22.關(guān)于下面的程序,正確的說法是_。#include stdio.h void main() float a=b=2, result;result=a/b;printf(result=%fn, result); a. 程序可正常編譯,結(jié)果為result=1.000000 b. 共有1處語法錯(cuò)誤c. 共有2處語法錯(cuò)誤 d. 共有3處語法錯(cuò)誤23.下面變量聲明的語句中,錯(cuò)誤的是_。a.char c=b; b.int a=3 c. char c=65; d.float area=

11、0;24.關(guān)于下面的程序,正確的說法是_。#include void main() int x,y,z;x=y=z=1;printf(x=%d,y=%d,z=%dn,x,y,z); a.程序無誤,能正常通過編譯b.#include 有誤,需改為#include stdio.hc.int x,y,z;有誤,需改為int x; y;z;d.x=y=z=1;有誤,需改為x=1; y=1;z=1;25.已知字母a的ascii碼為十進(jìn)制數(shù)65,且c2為字符型,則執(zhí)行語句c2=a+6-2;后,c2中的值為_。a.69b.cc.dd.e26.為了計(jì)算s=10!,則定義變量s時(shí)應(yīng)該使用的數(shù)據(jù)類型是_。a.in

12、tb.unsigned c.longd.以上三種類型均可27.以下選項(xiàng)中合法的標(biāo)識(shí)符是_。a.1_1b.1-1c._11d.1_28.下列關(guān)于c語言用戶標(biāo)識(shí)符的敘述中正確的是_。a.用戶標(biāo)識(shí)符中可以出現(xiàn)下畫線和中劃線(減號(hào))b.用戶標(biāo)識(shí)符中不可以出現(xiàn)中劃線,但可以出現(xiàn)下畫線c.用戶標(biāo)識(shí)符中可以出現(xiàn)下畫線,但不可以放在用戶標(biāo)識(shí)符的開頭d.用戶標(biāo)識(shí)符中可以出現(xiàn)下畫線和數(shù)字,它們都可以放在用戶標(biāo)識(shí)符的開頭29.以下選項(xiàng)中,能用作數(shù)據(jù)常量的是_。a.0119 b.o126 c.2.5e2.5d.119l30.以下關(guān)于short、int和long類型數(shù)據(jù)占用內(nèi)存大小的敘述中正確的是_。a.均占4個(gè)字節(jié)

13、b.根據(jù)數(shù)據(jù)的大小決定所占內(nèi)存的字節(jié)數(shù)c.由用戶自己定義 d.由c語言編譯系統(tǒng)決定31.若已定義char c=010,則變量c所占的字節(jié)數(shù)為_。a.1 b.2 c.3 d.432.要定義雙精度實(shí)型變量a和b,并初始化為數(shù)值7,則正確的語句是_。a.double a,b;a=b=7; b.double a=b=7;c.double a=b=7; d.double a=7,b=7;33.已知字符a的ascii碼值為97,則以下程序的輸出結(jié)果是_。#include stdio.hvoid main() char ch=c;printf(%c%dn,ch,ch); a.c99 b.c98 c.c97

14、d.編譯出錯(cuò)34.以下程序運(yùn)行后的輸出結(jié)果是_。#include “stdio.h”void main() char c; c=b+32; printf(%cn,m); a.b b.b c.b32 d.b3235.以下程序運(yùn)行后的輸出結(jié)果是_。#include stdio.hvoid main() char c1,c2;c1=a; c2=b; c1=c1-32; c2=c2-32; printf(%c %cn,c1,c2); printf(%d %dn,c1,c2); a.a b b.a b c.a b d.a b65 66 97 98 65 66 97 9836.如果將一個(gè)函數(shù)的返回值類型說

15、明為void,則表示_。a.該函數(shù)可以返回任意類型的值 b.該函數(shù)不能返回任何值c.該函數(shù)可以返回基本類型的值 d.該函數(shù)是main函數(shù),是程序運(yùn)行的起點(diǎn)37.對(duì)于int型常量,不正確的是_。a.029 b.-25 c.0x2a d.-0x2838.下列整型常量,錯(cuò)誤的是_。a.025 b.285l c.-285u d.285lu39.以下有關(guān)整型變量的定義中,錯(cuò)誤的是_。a.short int x; b.long x; c.unsigned x; d.short x;40.下列實(shí)型常量,錯(cuò)誤的是_。a.3.2f b.-2.2e-2f c.-12.0 d.e341.在vc+6.0環(huán)境下,siz

16、eof(int)和sizeof(float)的值分別為_。a.2,2 b.2,4 c.4,4 d.4,842.對(duì)于浮點(diǎn)型數(shù)據(jù),下列說法中不正確的是_。a.浮點(diǎn)數(shù)在存儲(chǔ)時(shí)存在舍入誤差b.程序設(shè)計(jì)時(shí),不能直接對(duì)兩個(gè)浮點(diǎn)型數(shù)據(jù)進(jìn)行相等比較c.將一個(gè)很小的浮點(diǎn)數(shù)和一個(gè)很大的浮點(diǎn)數(shù)進(jìn)行相加,結(jié)果可能不正確d.c語言中的浮點(diǎn)型變量有float和double兩種43.若ch為字符型變量,則不能使ch表示字符b的語句是_。a.ch=b; b.ch=66; c.ch=102; d.ch=x42;44.以下程序運(yùn)行后的輸出結(jié)果是_。#include stdio.hint f(int x,int y) return

17、 2*x+y; void main() int a=3,b=2,t=0;t= f(b,a);printf(%dn,t); a. 0 b. 5 c. 7 d. 845.以下程序運(yùn)行后的輸出結(jié)果是_。#include stdio.hvoid main() char ch=a; int x=5; float s=2.5f;printf(%d,%d,%dn,sizeof(ch),sizeof(x),sizeof(s); a.1,2,4 b.1,4,4 c.1,4,8 d.a,5,2.5(三)、編程題1.已知長方形的長和寬分別為x和y,計(jì)算其周長和面積。2.編寫一個(gè)程序,其功能為:從鍵盤上輸入兩個(gè)整型數(shù)

18、據(jù),分別存放在整型變量a和b中,然后輸出表達(dá)式a/b和a%b的值。3.編寫一個(gè)程序,其功能為:從鍵盤上輸入一個(gè)浮點(diǎn)數(shù),然后分別輸出該數(shù)的整數(shù)部分和小數(shù)部分。4.編寫一個(gè)程序,其功能為:從鍵盤上輸入一個(gè)小寫字母,顯示這個(gè)小寫字母及它所對(duì)應(yīng)的大寫字母以及它們的ascii碼值。提示:大寫字母az的ascii碼值為6590,小寫字母az的ascii碼值為97122。可見,對(duì)應(yīng)的大小寫字母的ascii碼值相差32,所以大寫字母轉(zhuǎn)換成小寫字母就是將其ascii值加上32,小寫字母轉(zhuǎn)換成大寫字母就是將其ascii值減去32。5.輸入一個(gè)華氏溫度f,根據(jù)公式c=5(f-32)/9計(jì)算輸出對(duì)應(yīng)的攝氏溫度。要求:

19、輸入要有提示,輸出要有說明。四、習(xí)題答案(一)、是非題1.a 2.b 3.b 4.a 5.b 6.a 7.a 8.b 9.a 10.b11.a 12.b 13.b 14.a 15.b 16.a 17.a 18.b 19.b 20.a21.b 22.a 23.b 24.a 25.a(二)、選擇題1.c 2.c 3.b 4.d 5.d 6.a 7.c 8.a 9.c 10.d11.c 12.c 13.c 14.b 15.b 16.d 17.d 18.a 19.b 20.a21.a 22.c 23.a 24.a 25.a 26.c 27.c 28.b 29.d 30.d31.a 32.d 33.a

20、34.b 35.a 36.b 37.a 38.c 39.c 40.d41.c 42.d 43.a 44.c 45.b第2章 順序結(jié)構(gòu)二、習(xí)題(一)是非題1.表達(dá)式1/4+2.75的值是3。a.對(duì) b.錯(cuò)2.c語言中浮點(diǎn)型變量可以進(jìn)行自增或自減操作。a.對(duì) b.錯(cuò)3.如果整型變量a、b、c已經(jīng)正確定義,那么c=b=a=012是一個(gè)正確的表達(dá)式。a.對(duì) b.錯(cuò)4.算術(shù)運(yùn)算符和賦值運(yùn)算符的結(jié)合方向均由左自右。a.對(duì) b.錯(cuò)5.在進(jìn)行賦值轉(zhuǎn)換時(shí),變量的類型被自動(dòng)轉(zhuǎn)換為賦值號(hào)右邊的表達(dá)式值的類型。a.對(duì) b.錯(cuò)6.語句char c=a;定義了字符型變量c,并將其初始化為a。a.對(duì) b.錯(cuò)7.運(yùn)算符“%”

21、的操作數(shù)不允許為單精度和雙精度浮點(diǎn)型,允許為字符型和整型。a.對(duì) b.錯(cuò)8. 運(yùn)算符+的優(yōu)先級(jí)高于運(yùn)算符+。a.對(duì) b.錯(cuò)9.逗號(hào)運(yùn)算符的求值順序是從左到右的,逗號(hào)表達(dá)式的值為第一個(gè)表達(dá)式的值。a.對(duì) b.錯(cuò)10.“=”運(yùn)算符用于判斷兩個(gè)數(shù)是否相等。a.對(duì) b.錯(cuò)11.c語言本身不提供輸入輸出語句,但可以通過輸入輸出函數(shù)來實(shí)現(xiàn)數(shù)據(jù)的輸入輸出。a.對(duì) b.錯(cuò)12.在使用函數(shù)scanf輸入數(shù)據(jù)時(shí)必須與函數(shù)參數(shù)指定的輸入格式一致。a.對(duì) b.錯(cuò)13.getchar()函數(shù)用于輸入單個(gè)字符,putchar()函數(shù)用于輸出單個(gè)字符。a.對(duì) b.錯(cuò)14.123、029、-0xeff均是合法的整型常量。a.

22、對(duì) b.錯(cuò)15.假定已有定義char c;,sizeof c中的sizeof是容量運(yùn)算符,而sizeof(char)中由于使用了括號(hào)形式,稱為容量函數(shù)。a.對(duì) b.錯(cuò)16.假定已有整型變量x的定義,則(x+1)+是一個(gè)合法的表達(dá)式。a.對(duì) b.錯(cuò)17.假定已有整型變量初始化語句int x=2;,那么表達(dá)式x+,x *=2+1的值為9。a.對(duì) b.錯(cuò)18.假定已有變量定義語句:int m=3,n=2;,那么(float)(m/n)表達(dá)式的值是1.5。a.對(duì) b.錯(cuò)19.c語言中,表達(dá)式1/2*2的值為0。a.對(duì) b.錯(cuò)20.若scanf函數(shù)的格式說明中有一個(gè)空格,在輸入時(shí)也一定要在對(duì)應(yīng)位置輸入一

23、個(gè)空格。a.對(duì) b.錯(cuò)(二)選擇題1.數(shù)字字符0的ascii值為48,則以下程序運(yùn)行后的輸出結(jié)果是_。#include main() char a=1,b=2; printf(%c,b+); printf(%dn,b-a); a.3,2 b.50,2 c.2,2 d.2,502.以下程序運(yùn)行后的輸出結(jié)果是_。#include main() int m=12,n=34; printf(%d%d,m+,+n); printf(%d%dn,n+,+m); a.12353514 b.12353513 c.12343514 d.123435133.若整型變量a、b、c、d中的值依次為1、2、3、4。則表

24、達(dá)式a+b/d*c的值是_。a.1 b.2.5 c.0.25 d.24.以下程序運(yùn)行后的輸出結(jié)果是_。#include main() int a,b,c;a=10; b=20; c= a%b+a/b;printf(%d %d %dn,a,b,c); a.10200 b.10 20 10 c.102011 d.10 20 15.以下程序的功能是:給r輸入數(shù)據(jù)后計(jì)算半徑為r的圓面積s。程序在編譯時(shí)出錯(cuò),出錯(cuò)的原因是_。#include main() int r; float s;scanf(%d,&r);s=*p*r*r; printf(s=%fn,s); a.注釋語句書寫位置錯(cuò)誤 b.存放圓半徑

25、的變量r不應(yīng)該定義為整型c.s=*p*r*r;語句中使用了非法變量 d.輸出語句中格式描述符非法6.設(shè)有定義:int k=1,m=2; float f=7;,則以下選項(xiàng)中錯(cuò)誤的表達(dá)式是_。a.k=k+=k b.-k+ c.k%int(f) d.f=k%m7.設(shè)有定義:int a=2,b=3,c=4;,則以下選項(xiàng)中值為0的表達(dá)式是_。a.a%b%c b.a/b/c c.a=b=c d.a,b,c8.有以下程序段:int k=0,a=1,b=2,c=3; k=a+=b-=c;,執(zhí)行該程序段后,k的值是_。a.0 b.1 c.2 d.39.以下程序運(yùn)行后的輸出結(jié)果是_。#include main()

26、 char c; int n=100; float f=10; double x; x=f*=n/=(c=50); printf(%d %fn,n,x); a.2 20 b.2 20.000000 c.100 10 d.50 10.00000010.已知字母a的ascii碼為65,則以下程序運(yùn)行后的輸出結(jié)果是 _。#include main() char a,b; a=a+5-3; b=a+6-2; printf(%d%cn,a,b); a.6771 b.67g c.cg d.c7111.表達(dá)式3.6-5/2+1.2+5%2的值是_。a.3.3 b.3.8 c.4.3 d.4.8 12.若變量

27、x、y已正確定義并賦值,以下符合c語言語法的表達(dá)式是_。a.+x,y=x- b.x+1=y c.x=x+10=x+y d.double(x)/1013.以下程序運(yùn)行后的輸出結(jié)果是_。#include main() int x,y,z; x=y=1; z=x+,y+,+y; printf(%d,%d,%dn,x,y,z); a.2,3,3b.2,3,2 c.2,3,1 d.2,2,114.以下選項(xiàng)中,值為1的表達(dá)式是_。a.1-0 b.1-0 c. 1-0 d. 0-015.設(shè)有定義:int k=0;,以下選項(xiàng)的_與其他三個(gè)表達(dá)式的值不相同。a.k+ b.k+=1 c.+k d.k+116.執(zhí)行

28、以下程序后的輸出結(jié)果是_。#include main() int a=10; a=(3*5,a+4); printf(a=%dn,a); a.a=10b.a=14 c.a=15 d.a=1917.若變量均已正確定義并賦值,以下合法的c語言賦值語句是_。a.x=y=5; b.x=n%2.5; c.x+n=i; d.x=5=4+1;18.設(shè)變量已經(jīng)正確定義并賦值,以下正確的表達(dá)式是_。a.x=y*5=x+z b.int(15.8%5) c.x=y+z*5,+y d.x=25%5.019.以下不能正確表示代數(shù)式2ab/cd的c語言表達(dá)式是_。a.2*a*b/c/d b.a*b/c/d*2 c.a/c

29、/d*b*2 d.2*a*b/c*d20.設(shè)變量a和b已正確定義并賦初值。請(qǐng)寫出與a-=a+b等價(jià)的賦值表達(dá)式_。a.a=a-a+b b.a-a=b c.a=a-(a+b) d.a=-a+b21.設(shè)有定義:int x=2;,以下表達(dá)式中,值不為6的是_。a.x*=x+1 b.x+,2*x c.x*=(1+x) d.2*x,x+=222.表達(dá)式(int)(double)9/2)-(9)%2的值是_。a.0 b.3 c.4 d.523.若有定義 int x=10;,則表達(dá)式x-=x+x的值為_。a.-20 b.-10 c.0 d.1024.若有定義double a=22;int i=0,k=18;

30、,則以下有錯(cuò)的語句是_。a.a=a+,i+; b.i=(a+k)/(k-i); c.i=a%11; d.i=!a;25.以下程序運(yùn)行后的結(jié)果是_。#include main() int a=2,b=2,c=2; printf(%dn,a/b%c); a.0 b.1 c.2 d.326.若有定義int a;long b; double x,y;,則以下選項(xiàng)中正確的表達(dá)式是_。a.a%(int)(x-y) b.a=b=x,y;c.(a*y)%bd.y=x+y=x 27.表達(dá)式a+=a-=a=9的值是_。a.-9 b.0 c.9 d.1828.若有定義int a=3,b=2,c=1;,以下選項(xiàng)中錯(cuò)誤

31、的賦值表達(dá)式是_。a.a=(b=4)=3 b.a=b=c+1; c.a=(b=4)+c; d.a=1+(b=c=4);29.若有定義int x=12,y=8,z;,在其后執(zhí)行語句z=0.9+x/y;,則z的值為_。a.1 b.1.9 c.2 d.2.430.以下程序運(yùn)行后輸出的結(jié)果是_。#includemain() int a=0,b=0,c=0; c=(a-=a-5);(a=b,b+=4); printf(%d,%d,%d, a,b,c); a.0,4,5b.4,4,5 c.4,4,4 d.0,0,031.設(shè)變量均已正確定義并且賦值,以下與其他三組輸出結(jié)果不同的一組語句是_。a.x+; pr

32、intf(%dn,x); b.n=+x; printf(%dn,n);c.+x; printf(%dn,x); d.n=x+; printf(%dn,n);32.以下程序運(yùn)行后輸出的結(jié)果是_。#include main() int a=1,b=0; printf(%d,b=a+b); printf(%d,a=2*b); a.0,0 b.1,0 c.3,2 d.1,2 33.以下程序運(yùn)行后輸出的結(jié)果是_。#include main() int k=011; printf(%dnk+); a.12 b.11 c.10 d.934.有以下程序:#include main() int m,n,p; s

33、canf(m=%dn=%dp=%d,&m,&n,&p); printf(%d%d%dn,m,n,p); 若想使變量m中的值為123,n中的值為456,p中的值為789,則正確的輸入是_。a.m=123n=456p=789 b.123,456,789c.m=123,n=456,p=789 d.123 456 78935.以下程序運(yùn)行后輸出的結(jié)果是_。#include main() int a,b,d=25; a=d/10%9; b=a+-1; printf(%d,%dn,a,b); a.6,1 b.2,1 c.6,0 d.2,036.以下敘述中正確的是_。a.調(diào)用printf函數(shù)時(shí),必須要有輸出

34、項(xiàng)b.使用putchar函數(shù)時(shí),必須在之前包含頭文件stdio.hc.在c語言中,整數(shù)可以以十二進(jìn)制、八進(jìn)制或十六進(jìn)制的形式輸出d.調(diào)用getchar函數(shù)讀入字符時(shí),可以從鍵盤上輸入字符所對(duì)應(yīng)的ascii碼37.程序如下,下敘述中正確的是_。#include main() char a1=m,a2=m; printf(%cn,(a1, a2); a.程序輸出大寫字母m b.程序輸出小寫字母mc.格式說明符不足,編譯出錯(cuò) d.程序運(yùn)行時(shí)產(chǎn)生出錯(cuò)信息38.以下程序運(yùn)行時(shí)若輸入:a ,則敘述正確的是_。#include main() char c1=1,c2=2; c1=getchar(); c2=

35、getchar();putchar(c1); putchar(c2); a.變量c1被賦予字符a,c2被賦予回車符b.程序?qū)⒌却脩糨斎氲?個(gè)字符c.變量c1被賦予字符a,c2中仍是原有字符2d.變量c1被賦予字符a,c2中將無確定值39.設(shè)有定義:int a; float b;,執(zhí)行scanf(%2d%f,&a,&b);語句時(shí),若從鍵盤輸入:876 543.0,a和b的值分別是_。a.876和543.0 b.87和6.0 c.87和543.0 d.76和543.040.若在定義語句:int a,b,c;之后,接著執(zhí)行以下選項(xiàng)中的語句,則能正確執(zhí)行的語句是_。a.scanf(%d,a,b,c)

36、; b.scanf(%d%d%d,&a,&b,&c);c.scanf(%d%d%d,&a, b, c); d.scanf(%d%d%d,a,b,c) ;41.已知字符a的ascii碼值是65,字符變量c1的值是a,c2的值是d。執(zhí)行語句printf(%d,%d,c1,c2-2);后,輸出結(jié)果是_。a.a,b b.a,68 c.65,66 d.65,6842.程序段:int x=12; double y=3.141593;printf(%d%8.6f,x,y);的輸出結(jié)果是_。a.12 3.141593 b.123.141593 c.12,3.141593 d.123.141593043.若要求

37、從鍵盤讀入含有空格字符的字符串,應(yīng)使用函數(shù)_。a.getc() b.gets() c.getchar() d.scanf()44.有以下程序,其中%u表示按無符號(hào)整數(shù)輸出,程序運(yùn)行后的輸出結(jié)果是_。#include main() unsigned int x=0xffff; printf(%un,x); a.-1 b.65535 c.32767 d.0xffff(三)、編程題1.編寫一個(gè)程序,從鍵盤輸入圓的半徑,計(jì)算并輸出該圓的周長、面積和體積。2.輸入四個(gè)季度的銷售額(整型),計(jì)算并輸出各季度自年初起的累計(jì)銷售額,計(jì)算并輸出第一季度外的三個(gè)季度的環(huán)比增長率(環(huán)比增長率是本期與相比上一期的增長

38、率,針對(duì)本題目,即為本季度對(duì)上季度的增長率)。3.從鍵盤輸入四門課程的(整數(shù))分?jǐn)?shù),輸出成績信息,計(jì)算并輸出平均分?jǐn)?shù)。要求輸入輸出有一定提示,輸出的平均分?jǐn)?shù)保留二位小數(shù)。四、習(xí)題答案(一)是非題1.b 2.a 3.a 4.b 5.b 6.b 7.a 8.a 9.b 10.b11.a 12.a 13.a 14.b 15.b 16.b 17.a 18.b 19.a 20.b(二)選擇題1.c 2.a 3.a 4.b 5.c 6.c 7.b 8.a 9.b 10.b11.b 12.a 13.c 14.b 15.a 16.b 17.c 18.c 19.d 20.c21.d 22.b 23.b 24.c 25.b 26.a 27.b 28.a 29.a 30.a31.d 32.d 33.d 34.a 35.b 36.b 37.b 38.a 39.b 40.b41.c 42.a 43. c 44.b第3章 選擇結(jié)構(gòu)二、習(xí)題(一)、是非題1.關(guān)系運(yùn)算符是雙目運(yùn)算符,其功能是將兩個(gè)運(yùn)算對(duì)象進(jìn)行大小比較。a.對(duì) b.錯(cuò)2.對(duì)于與運(yùn)算“&”,只有當(dāng)兩個(gè)運(yùn)算對(duì)象都為真時(shí)運(yùn)算結(jié)果才為真。a.對(duì) b.錯(cuò)3.使用條件表達(dá)式可以構(gòu)成各種各樣的兩路選擇結(jié)構(gòu)。a.對(duì) b.錯(cuò)4.條件可以是任何類型的表達(dá)式,如邏輯型,關(guān)系型,數(shù)值型等,單個(gè)已賦過值的變量或常量也可以作為表達(dá)式的特例。a.對(duì) b.錯(cuò)5

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論