




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第1章 認(rèn)識(shí)C語(yǔ)言二、習(xí)題(一)、是非題1.程序是指揮計(jì)算機(jī)進(jìn)行各種信息處理任務(wù)的一組指令序列。A.對(duì) B.錯(cuò)2.機(jī)器語(yǔ)言與硬件平臺(tái)相關(guān),但匯編語(yǔ)言和硬件平臺(tái)無(wú)關(guān)。A.對(duì) B.錯(cuò)3.編譯型高級(jí)語(yǔ)言明顯優(yōu)于解釋型高級(jí)語(yǔ)言。A.對(duì) B.錯(cuò)4.C語(yǔ)言把高級(jí)語(yǔ)言的基本結(jié)構(gòu)和低級(jí)語(yǔ)言的實(shí)用性緊密結(jié)合起來(lái),不僅適合編寫(xiě)應(yīng)用軟件,而且適于編寫(xiě)系統(tǒng)軟件。A.對(duì) B.錯(cuò)5.面向?qū)ο蟮某绦蛟O(shè)計(jì)方法明顯優(yōu)于面向過(guò)程的程序設(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語(yǔ)言中,同一行上可以寫(xiě)一條或多條語(yǔ)
2、句,但一條語(yǔ)句不能寫(xiě)在多行上。A.對(duì) B.錯(cuò)9.在C語(yǔ)言中,擴(kuò)展名為.h的文件稱為頭文件,常用于組織C標(biāo)準(zhǔn)函數(shù)庫(kù)中的函數(shù)。A.對(duì) B.錯(cuò)10.注釋語(yǔ)句會(huì)增加編譯結(jié)果的復(fù)雜性,因此要盡量減少注釋語(yǔ)句的數(shù)量。A.對(duì) B.錯(cuò) (注釋語(yǔ)句在預(yù)處理階段被刪除,不影響編譯)11.聲明變量的含義是通知編譯系統(tǒng)為變量分配合適大小的存儲(chǔ)空間。A.對(duì) B.錯(cuò)12.C語(yǔ)言不允許使用關(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)系起來(lái),同時(shí)確定了該位置存儲(chǔ)的信
3、息類型。A.對(duì) B.錯(cuò)15. C語(yǔ)言允許在同一條語(yǔ)句中定義多個(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)和無(wú)符號(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ù)字的有效位
4、數(shù)是有限的。A.對(duì) B.錯(cuò)21.sizeof( )是C語(yǔ)言提供的標(biāo)準(zhǔn)庫(kù)函數(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語(yǔ)言中,保存字符串“B”實(shí)質(zhì)上是保存字符'B'和'0'兩個(gè)符號(hào)。A.對(duì) B.錯(cuò)25.在C語(yǔ)言中,允許對(duì)兩個(gè)字符型數(shù)據(jù)進(jìn)行加法運(yùn)算。A.對(duì) B.錯(cuò)(二)、選擇題1.C語(yǔ)言是一種_。A.匯編語(yǔ)言 B.“解釋型”語(yǔ)言 C.“編譯型”語(yǔ)言 D. 面向?qū)ο笳Z(yǔ)言2.下列說(shuō)法中,正確
5、的是_。A.機(jī)器語(yǔ)言與硬件相關(guān),但匯編語(yǔ)言與硬件無(wú)關(guān)B.不同的計(jì)算機(jī)類型,其能理解的機(jī)器語(yǔ)言相同C.匯編語(yǔ)言采用助記符提高程序的可讀性,但同樣屬于低級(jí)語(yǔ)言D.匯編源程序?qū)儆诘图?jí)語(yǔ)言程序,計(jì)算機(jī)可以直接識(shí)別并執(zhí)行3.下面有關(guān)高級(jí)語(yǔ)言的說(shuō)法中,正確的是_。A.高級(jí)語(yǔ)言編寫(xiě)的程序可讀性好,執(zhí)行效率也最高B.高級(jí)語(yǔ)言程序必須翻譯成機(jī)器語(yǔ)言程序,計(jì)算機(jī)才能執(zhí)行C.解釋方式和編譯方式相比,具有占用內(nèi)存少、執(zhí)行速度快的特點(diǎn)D.C語(yǔ)言是一種解釋型高級(jí)語(yǔ)言4.下面有關(guān)C語(yǔ)言特點(diǎn)的說(shuō)法中,錯(cuò)誤的是_。A.C語(yǔ)言編寫(xiě)的代碼較為緊湊,執(zhí)行速度也較快B.C語(yǔ)言不僅適合編寫(xiě)各種應(yīng)用軟件,還適于編寫(xiě)各種系統(tǒng)軟件C.C語(yǔ)言是
6、一種模塊化和結(jié)構(gòu)化的語(yǔ)言D.C語(yǔ)言編寫(xiě)的程序通常不具備移植性5.下面有關(guān)程序設(shè)計(jì)技術(shù)的說(shuō)法中,錯(cuò)誤的是_。A.機(jī)器語(yǔ)言和匯編語(yǔ)言編程通常采用面向計(jì)算機(jī)的程序設(shè)計(jì)方式B.面向過(guò)程的程序設(shè)計(jì)方法通常采用結(jié)構(gòu)化和模塊化設(shè)計(jì)方法C.面向?qū)ο蟮某绦蛟O(shè)計(jì)方法采用客觀世界的描述方式D.C語(yǔ)言是一種兼顧面向過(guò)程和面向?qū)ο蟮母呒?jí)程序設(shè)計(jì)語(yǔ)言6.下面有關(guān)C程序操作過(guò)程的說(shuō)法中,錯(cuò)誤的是_。A.C源程序經(jīng)過(guò)編譯,得到的目標(biāo)文件即為可執(zhí)行文件B.C源程序的鏈接實(shí)質(zhì)上是將目標(biāo)代碼文件和庫(kù)函數(shù)等代碼進(jìn)行連接的過(guò)程C.C源程序不能通過(guò)編譯,通常是由于語(yǔ)法錯(cuò)誤引起的D.導(dǎo)致不能得到預(yù)期計(jì)算結(jié)果的主要原因是程序算法考慮不周7.
7、一個(gè)C語(yǔ)言程序是由_組成。A.主程序 B.子程序 C.函數(shù) D.過(guò)程8.C源程序中不能表示的數(shù)制是_。A.二進(jìn)制 B.八進(jìn)制 C.十進(jìn)制 D.十六進(jìn)制9.一個(gè)C語(yǔ)言程序總是從_開(kāi)始執(zhí)行。A.主程序 B.子程序 C.主函數(shù) D.函數(shù)10.以下敘述中正確的是_。A.在C程序中,main函數(shù)必須位于程序的最前面B.C程序的每一行中只能寫(xiě)一條語(yǔ)句C.在對(duì)一個(gè)C程序進(jìn)行編譯的過(guò)程中,可發(fā)現(xiàn)注釋中的拼寫(xiě)錯(cuò)誤D.C語(yǔ)言本身沒(méi)有輸入輸出語(yǔ)句11.以下敘述中正確的是_。A.C程序的基本組成單位是語(yǔ)句 B.C程序中的每一行中只能寫(xiě)一條語(yǔ)句C.C語(yǔ)句必須以分號(hào)結(jié)束 D.C語(yǔ)句必須在一行內(nèi)寫(xiě)完12.以下敘述中錯(cuò)誤的是
8、_。A.函數(shù)是C程序的基本組成單位 B.函數(shù)體一般由一組C語(yǔ)句序列組成C.printf是C語(yǔ)言提供的輸出語(yǔ)句 D.函數(shù)通常分為庫(kù)函數(shù)和用戶自定義函數(shù)兩種13.以下程序的輸出結(jié)果是_。#include "stdio.h"void 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語(yǔ)言中,最基本的數(shù)據(jù)類型是_。A.整型、實(shí)型、邏輯型 B.整型、實(shí)型、字符型C.整型、字符型、邏輯型 D.整型、實(shí)型、邏輯型、字符型15.下面有關(guān)變量聲明的說(shuō)
9、法中,正確的是_。A.C語(yǔ)言中不用先聲明變量,需要時(shí)直接使用即可B.每個(gè)變量的存儲(chǔ)空間大小由數(shù)據(jù)類型和編譯環(huán)境共同決定C.在VC+6.0環(huán)境下,為int型變量分配的存儲(chǔ)空間大小為2個(gè)字節(jié)D.變量聲明時(shí),不能進(jìn)行賦值操作16.若x和y為整型變量,對(duì)于scanf("a=%d,b=%d",&x,&y);語(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í)符為_(kāi)。A.aBa B._11 C.a_1D.a&b18.下列標(biāo)識(shí)符中,合法的用戶標(biāo)識(shí)
10、符為_(kāi)。A.month B.5xyC.intD.your name19._是C語(yǔ)言提供的合法的數(shù)據(jù)類型關(guān)鍵字。A.Boolean B.signedC.integerD.Char20.不合法的字符常量是_。A.'678' B.'"'C.' 'D.'4'21.不正確的字符串常量是_。A.'abc' B."12'12" C."0"D." "22.關(guān)于下面的程序,正確的說(shuō)法是_。#include stdio.h void main() float
11、 a=b=2, result;result=a/b;printf("result=%fn", result); A. 程序可正常編譯,結(jié)果為result=1.000000 B. 共有1處語(yǔ)法錯(cuò)誤C. 共有2處語(yǔ)法錯(cuò)誤 D. 共有3處語(yǔ)法錯(cuò)誤23.下面變量聲明的語(yǔ)句中,錯(cuò)誤的是_。A.char c=B; B.int a=3 C. char c=65; D.float area=0;24.關(guān)于下面的程序,正確的說(shuō)法是_。#include <stdio.h>void main() int x,y,z;x=y=z=1;printf("x=%d,y=%d,z=%
12、dn",x,y,z); A.程序無(wú)誤,能正常通過(guò)編譯B.#include <stdio.h>有誤,需改為#include "stdio.h"C.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í)行語(yǔ)句c2='A'+'6'-'2'后,c2中的值為_(kāi)。A.69B.CC.DD.E26.為了計(jì)算s=10!,則定義變量s時(shí)應(yīng)該使用的數(shù)據(jù)類型是_。A.intB.unsigned C.long
13、D.以上三種類型均可27.以下選項(xiàng)中合法的標(biāo)識(shí)符是_。A.1_1B.1-1C._11D.1_28.下列關(guān)于C語(yǔ)言用戶標(biāo)識(shí)符的敘述中正確的是_。A.用戶標(biāo)識(shí)符中可以出現(xiàn)下畫(huà)線和中劃線(減號(hào))B.用戶標(biāo)識(shí)符中不可以出現(xiàn)中劃線,但可以出現(xiàn)下畫(huà)線C.用戶標(biāo)識(shí)符中可以出現(xiàn)下畫(huà)線,但不可以放在用戶標(biāo)識(shí)符的開(kāi)頭D.用戶標(biāo)識(shí)符中可以出現(xiàn)下畫(huà)線和數(shù)字,它們都可以放在用戶標(biāo)識(shí)符的開(kāi)頭29.以下選項(xiàng)中,能用作數(shù)據(jù)常量的是_。A.0119 B.o126 C.D.119L30.以下關(guān)于short、int和long類型數(shù)據(jù)占用內(nèi)存大小的敘述中正確的是_。A.均占4個(gè)字節(jié) B.根據(jù)數(shù)據(jù)的大小決定所占內(nèi)存的字節(jié)數(shù)C.由用戶自
14、己定義 D.由C語(yǔ)言編譯系統(tǒng)決定31.若已定義char c='010',則變量c所占的字節(jié)數(shù)為_(kāi)。A.1 B.2 C.3 D.432.要定義雙精度實(shí)型變量a和b,并初始化為數(shù)值7,則正確的語(yǔ)句是_。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.h"void main() char ch='c'printf("%c%dn",ch,ch);
15、A.c99 B.c98 C.c97 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.h"void main() char c1,c2;c1='a' c2='b' c1=c1-32; c2=c2-32; printf("%c %cn",c1,c2); pri
16、ntf("%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ù)的返回值類型說(shuō)明為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(u表示無(wú)符號(hào),怎么還有負(fù)號(hào)) D.285lu39.以下有關(guān)整型變量的定義中,錯(cuò)誤的是_。A.s
17、hort 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)境下,sizeof(int)和sizeof(float)的值分別為_(kāi)。A.2,2 B.2,4 C.4,4 D.4,842.對(duì)于浮點(diǎn)型數(shù)據(jù),下列說(shuō)法中不正確的是_。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語(yǔ)言中的浮點(diǎn)型變量有float和double兩種43.若ch為字符型變量,則不能
18、使ch表示字符'B'的語(yǔ)句是_。A.ch=B; B.ch=66; C.ch='102' D.ch='x42'44.以下程序運(yùn)行后的輸出結(jié)果是_。#include "stdio.h"int f(int x,int y) return 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.h"void main() c
19、har 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.已知長(zhǎng)方形的長(zhǎng)和寬分別為x和y,計(jì)算其周長(zhǎng)和面積。2.編寫(xiě)一個(gè)程序,其功能為:從鍵盤(pán)上輸入兩個(gè)整型數(shù)據(jù),分別存放在整型變量a和b中,然后輸出表達(dá)式a/b和a%b的值。3.編寫(xiě)一個(gè)程序,其功能為:從鍵盤(pán)上輸入一個(gè)浮點(diǎn)數(shù),然后分別輸出該數(shù)的整數(shù)部分和小數(shù)部分。4.編寫(xiě)一個(gè)程序,其功能為:從鍵盤(pán)上輸入一個(gè)小寫(xiě)字母,顯
20、示這個(gè)小寫(xiě)字母及它所對(duì)應(yīng)的大寫(xiě)字母以及它們的ASCII碼值。提示:大寫(xiě)字母AZ的ASCII碼值為6590,小寫(xiě)字母az的ASCII碼值為97122??梢?jiàn),對(duì)應(yīng)的大小寫(xiě)字母的ASCII碼值相差32,所以大寫(xiě)字母轉(zhuǎn)換成小寫(xiě)字母就是將其ASCII值加上32,小寫(xiě)字母轉(zhuǎn)換成大寫(xiě)字母就是將其ASCII值減去32。5.輸入一個(gè)華氏溫度F,根據(jù)公式c=5(F-32)/9計(jì)算輸出對(duì)應(yīng)的攝氏溫度。要求:輸入要有提示,輸出要有說(shuō)明。四、習(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
21、 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 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ò) (表達(dá)式
22、的值為?)2.C語(yǔ)言中浮點(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.語(yǔ)句char c="A"定義了字符型變量c,并將其初始化為A。A.對(duì) B.錯(cuò)7.運(yùn)算符“%”的操作數(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á)式
23、的值為第一個(gè)表達(dá)式的值。A.對(duì) B.錯(cuò)10.“=”運(yùn)算符用于判斷兩個(gè)數(shù)是否相等。A.對(duì) B.錯(cuò)11.C語(yǔ)言本身不提供輸入輸出語(yǔ)句,但可以通過(guò)輸入輸出函數(shù)來(lái)實(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.對(duì) B.錯(cuò)15.假定已有定義char c;,sizeof c中的sizeof是容量運(yùn)算符,而sizeof(char)中由于使用了括號(hào)形式,稱為容量函數(shù)。A.對(duì) B.錯(cuò)16
24、.假定已有整型變量x的定義,則(x+1)+是一個(gè)合法的表達(dá)式。A.對(duì) B.錯(cuò)17.假定已有整型變量初始化語(yǔ)句int x=2;,那么表達(dá)式x+,x *=2+1的值為9。A.對(duì) B.錯(cuò)18.假定已有變量定義語(yǔ)句:int m=3,n=2;,那么(float)(m/n)表達(dá)式的值是1.5。A.對(duì) B.錯(cuò)19.C語(yǔ)言中,表達(dá)式1/2*2的值為0。A.對(duì) B.錯(cuò)20.若scanf函數(shù)的格式說(shuō)明中有一個(gè)空格,在輸入時(shí)也一定要在對(duì)應(yīng)位置輸入一個(gè)空格。A.對(duì) B.錯(cuò)(二)選擇題1.數(shù)字字符0的ASCII值為48,則以下程序運(yùn)行后的輸出結(jié)果是_。#include <stdio.h> main() ch
25、ar 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 <stdio.h> 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中
26、的值依次為1、2、3、4。則表達(dá)式a+b/d*c的值是_。A.1 D.24.以下程序運(yùn)行后的輸出結(jié)果是_。#include <stdio.h> 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 <stdio.h> main() int r; float s;scanf("%d
27、",&r);s=*p*r*r; printf("s=%fn",s); A.注釋語(yǔ)句書(shū)寫(xiě)位置錯(cuò)誤 B.存放圓半徑的變量r不應(yīng)該定義為整型C.s=*p*r*r;語(yǔ)句中使用了非法變量 D.輸出語(yǔ)句中格式描述符非法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
28、; k=a+=b-=c;,執(zhí)行該程序段后,k的值是_。A.0 B.1 C.2 D.39.以下程序運(yùn)行后的輸出結(jié)果是_。#include <stdio.h> main() 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 <stdio.h> main() char a,b
29、; 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.若變量x、y已正確定義并賦值,以下符合C語(yǔ)言語(yǔ)法的表達(dá)式是_。A.+x,y=x- B.x+1=y (反了) C.x=x+10=x+y (x+10=x+y賦值報(bào)錯(cuò)) D.double(x)/1013.以下程序運(yùn)行后的輸出結(jié)果是_。#include &l
30、t;stdio.h> 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'-'0'15.設(shè)有定義:int k=0;,以下選項(xiàng)的_與其他三個(gè)表達(dá)式的值不相同。A.k+ B.k+=1 C.+k D.k+116.執(zhí)行以下程序后的輸出結(jié)果是_。#include &l
31、t;stdio.h> main() int a=10; a=(3*5,a+4); printf("a=%dn",a); /考察逗號(hào)運(yùn)算符A.a=10B.a=14 C.a=15 D.a=1917.若變量均已正確定義并賦值,以下合法的C語(yǔ)言賦值語(yǔ)句是_。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語(yǔ)言表達(dá)式是_。A.2*a*b/c/d B.a*b
32、/c/d*2 C.a/c/d*b*2 D.2*a*b/c*d20.設(shè)變量a和b已正確定義并賦初值。請(qǐng)寫(xiě)出與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的值為_(kāi)。A.-20 B.-10 C.0 D.1024.若有定義double a=22;i
33、nt i=0,k=18;,則以下有錯(cuò)的語(yǔ)句是_。A.a=a+,i+; B.i=(a+k)/(k-i); C.i=a%11; D.i=!a;25.以下程序運(yùn)行后的結(jié)果是_。#include <stdio.h>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
34、C.9 D.1828.若有定義int a=3,b=2,c=1;,以下選項(xiàng)中錯(cuò)誤的賦值表達(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í)行語(yǔ)句z=0.9+x/y;,則z的值為_(kāi)。A.1(右邊表達(dá)式的值為1.9,賦值給z舍棄小數(shù)) C.2 30.以下程序運(yùn)行后輸出的結(jié)果是_。#include<stdio.h>main() int a=0,b=0,c=0; c=(a-=a-5);(a=b,b+=4); printf("%d,%d,%d", a,b,c);
35、 A.0,4,5B.4,4,5 C.4,4,4 D.0,0,031.設(shè)變量均已正確定義并且賦值,以下與其他三組輸出結(jié)果不同的一組語(yǔ)句是_。A.x+; printf("%dn",x); B.n=+x; printf("%dn",n);C.+x; printf("%dn",x); D.n=x+; printf("%dn",n);32.以下程序運(yùn)行后輸出的結(jié)果是_。#include <stdio.h>main() int a=1,b=0; printf("%d,",b=a+b); prin
36、tf("%d",a=2*b); A.0,0 B.1,0 C.3,2 D.1,2 33.以下程序運(yùn)行后輸出的結(jié)果是_。#include <stdio.h>main() int k=011; printf("%dn"k+); A.12 B.11 C.10 D.934.有以下程序:#include <stdio.h> main() int m,n,p; scanf("m=%dn=%dp=%d",&m,&n,&p); printf("%d%d%dn",m,n,p); 若想使變
37、量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 <stdio.h> 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í),必須要有輸出項(xiàng)B.使用putchar函數(shù)時(shí),必須在之前包含頭文件st
38、dio.hC.在C語(yǔ)言中,整數(shù)可以以十二進(jìn)制、八進(jìn)制或十六進(jìn)制的形式輸出D.調(diào)用getchar函數(shù)讀入字符時(shí),可以從鍵盤(pán)上輸入字符所對(duì)應(yīng)的ASCII碼37.程序如下,下敘述中正確的是_。#include <stdio.h> main() char a1='M',a2='m' printf("%cn",(a1, a2); /逗號(hào)運(yùn)算符是最后的值A(chǔ).程序輸出大寫(xiě)字母M B.程序輸出小寫(xiě)字母mC.格式說(shuō)明符不足,編譯出錯(cuò) D.程序運(yùn)行時(shí)產(chǎn)生出錯(cuò)信息38.以下程序運(yùn)行時(shí)若輸入:a<回車(chē)> ,則敘述正確的是_。#include
39、<stdio.h> main() char c1='1',c2='2' c1=getchar(); c2=getchar();putchar(c1); putchar(c2); A.變量c1被賦予字符a,c2被賦予回車(chē)符B.程序?qū)⒌却脩糨斎氲?個(gè)字符C.變量c1被賦予字符a,c2中仍是原有字符2D.變量c1被賦予字符a,c2中將無(wú)確定值39.設(shè)有定義:int a; float b;,執(zhí)行scanf("%2d%f",&a,&b);語(yǔ)句時(shí),若從鍵盤(pán)輸入:876 543.0,a和b的值分別是_。A.876和543.0
40、B.87和6.0 C.87和543.0 D.76和543.040.若在定義語(yǔ)句:int a,b,c;之后,接著執(zhí)行以下選項(xiàng)中的語(yǔ)句,則能正確執(zhí)行的語(yǔ)句是_。A.scanf("%d",a,b,c); 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
41、9;。執(zhí)行語(yǔ)句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 C.12,3.141593 43.若要求從鍵盤(pán)讀入含有空格字符的字符串,應(yīng)使用函數(shù)_。A.getc() B.gets() C.getchar() D.scanf()44.有以下程序,其中%u表示按無(wú)符號(hào)整數(shù)輸出,程序運(yùn)行后的輸出結(jié)果是_。#include <s
42、tdio.h> main() unsigned int x=0xFFFF; printf("%un",x); A.-1 B.65535 C.32767 D.0XFFFF(三)、編程題1.編寫(xiě)一個(gè)程序,從鍵盤(pán)輸入圓的半徑,計(jì)算并輸出該圓的周長(zhǎng)、面積和體積。2.輸入四個(gè)季度的銷售額(整型),計(jì)算并輸出各季度自年初起的累計(jì)銷售額,計(jì)算并輸出第一季度外的三個(gè)季度的環(huán)比增長(zhǎng)率(環(huán)比增長(zhǎng)率是本期與相比上一期的增長(zhǎng)率,針對(duì)本題目,即為本季度對(duì)上季度的增長(zhǎng)率)。3.從鍵盤(pán)輸入四門(mén)課程的(整數(shù))分?jǐn)?shù),輸出成績(jī)信息,計(jì)算并輸出平均分?jǐn)?shù)。要求輸入輸出有一定提示,輸出的平均分?jǐn)?shù)保
43、留二位小數(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.B
44、41.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è)已賦過(guò)值的變量或常量也可以作為表達(dá)式的特例。A.對(duì) B.錯(cuò)5.else子句不能單獨(dú)作為語(yǔ)句使用,它是if語(yǔ)句的一部分,必須與if配對(duì)使用。A.對(duì) B.錯(cuò)6.C語(yǔ)言規(guī)定,else總是與它上面最遠(yuǎn)的if配對(duì)。A.對(duì) B.錯(cuò)7
45、.在switch語(yǔ)句中,每一個(gè)case后的常量表達(dá)式的值不能相同,因?yàn)檫x擇結(jié)構(gòu)中只允許一個(gè)分支所對(duì)應(yīng)的語(yǔ)句組被執(zhí)行。A.對(duì) B.錯(cuò)8.在執(zhí)行switch選擇結(jié)構(gòu)時(shí),從匹配表達(dá)式的相應(yīng)case處入口,一直執(zhí)行到break語(yǔ)句或到達(dá)switch的末尾為止A.對(duì) B.錯(cuò)9.在C語(yǔ)言中,運(yùn)算符“=”與“=”的含義都是等于。A.對(duì) B.錯(cuò)10.當(dāng)進(jìn)行比較的運(yùn)算對(duì)象是字符型數(shù)據(jù)時(shí),則按字符的ASCII碼值從左到右逐個(gè)對(duì)應(yīng)比較,先大為大。A.對(duì) B.錯(cuò)11.判斷字符變量ch的值是否為數(shù)字字符的表達(dá)式為(ch>='0') && (ch<='9')。A.對(duì) B.錯(cuò)12.條件運(yùn)算符“? :”是C語(yǔ)言中唯一的一個(gè)三目運(yùn)算符,該運(yùn)算符可以嵌套使用。A.對(duì) B.錯(cuò)13.在C語(yǔ)言中用0表示邏輯值“真”,用非0表示邏輯值“假”。A.對(duì) B.錯(cuò)14.在C語(yǔ)言中,所有的邏輯運(yùn)算符的優(yōu)先級(jí)都一樣。A.對(duì) B.錯(cuò)15.在C語(yǔ)言中,邏輯運(yùn)算符的優(yōu)先級(jí)高于算術(shù)運(yùn)算符和關(guān)系運(yùn)算符。
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年漢語(yǔ)拼音aoe 標(biāo)準(zhǔn)教案教學(xué)設(shè)計(jì)人教版一年級(jí)上冊(cè)
- 燭之武退秦師3
- 萬(wàn)兆網(wǎng)絡(luò)概述
- 全球算力行業(yè)市場(chǎng)規(guī)模分析
- 老舊小區(qū)基礎(chǔ)配套設(shè)施改造工程質(zhì)量管理方案
- 2025至2030年中國(guó)怡開(kāi)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 低空經(jīng)濟(jì)的產(chǎn)業(yè)鏈分析
- 儲(chǔ)氫系統(tǒng)設(shè)計(jì)與應(yīng)用
- 2025年度村委會(huì)林地承包經(jīng)營(yíng)權(quán)流轉(zhuǎn)合同
- 中考作文指導(dǎo):《給“普通素材”加點(diǎn)“料”》教學(xué)設(shè)計(jì)
- 2023-2024新版北師大七年級(jí)數(shù)學(xué)下冊(cè)全冊(cè)教案
- 風(fēng)電場(chǎng)升壓站培訓(xùn)課件
- 無(wú)人機(jī)固定翼行業(yè)報(bào)告
- 小區(qū)門(mén)窗拍攝方案
- 初中歷史期中考試分析報(bào)告
- 企業(yè)反商業(yè)賄賂法律法規(guī)培訓(xùn)
- 2023合同香港勞工合同
- 玻璃體腔注射-操作流程和注意事項(xiàng)(特選參考)課件
- 材料化學(xué)課件
- 智能傳感器芯片
- -《多軸數(shù)控加工及工藝》(第二版)教案
評(píng)論
0/150
提交評(píng)論