




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
本文格式為Word版,下載可任意編輯——C語言程序設計習題集
第1章認識C語言
二、習題
(一)、是非題
1.程序是指揮計算機進行各種信息處理任務的一組指令序列。
A.對B.錯
2.機器語言與硬件平臺相關,但匯編語言和硬件平臺無關。
A.對B.錯
3.編譯型高級語言明顯優(yōu)于解釋型高級語言。
A.對B.錯
4.C語言把高級語言的基本結構和低級語言的實用性緊湊結合起來,不僅適合編寫應用軟
件,而且適于編寫系統(tǒng)軟件。A.對B.錯
5.面向?qū)ο蟮某绦蛟O計方法明顯優(yōu)于面向過程的程序設計方法。
A.對B.錯
6.計算機算法要有一個明確的起點和確定的步驟序列。
A.對B.錯
7.main函數(shù)是C程序的入口,由計算機系統(tǒng)負責調(diào)用。
A.對B.錯
8.在C語言中,同一行上可以寫一條或多條語句,但一條語句不能寫在多行上。
A.對B.錯
9.在C語言中,擴展名為.h的文件稱為頭文件,常用于組織C標準函數(shù)庫中的函數(shù)。
A.對B.錯
10.解釋語句會增加編譯結果的繁雜性,因此要盡量減少解釋語句的數(shù)量。
A.對B.錯
11.聲明變量的含義是通知編譯系統(tǒng)為變量分派適合大小的存儲空間。
A.對B.錯
12.C語言不允許使用關鍵字作為變量的名稱,但可以使用保存字為變量命名。
A.對B.錯
13.符號常量提高了程序的可讀性,但降低了程序維護的便利性。
A.對B.錯
14.變量聲明把一個具體的標識符名稱和計算機內(nèi)存中的一個特別的位置聯(lián)系起來,同時確
定了該位置存儲的信息類型。A.對B.錯
15.C語言允許在同一條語句中定義多個一致類型的變量,其間用分號進行分隔。
A.對B.錯
1
16.在ISO/ANSI1999規(guī)定中,允許將變量聲明放在程序中的任何位置。
A.對B.錯
17.不同類型的數(shù)據(jù)在內(nèi)存中所占存儲單元的大小不同,內(nèi)部存儲方式不同,取值范圍不
同,甚至能夠參與的運算種類也不一致。A.對B.錯
18.有符號和無符號整數(shù)的區(qū)別僅在于對數(shù)據(jù)最高位的解釋不同。若最高位解釋為數(shù)據(jù)位,
則為signed類型;若最高位解釋為符號位,則為unsigned類型。A.對B.錯
19.默認形式的實數(shù)常量的數(shù)據(jù)類型為float類型。
A.對B.錯
20.實型變量能表示的數(shù)字的有效位數(shù)是有限的。
A.對B.錯
21.sizeof()是C語言提供的標準庫函數(shù),用于測試數(shù)據(jù)類型在系統(tǒng)中所占的字節(jié)數(shù)。
A.對B.錯22.使用轉義字符可輸出ASCII碼表中的任一字符。
A.對B.錯
23.char類型數(shù)據(jù)內(nèi)部采用整數(shù)存儲方式,因此它和int型數(shù)據(jù)可以互為通用。
A.對B.錯
24.在C語言中,保存字符串“B〞實質(zhì)上是保存字符'B'和'\\0'兩個符號。
A.對B.錯
25.在C語言中,允許對兩個字符型數(shù)據(jù)進行加法運算。
A.對B.錯(二)、選擇題
1.C語言是一種______。
A.匯編語言B.“解釋型〞語言C.“編譯型〞語言D.面向?qū)ο笳Z言2.以下說法中,正確的是______。
A.機器語言與硬件相關,但匯編語言與硬件無關B.不同的計算機類型,其能理解的機器語言一致
C.匯編語言采用助記符提高程序的可讀性,但同樣屬于低級語言D.匯編源程序?qū)儆诘图壵Z言程序,計算機可以直接識別并執(zhí)行3.下面有關高級語言的說法中,正確的是______。
A.高級語言編寫的程序可讀性好,執(zhí)行效率也最高
B.高級語言程序必需翻譯成機器語言程序,計算機才能執(zhí)行
C.解釋方式和編譯方式相比,具有占用內(nèi)存少、執(zhí)行速度快的特點D.C語言是一種解釋型高級語言
4.下面有關C語言特點的說法中,錯誤的是______。
A.C語言編寫的代碼較為緊湊,執(zhí)行速度也較快
B.C語言不僅適合編寫各種應用軟件,還適于編寫各種系統(tǒng)軟件C.C語言是一種模塊化和結構化的語言
2
D.C語言編寫的程序?qū)こ2痪邆湟浦残?/p>
5.下面有關程序設計技術的說法中,錯誤的是______。
A.機器語言和匯編語言編程尋常采用面向計算機的程序設計方式B.面向過程的程序設計方法尋常采用結構化和模塊化設計方法C.面向?qū)ο蟮某绦蛟O計方法采用客觀世界的描述方式
D.C語言是一種兼顧面向過程和面向?qū)ο蟮母呒壋绦蛟O計語言6.下面有關C程序操作過程的說法中,錯誤的是______。
A.C源程序經(jīng)過編譯,得到的目標文件即為可執(zhí)行文件
B.C源程序的鏈接實質(zhì)上是將目標代碼文件和庫函數(shù)等代碼進行連接的過程C.C源程序不能通過編譯,尋常是由于語法錯誤引起的
D.導致不能得到預期計算結果的主要原因是程序算法考慮不周7.一個C語言程序是由________組成。
A.主程序B.子程序C.函數(shù)D.過程8.C源程序中不能表示的數(shù)制是______。
A.二進制B.八進制C.十進制D.十六進制9.一個C語言程序總是從__________開始執(zhí)行。
A.主程序B.子程序C.主函數(shù)D.函數(shù)10.以下表達中正確的是_______。
A.在C程序中,main函數(shù)必需位于程序的最前面B.C程序的每一行中只能寫一條語句
C.在對一個C程序進行編譯的過程中,可發(fā)現(xiàn)解釋中的拼寫錯誤D.C語言本身沒有輸入輸出語句11.以下表達中正確的是_________。
A.C程序的基本組成單位是語句B.C程序中的每一行中只能寫一條語句C.C語句必需以分號終止D.C語句必需在一行內(nèi)寫完12.以下表達中錯誤的是_________。
A.函數(shù)是C程序的基本組成單位B.函數(shù)體一般由一組C語句序列組成
C.printf是C語言提供的輸出語句D.函數(shù)尋常分為庫函數(shù)和用戶自定義函數(shù)兩種13.以下程序的輸出結果是______。#include\voidmain()
{inta=2,b=3,c=4;
printf(\A.432B.2,3,4C.4,3,2D.23414.C語言中,最基本的數(shù)據(jù)類型是_________。
A.整型、實型、規(guī)律型B.整型、實型、字符型
C.整型、字符型、規(guī)律型D.整型、實型、規(guī)律型、字符型15.下面有關變量聲明的說法中,正確的是_________。
A.C語言中不用先聲明變量,需要時直接使用即可
B.每個變量的存儲空間大小由數(shù)據(jù)類型和編譯環(huán)境共同決定
3
C.在VC++6.0環(huán)境下,為int型變量分派的存儲空間大小為2個字節(jié)D.變量聲明時,不能進行賦值操作
16.若x和y為整型變量,對于scanf(\語句,可使x和y的值分別為10和20的正確輸入方法是_________。
A.1020B.10,20C.a=10b=20D.a=10,b=2017.以下標識符中,不合法的用戶標識符為_________。
A.aBaB._11C.a_1D.aresult=a/b;
printf(\
A.程序可正常編譯,結果為result=1.000000B.共有1處語法錯誤C.共有2處語法錯誤D.共有3處語法錯誤23.下面變量聲明的語句中,錯誤的是_________。
A.charc=B;B.inta=3C.charc=65;D.floatarea=0;24.關于下面的程序,正確的說法是_________。
#includevoidmain(){intx,y,z;x=y=z=1;
printf(\A.程序無誤,能正常通過編譯
B.#include有誤,需改為#include\C.intx,y,z;有誤,需改為intx;y;z;D.x=y=z=1;有誤,需改為x=1;y=1;z=1;
25.已知字母A的ASCII碼為十進制數(shù)65,且c2為字符型,則執(zhí)行語句c2='A'+'6'-'2';后,
c2中的值為__________。A.69B.CC.DD.E
26.為了計算s=10!,則定義變量s時應當使用的數(shù)據(jù)類型是________。
A.intB.unsigned
4
C.longD.以上三種類型均可27.以下選項中合法的標識符是________。
A.1_1B.1-1C._11D.1_28.以下關于C語言用戶標識符的表達中正確的是________。
A.用戶標識符中可以出現(xiàn)下畫線和中劃線(減號)B.用戶標識符中不可以出現(xiàn)中劃線,但可以出現(xiàn)下畫線
C.用戶標識符中可以出現(xiàn)下畫線,但不可以放在用戶標識符的開頭
D.用戶標識符中可以出現(xiàn)下畫線和數(shù)字,它們都可以放在用戶標識符的開頭29.以下選項中,能用作數(shù)據(jù)常量的是________。
A.0119B.o126C.2.5e2.5D.119L
30.以下關于short、int和long類型數(shù)據(jù)占用內(nèi)存大小的表達中正確的是________。
A.均占4個字節(jié)B.根據(jù)數(shù)據(jù)的大小決定所占內(nèi)存的字節(jié)數(shù)C.由用戶自己定義D.由C語言編譯系統(tǒng)決定
31.若已定義charc='\\010',則變量c所占的字節(jié)數(shù)為__________。
A.1B.2C.3D.4
32.要定義雙精度實型變量a和b,并初始化為數(shù)值7,則正確的語句是__________。
A.doublea,b;a=b=7;B.doublea=b=7;C.doublea=b=7;D.doublea=7,b=7;
33.已知字符a的ASCII碼值為97,則以下程序的輸出結果是__________。
#include\voidmain(){charch='c';
printf(\
A.c99B.c98C.c97D.編譯出錯34.以下程序運行后的輸出結果是_________。
#include“stdio.h〞voidmain(){charc;c='B'+32;
printf(\
A.BB.bC.B32D.b3235.以下程序運行后的輸出結果是_________。
#include\voidmain(){charc1,c2;c1='a';c2='b';c1=c1-32;c2=c2-32;
printf(\printf(\
5
A.ABB.ABC.abD.ab6566979865669798
36.假使將一個函數(shù)的返回值類型說明為void,則表示_________。
A.該函數(shù)可以返回任意類型的值B.該函數(shù)不能返回任何值
C.該函數(shù)可以返回基本類型的值D.該函數(shù)是main函數(shù),是程序運行的起點37.對于int型常量,不正確的是__________。
A.029B.-25C.0x2AD.-0X2838.以下整型常量,錯誤的是__________。
A.025B.285LC.-285uD.285lu39.以下有關整型變量的定義中,錯誤的是___________。
A.shortintx;B.longx;C.unsignedx;D.shortx;40.以下實型常量,錯誤的是__________。
A.3.2fB.-2.2E-2FC.-12.0D.e3
41.在VC++6.0環(huán)境下,sizeof(int)和sizeof(float)的值分別為__________。
A.2,2B.2,4C.4,4D.4,842.對于浮點型數(shù)據(jù),以下說法中不正確的是______。
A.浮點數(shù)在存儲時存在舍入誤差
B.程序設計時,不能直接對兩個浮點型數(shù)據(jù)進行相等比較
C.將一個很小的浮點數(shù)和一個很大的浮點數(shù)進行相加,結果可能不正確D.C語言中的浮點型變量有float和double兩種
43.若ch為字符型變量,則不能使ch表示字符'B'的語句是__________。
A.ch=B;B.ch=66;C.ch='\\102';D.ch='\\x42';44.以下程序運行后的輸出結果是_________。
#include\intf(intx,inty){return2*x+y;}voidmain()
{inta=3,b=2,t=0;t=f(b,a);
printf(\
A.0B.5C.7D.845.以下程序運行后的輸出結果是_________。
#include\voidmain(){charch='a';intx=5;
floats=2.5F;
printf(\
6
A.1,2,4B.1,4,4C.1,4,8D.a,5,2.5(三)、編程題
1.已知長方形的長和寬分別為x和y,計算其周長和面積。
2.編寫一個程序,其功能為:從鍵盤上輸入兩個整型數(shù)據(jù),分別存放在整型變量a和b中,然后輸出表達式a/b和a%b的值。
3.編寫一個程序,其功能為:從鍵盤上輸入一個浮點數(shù),然后分別輸出該數(shù)的整數(shù)部分和小數(shù)部分。
4.編寫一個程序,其功能為:從鍵盤上輸入一個小寫字母,顯示這個小寫字母及它所對應的大寫字母以及它們的ASCII碼值。
提醒:大寫字母A~Z的ASCII碼值為65~90,小寫字母a~z的ASCII碼值為97~122。可見,對應的大小寫字母的ASCII碼值相差32,所以大寫字母轉換成小寫字母就是將其ASCII值加上32,小寫字母轉換成大寫字母就是將其ASCII值減去32。
5.輸入一個華氏溫度F,根據(jù)公式c=5(F-32)/9計算輸出對應的攝氏溫度。要求:輸入要有提醒,輸出要有說明。
四、習題答案
(一)、是非題
1.A2.B3.B4.A5.B6.A7.A8.B9.A10.B11.A12.B13.B14.A15.B16.A17.A18.B19.B20.A21.B22.A23.B24.A25.A(二)、選擇題
1.C2.C3.B4.D5.D6.A7.C8.A9.C10.D11.C12.C13.C14.B15.B16.D17.D18.A19.B20.A21.A22.C23.A24.A25.A26.C27.C28.B29.D30.D31.A32.D33.A34.B35.A36.B37.A38.C39.C40.D41.C42.D43.A44.C45.B(三)、編程題(略)
7
第2章順序結構
二、習題
(一)是非題
1.表達式1/4+2.75的值是3。
A.對B.錯
2.C語言中浮點型變量可以進行自增或自減操作。
A.對B.錯
3.假使整型變量a、b、c已經(jīng)正確定義,那么c=b=a=012是一個正確的表達式。
A.對B.錯
4.算術運算符和賦值運算符的結合方向均由左自右。
A.對B.錯
5.在進行賦值轉換時,變量的類型被自動轉換為賦值號右邊的表達式值的類型。
A.對B.錯
6.語句charc=\定義了字符型變量c,并將其初始化為A。
A.對B.錯
7.運算符“%〞的操作數(shù)不允許為單精度和雙精度浮點型,允許為字符型和整型。
A.對B.錯8.運算符++的優(yōu)先級高于運算符+。
A.對B.錯
9.逗號運算符的求值順序是從左到右的,逗號表達式的值為第一個表達式的值。
A.對B.錯10.“=〞運算符用于判斷兩個數(shù)是否相等。
A.對B.錯
11.C語言本身不提供輸入輸出語句,但可以通過輸入輸出函數(shù)來實現(xiàn)數(shù)據(jù)的輸入輸出。
A.對B.錯
12.在使用函數(shù)scanf輸入數(shù)據(jù)時必需與函數(shù)參數(shù)指定的輸入格式一致。
A.對B.錯
13.getchar()函數(shù)用于輸入單個字符,putchar()函數(shù)用于輸出單個字符。
A.對B.錯14.123、029、-0xEFF均是合法的整型常量。
A.對B.錯15.假定已有定義charc;,sizeofc中的sizeof是容量運算符,而sizeof(char)中由于使用了括號形式,稱為容量函數(shù)。A.對B.錯
16.假定已有整型變量x的定義,則(x+1)++是一個合法的表達式。
8
A.對B.錯
17.假定已有整型變量初始化語句intx=2;,那么表達式x++,x*=2+1的值為9。
A.對B.錯
18.假定已有變量定義語句:intm=3,n=2;,那么(float)(m/n)表達式的值是1.5。
A.對B.錯19.C語言中,表達式1/2*2的值為0。
A.對B.錯
20.若scanf函數(shù)的格式說明中有一個空格,在輸入時也一定要在對應位置輸入一個空格。
A.對B.錯(二)選擇題
1.數(shù)字字符0的ASCII值為48,則以下程序運行后的輸出結果是______。
#includemain()
{chara='1',b='2';printf(\A.3,2B.50,2C.2,2D.2,502.以下程序運行后的輸出結果是______。#includemain()
{intm=12,n=34;
printf(\printf(\
A.12353514B.12353513C.12343514D.12343513
3.若整型變量a、b、c、d中的值依次為1、2、3、4。則表達式a+b/d*c的值是______。A.1B.2.5C.0.25D.24.以下程序運行后的輸出結果是______。#includemain()
{inta,b,c;
a=10;b=20;c=a%b+a/b;
printf(\A.10200B.102010C.102023D.10201
5.以下程序的功能是:給r輸入數(shù)據(jù)后計算半徑為r的圓面積s。程序在編譯時出錯,出錯的原因是______。#includemain()
{intr;floats;scanf(\s=*p*r*r;
printf(\
A.解釋語句書寫位置錯誤B.存放圓半徑的變量r不應當定義為整型
9
C.s=*p*r*r;語句中使用了非法變量D.輸出語句中格式描述符非法6.設有定義:intk=1,m=2;floatf=7;,則以下選項中錯誤的表達式是______。A.k=k+=kB.-k++C.k%int(f)D.f=k%m
7.設有定義:inta=2,b=3,c=4;,則以下選項中值為0的表達式是______。A.a%b%cB.a/b/cC.a=b=cD.a,b,c
8.有以下程序段:intk=0,a=1,b=2,c=3;k=a+=b-=c;,執(zhí)行該程序段后,k的值是______。A.0B.1C.2D.39.以下程序運行后的輸出結果是______。
#includemain()
{charc;intn=100;floatf=10;doublex;x=f*=n/=(c=50);
printf(\A.220B.220.000000C.10010D.5010.00000010.已知字母A的ASCII碼為65,則以下程序運行后的輸出結果是______。
#includemain(){chara,b;
a='A'+'5'-'3';b=a+'6'-'2';printf(\A.6771B.67GC.CGD.C7111.表達式3.6-5/2+1.2+5%2的值是______。
A.3.3B.3.8C.4.3D.4.8
12.若變量x、y已正確定義并賦值,以下符合C語言語法的表達式是________。A.++x,y=x--B.x+1=yC.x=x+10=x+yD.double(x)/1013.以下程序運行后的輸出結果是________。#includemain()
{intx,y,z;x=y=1;
z=x++,y++,++y;
printf(\A.2,3,3B.2,3,2C.2,3,1D.2,2,114.以下選項中,值為1的表達式是________。
A.1-'0'B.1-'\\0'C.'1'-0D.'\\0'-'0'15.設有定義:intk=0;,以下選項的________與其他三個表達式的值不一致。A.k++B.k+=1C.++kD.k+116.執(zhí)行以下程序后的輸出結果是________。
#include
10
15.在C語言中,規(guī)律運算符的優(yōu)先級高于算術運算符和關系運算符。
A.對B.錯
16.數(shù)學表達式“|x|>4〞對應的C語言表達式是“x4〞。
A.對B.錯
17.與表達式“!(x>0)〞等價的表達式是“xc)b=a;a=c;c=b;〞后,變量c中的值為3。
A.對B.錯a=1,b=2,c=3;if(a>c)b=a;a=c;c=b;b=2
20.當a=1,b=2,c=3時,執(zhí)行語句“if(a>c){b=a;a=c;c=b;}〞后,變量c中的值為2。
A.對B.錯a=1,b=2,c=3;if(a>c)
{b=a;a=c;c=b;}C=3(二)、選擇題
1.判斷char型變量ch是否為小寫字母的正確表達式是______。
A.'a'='a')charc='A';
x=(aA.trueB.1C.false6.以下表達式中,______不是關系表達式。
A.x%2==0B.!(x%2)C.(x/2*2-x)==0D.x%2!=07.執(zhí)行以下程序后,輸出的結果是______。
include\main()
{inta=2,b=-1,c=2;
if(ab)a=b;c=a;if(c!=a)c=b;
printf(\
A.程序段有語法錯誤B.3,5,3C.3,5,5D.3,5,710.下面程序段的輸出結果是______。
inta=-1,b=4,k;
17
D.0
k=(a++b)printf(\
A.2,5B.0,5C.2,6D.0,614.若a是數(shù)值類型,則規(guī)律表達式(a==1)||(a!=1)的值是_______。
A.0B.1C.2D.不能確定15.已知intx=10,y=20,z=30;,以下語句執(zhí)行后x,y,z的值是_______。
if(x>y)
z=x;x=y;y=z;
printf(\
A.10,20,30B.20,30,20
18
C.20,30,10D.20,30,30
16.當a=1,b=3,c=5,d=4,x=0時,執(zhí)行完下面一段程序后x的值是_______。
if(a>b)if(cc)if(bmain()
{intx=1,y=0,a=0,b=0;switch(x)
{case1:switch(y)
{case0:a++;break;case1:b++;break;}case2:a++;b++;break;case3:a++;b++;}
printf(\
A.a=1,b=0B.a=2,b=1C.a=1,b=1D.a=2,b=2
19.在執(zhí)行下述程序時,若從鍵盤輸入6和8,則輸出結果是_______。
#inludemain()
{inta,b,s;
scanf(\s=a;if(amain(){intx;
scanf(\if(xmain()
{inta=0,b=0,c=0;
if(++a>0||++b>0)++c;//短路運算,++b未作運算。printf(\
A.0,0,0B.1,1,C.1,0,1D.0,1,1
22.有定義語句:inta=1,b=2,c=3;,則以下_______對應的表達式的值不為真。
A.a!='a'B.a+b-c!='0'-48C.c-a=='C'-'A'D.cmain()
{inti=1,j=2,k=3;
if(i++==1
if(a>b>c)printf(\
elseif((c-1>=d)==1)printf(\
20
elseprintf(\
A.2B.3C.4D.編譯時有錯且無結果
26.己有定義:intx=3,y=4,z=5;,則表達式!(x+y)+z-1
switch(a%3)//15%3=0
{case0:m++;break;//執(zhí)行后,退出第一層。case1:m++;
switch(b%2)//其次層,未執(zhí)行{default:m++;
case0:m++;break;}}
printf(\A.1B.2C.3D.4
28.在執(zhí)行下述程序時,若從鍵盤輸入6和2,則輸出結果是_______。
#inludemain()
{inta,b,k;
scanf(\k=a;
if(amain(){charch;
ch=getchar();switch(ch)
{case'H':printf(\
case'G':printf(\
21
default:printf(\}
A.Hello!B.Hello!Goodmorning!C.Hello!D.Hello!Goodmorning!Bye_Bye!Bye_Bye!
30.設變量x和y均已正確定義并賦值,則以下if語句中,在編譯時將產(chǎn)生錯誤信息的是
_______。
A.if(x++);B.if(x>yC.if(x>0)x--//少了“;〞號D.if(ymain()
{inta=1,b=0;if(--a)b++;
elseif(a==0)b+=2;elseb+=3;
printf(\%d\\n\
A.0B.1C.2D.3
32.以下條件語句中,輸出結果與其他語句不同的是_______。
A.if(a)printf(\%d\\n\%d\\n\B.if(a==0)printf(\%d\\n\%d\\n\C.if(a!=0)printf(\%d\\n\%d\\n\D.if(a==0)printf(\%d\\n\%d\\n\33.以下選項中,能表示規(guī)律值“假〞的是_______。
A.1B.0.000001C.0D.100.034.以下程序運行時,若從鍵盤輸入9,則輸出結果是_______。
#inludemain(){inta=1;
scanf(\%d\if(a++'c'||'x'b>c);
printf(\
A.3B.2C.1D.040.以下程序執(zhí)行后的輸出結果是_______。
#inludemain()
{inta=2,b=7,c=5;switch(a>0)
{case1:switch(b
A.對B.錯
17.只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句。
A.對B.錯
18.程序段intk=10;while(k=0)k=k-1;中,while循環(huán)執(zhí)行10次。
A.對B.錯
19.若i為整型變量,則for(i=2;i==0;)printf(\循環(huán)執(zhí)行次數(shù)是0次。
A.對B.錯
20.執(zhí)行語句for(i=1;i++voidmain(){inty=9;
for(;y>0;y--)
if(y%3==0)printf(\
A.741B.963C.852D.875421
在循環(huán)中,能被3整除的數(shù)有9,6,3,輸出前自減1,所以得8,5,2。5.以下描述中正確的是______。
A.由于do-while的循環(huán)體只能有一條語句,所以循環(huán)體內(nèi)不能使用復合語句
26
B.do-while由do開始,用while終止,在while(表達式)后面不能寫分號C.在do-while循環(huán)中,是先執(zhí)行一次循環(huán)體,再進行判斷D.在do-while循環(huán)中,根據(jù)狀況可以省略while6.以下程序段的運行結果是______。
i=0;doprintf(\A.0,0B.0,1C.1,1D.程序進入無限循環(huán)7.若程序執(zhí)行時的輸入數(shù)據(jù)是2473,則下述程序的輸出結果是______。
#includevoidmain(){intcs;
while((cs=getchar())!='\\n'){switch(cs-'2'){case0:
case1:putchar(cs+4);
case2:putchar(cs+4);break;case3:putchar(cs+3);default:putchar(cs+2);}}}
A.668977B.668966C.6677877
8.以下程序的輸出結果是______。
#include\voidmain(){inta,i;a=0;for(i=1;ivoidmain(){inti,j,m=55;
27
D.6688766
for(i=1;ivoidmain(){inti;
for(i='a';ivoidmain(){intk=5,n=0;do{switch(k)
{case1:case3:n+=1;k--;break;default:n=0;k--;
case2:case4:n+=2;k--;break;}printf(\}while(k>0}
A.235B.0235C.02356D.235612.下面程序的輸出結果是______。
#includevoidmain()
{intn=9;while(n>6){n--;printf(\A.987B.876C.8765D.987613.下述程序的輸出結果是_______。
#includevoidmain()
{intx=0,y=0,i;for(i=1;;++i)
{if(i%2==0){x++;continue;}if(i%5==0){y++;break;}}
printf(\A.2,1B.2,2C.2,5D.5,214.下述程序的輸出結果是_______。
#includevoidmain()
28
{intx=8;
for(;x>0;x--)
{if(x%3){printf(\printf(\
A.7,4,2,B.8,7,5,2,C.9,7,6,4,D.8,5,4,2,15.以下不會構成無限循環(huán)的語句或語句組是_______。
A.n=0;do{++n;}while(n,則其中while循環(huán)體將執(zhí)行_______次。#include\
voidmain()
{charch;while((ch=getchar())=='0')printf(\A.10B.0C.2D.l25.以下程序的輸出結果是_______。
#include\voidmain(){intk=5;
while(-k)printf(\
30
A.1B.2C.4D.死循環(huán)26.以下程序執(zhí)行后的輸出結果是________。
#include\voidmain(){inti;
for(i=1;i,則程序輸出結果是_______。
#include\voidmain(){inta,b;
printf(\while(a!=b)
{while(a>b)a-=b;while(b>a)b-=a;}
printf(\A.11B.12C.13D.14
28.要求通過while循環(huán)不斷讀入字符,當讀入字母N時終止循環(huán)。若變量已正確定義,以
下正確的程序段是_______。
A.while((ch=getchar())!='N')printf(\;B.while(ch=getchar()!='N')printf(\;
C.while(ch=getchar()=='N')printf(\;D.while((ch=getchar())=='N')printf(\;29.以下程序運行后的輸出結果是_______。
#include\voidmain()
{inty=10;while(y--);printf(\
A.y=0B.y=-1C.y=1D.while構成無限循環(huán)30.有以下程序段:
intn,t=1,s=0;scanf(\do{s=s+t;t=t-2;}while(t!=n);
為使此程序段不陷入死循環(huán),從鍵盤輸入的數(shù)據(jù)應當是_______。
A.任意正奇數(shù)B.任意負偶數(shù)C.任意正偶數(shù)D.任意負奇數(shù)31.以下程序運行后的輸出結果是_______。
#include\voidmain(){inti,j,x=0;
31
for(i=0;i1;i++)for(i=n;i>=2;i--)f*=i;f*=i;33.以下程序運行后的輸出結果是_______。
#include\voidmain(){intk=5,n=0;while(k>0){switch(k)
{default:break;case1:n+=k;case2:
case3:n+=k;}k--;}
printf(\
A.0B.4C.6D.734.以下程序的輸出結果是_______。
#include\voidmain(){inta=1,b;
for(b=1;b=8)break;
if(a%2==1){a+=5;continue;}a-=3;}
printf(\
A.3B.4C.5D.635.以下程序輸出結果是_______。#include\voidmain()
32
{inti;
for(i=0;i0printf(\
A.3,2,0B.3,2,-1C.4,3,-1D.5,-2,-539.以下程序執(zhí)行后的輸出結果是_______。
#include\voidmain(){inti,n=0;
for(i=2;i
四、習題答案
(一)、是非題
1.A2.A3.B4.B5.B6.B7.B8.B9.A10.A11.B12.B13.A14.B15.A16.B17.B18.B19.A20.B(二)、選擇題
1.C2.D3.C4.D5.C6.D7.B8.A9.A10.D11.D12.A13.B14.B15.C16.C17.D18.C19.A20.C21.C22.C23.B24.D25.C26.A27.B28.A29.B30.B
41
第6章函數(shù)
二、習題
(一)是非題
1.在C程序中,main()函數(shù)必需有且只有一個。
A.對B.錯
2.假使某個函數(shù)在定義時省略了存儲類型,則默認的存儲類型是int。
A.對B.錯
3.C程序中,定義函數(shù)時的參數(shù)是“實際參數(shù)〞,調(diào)用函數(shù)時的參數(shù)是“形式參數(shù)〞。
A.對B.錯
4.函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套。
A.對B.錯
5.若函數(shù)定義的頭部為:doublecacl(floatx,floaty),則該函數(shù)是外部函數(shù)。
A.對B.錯
6.若用數(shù)組名作為函數(shù)調(diào)用的實參,傳遞給形參的是數(shù)組中的第一個元素的值。
A.對B.錯
7.C程序中所有的全局變量都是靜態(tài)存儲的。
A.對B.錯
8.函數(shù)中的多個return語句,可以實現(xiàn)調(diào)用該函數(shù)后,多個值同時被返回。
A.對B.錯
9.假使在一個函數(shù)中的復合語句內(nèi)定義了一個變量,則該變量在該函數(shù)中都有效。
A.對B.錯
10.有參的宏,其參數(shù)參與運算,宏替換要先完成參數(shù)的計算,然后再執(zhí)行替換。
A.對B.錯
11.在函數(shù)之間數(shù)據(jù)傳遞的方式有三種,即返回值、參數(shù)、全局變量。
A.對B.錯
12.在C語言中,除了main()函數(shù)外,其余所有的函數(shù)都能夠被調(diào)用。
A.對B.錯
13.在main()函數(shù)中定義的變量稱為全局變量。
A.對B.錯14.在C語言中形參與實參共用內(nèi)存單元。
A.對B.錯
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 誠意金協(xié)議模板(2025年度):新能源汽車訂購預付款合同
- 2025年度網(wǎng)絡安全合伙經(jīng)營股權協(xié)議書
- 二零二五年度道路施工臨時施工保險合同
- 二零二五年度農(nóng)村個人房屋買賣合同附太陽能設備安裝合同
- 2025年度海外房產(chǎn)購房定金合同
- 2025年風投項目優(yōu)先股投資合作協(xié)議中的投資合作區(qū)域與行業(yè)限制合同
- 二零二五年度橋梁施工場地借用安全管理責任書
- Unit 6 Whose dress is this?單元素養(yǎng)練習(含答案含聽力原文無聽力音頻)
- Unit 5 Old toys 閱讀綜合能力訓練(含答案)
- 2025年河源道路運輸從業(yè)資格證模擬考試年新版
- 《高級計量經(jīng)濟學》-上課講義課件
- 化學化工專業(yè)英語1課件
- 常見眼底病基礎知識課件
- 中國文化概論(第三版)全套課件
- 門窗安裝技術標投標書
- 【思維導圖速記】2021年小學英語三年級下冊各單元知識點總結(新人教版 聯(lián)想記憶)課件
- 新版手機開發(fā)項目流程圖
- 折彩粽的手工制作ppt公開課
- 《生物制品》課件
- 主要工業(yè)產(chǎn)品統(tǒng)計指南
- 1.1北京市基本概況與主要文旅資源《地方導游基礎知識》(第四版)PPT
評論
0/150
提交評論