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

下載本文檔

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

文檔簡介

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

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

3、一條語句中定義多個相同類型的變量,其間用分號進行分隔。a.對 b.錯16.在iso/ansi 1999規(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

4、( )是c語言提供的標(biāo)準(zhǔn)庫函數(shù),用于測試數(shù)據(jù)類型在系統(tǒng)中所占的字節(jié)數(shù)。a.對 b.錯 22.使用轉(zhuǎn)義字符可輸出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.機器語言與硬件相關(guān),但匯編語言與硬件無關(guān)b.不同的計算機類型,其能理解的

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

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

7、能表示的數(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語句必須以分號結(jié)束 d.c語句必須在一行內(nèi)寫完12.以下敘述中錯誤的是_。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.整型、實型、邏輯型 b.整型、實型、字符型c.整型、字符型、邏輯型 d.整型、實型、邏輯型、字符型15.下面有關(guān)變量聲明的說法中,正確的是_。a.c語言中不用先聲明變量,需要時直接使用即可b.每個變量的存儲空間大小由數(shù)據(jù)類型和編譯環(huán)境共同決定c.在vc+6

9、.0環(huán)境下,為int型變量分配的存儲空間大小為2個字節(jié)d.變量聲明時,不能進行賦值操作16.若x和y為整型變量,對于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)識符中,不合法的用戶標(biāo)識符為_。a.aba b._11 c.a_1d.a&b18.下列標(biāo)識符中,合法的用戶標(biāo)識符為_。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處語法錯誤c. 共有2處語法錯誤 d. 共有3處語法錯誤23.下面變量聲明的語句中,錯誤的是_。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碼為十進制數(shù)65,且c2為字符型,則執(zhí)行語句c2=a+6-2;后,c2中的值為_。a.69b.cc.dd.e26.為了計算s=10!,則定義變量s時應(yīng)該使用的數(shù)據(jù)類型是_。a.in

12、tb.unsigned c.longd.以上三種類型均可27.以下選項中合法的標(biāo)識符是_。a.1_1b.1-1c._11d.1_28.下列關(guān)于c語言用戶標(biāo)識符的敘述中正確的是_。a.用戶標(biāo)識符中可以出現(xiàn)下畫線和中劃線(減號)b.用戶標(biāo)識符中不可以出現(xiàn)中劃線,但可以出現(xiàn)下畫線c.用戶標(biāo)識符中可以出現(xiàn)下畫線,但不可以放在用戶標(biāo)識符的開頭d.用戶標(biāo)識符中可以出現(xiàn)下畫線和數(shù)字,它們都可以放在用戶標(biāo)識符的開頭29.以下選項中,能用作數(shù)據(jù)常量的是_。a.0119 b.o126 c.2.5e2.5d.119l30.以下關(guān)于short、int和long類型數(shù)據(jù)占用內(nèi)存大小的敘述中正確的是_。a.均占4個字節(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.要定義雙精度實型變量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.編譯出錯34.以下程序運行后的輸出結(jié)果是_。#include “stdio.h”void main() char c; c=b+32; printf(%cn,m); a.b b.b c.b32 d.b3235.以下程序運行后的輸出結(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.如果將一個函數(shù)的返回值類型說

15、明為void,則表示_。a.該函數(shù)可以返回任意類型的值 b.該函數(shù)不能返回任何值c.該函數(shù)可以返回基本類型的值 d.該函數(shù)是main函數(shù),是程序運行的起點37.對于int型常量,不正確的是_。a.029 b.-25 c.0x2a d.-0x2838.下列整型常量,錯誤的是_。a.025 b.285l c.-285u d.285lu39.以下有關(guān)整型變量的定義中,錯誤的是_。a.short int x; b.long x; c.unsigned x; d.short x;40.下列實型常量,錯誤的是_。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.對于浮點型數(shù)據(jù),下列說法中不正確的是_。a.浮點數(shù)在存儲時存在舍入誤差b.程序設(shè)計時,不能直接對兩個浮點型數(shù)據(jù)進行相等比較c.將一個很小的浮點數(shù)和一個很大的浮點數(shù)進行相加,結(jié)果可能不正確d.c語言中的浮點型變量有float和double兩種43.若ch為字符型變量,則不能使ch表示字符b的語句是_。a.ch=b; b.ch=66; c.ch=102; d.ch=x42;44.以下程序運行后的輸出結(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.以下程序運行后的輸出結(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,計算其周長和面積。2.編寫一個程序,其功能為:從鍵盤上輸入兩個整型數(shù)

18、據(jù),分別存放在整型變量a和b中,然后輸出表達式a/b和a%b的值。3.編寫一個程序,其功能為:從鍵盤上輸入一個浮點數(shù),然后分別輸出該數(shù)的整數(shù)部分和小數(shù)部分。4.編寫一個程序,其功能為:從鍵盤上輸入一個小寫字母,顯示這個小寫字母及它所對應(yīng)的大寫字母以及它們的ascii碼值。提示:大寫字母az的ascii碼值為6590,小寫字母az的ascii碼值為97122??梢姡瑢?yīng)的大小寫字母的ascii碼值相差32,所以大寫字母轉(zhuǎn)換成小寫字母就是將其ascii值加上32,小寫字母轉(zhuǎn)換成大寫字母就是將其ascii值減去32。5.輸入一個華氏溫度f,根據(jù)公式c=5(f-32)/9計算輸出對應(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.表達式1/4+2.75的值是3。a.對 b.錯2.c語言中浮點型變量可以進行自增或自減操作。a.對 b.錯3.如果整型變量a、b、c已經(jīng)正確定義,那么c=b=a=012是一個正確的表達式。a.對 b.錯4.算術(shù)運算符和賦值運算符的結(jié)合方向均由左自右。a.對 b.錯5.在進行賦值轉(zhuǎn)換時,變量的類型被自動轉(zhuǎn)換為賦值號右邊的表達式值的類型。a.對 b.錯6.語句char c=a;定義了字符型變量c,并將其初始化為a。a.對 b.錯7.運算符“%”

21、的操作數(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.

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

23、個空格。a.對 b.錯(二)選擇題1.數(shù)字字符0的ascii值為48,則以下程序運行后的輸出結(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.以下程序運行后的輸出結(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、達式a+b/d*c的值是_。a.1 b.2.5 c.0.25 d.24.以下程序運行后的輸出結(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ù)后計算半徑為r的圓面積s。程序在編譯時出錯,出錯的原因是_。#include main() int r; float s;scanf(%d,&r);s=*p*r*r; printf(s=%fn,s); a.注釋語句書寫位置錯誤 b.存放圓半徑

25、的變量r不應(yīng)該定義為整型c.s=*p*r*r;語句中使用了非法變量 d.輸出語句中格式描述符非法6.設(shè)有定義:int k=1,m=2; float f=7;,則以下選項中錯誤的表達式是_。a.k=k+=k b.-k+ c.k%int(f) d.f=k%m7.設(shè)有定義:int a=2,b=3,c=4;,則以下選項中值為0的表達式是_。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.以下程序運行后的輸出結(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,則以下程序運行后的輸出結(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.表達式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語言語法的表達式是_。a.+x,y=x- b.x+1=y c.x=x+10=x+y d.double(x)/1013.以下程序運行后的輸出結(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.以下選項中,值為1的表達式是_。a.1-0 b.1-0 c. 1-0 d. 0-015.設(shè)有定義:int k=0;,以下選項的_與其他三個表達式的值不相同。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)正確定義并賦值,以下正確的表達式是_。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語言表達式是_。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已正確定義并賦初值。請寫出與a-=a+b等價的賦值表達式_。a.a=a-a+b b.a-a=b c.a=a-(a+b) d.a=-a+b21.設(shè)有定義:int x=2;,以下表達式中,值不為6的是_。a.x*=x+1 b.x+,2*x c.x*=(1+x) d.2*x,x+=222.表達式(int)(double)9/2)-(9)%2的值是_。a.0 b.3 c.4 d.523.若有定義 int x=10;,則表達式x-=x+x的值為_。a.-20 b.-10 c.0 d.1024.若有定義double a=22;int i=0,k=18;

30、,則以下有錯的語句是_。a.a=a+,i+; b.i=(a+k)/(k-i); c.i=a%11; d.i=!a;25.以下程序運行后的結(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;,則以下選項中正確的表達式是_。a.a%(int)(x-y) b.a=b=x,y;c.(a*y)%bd.y=x+y=x 27.表達式a+=a-=a=9的值是_。a.-9 b.0 c.9 d.1828.若有定義int a=3,b=2,c=1;,以下選項中錯誤

31、的賦值表達式是_。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.以下程序運行后輸出的結(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.以下程序運行后輸出的結(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.以下程序運行后輸出的結(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.以下程序運行后輸出的結(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ù)時,必須要有輸出

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

35、getchar();putchar(c1); putchar(c2); a.變量c1被賦予字符a,c2被賦予回車符b.程序?qū)⒌却脩糨斎氲?個字符c.變量c1被賦予字符a,c2中仍是原有字符2d.變量c1被賦予字符a,c2中將無確定值39.設(shè)有定義:int a; float b;,執(zhí)行scanf(%2d%f,&a,&b);語句時,若從鍵盤輸入: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í)行以下選項中的語句,則能正確執(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表示按無符號整數(shù)輸出,程序運行后的輸出結(jié)果是_。#include main() unsigned int x=0xffff; printf(%un,x); a.-1 b.65535 c.32767 d.0xffff(三)、編程題1.編寫一個程序,從鍵盤輸入圓的半徑,計算并輸出該圓的周長、面積和體積。2.輸入四個季度的銷售額(整型),計算并輸出各季度自年初起的累計銷售額,計算并輸出第一季度外的三個季度的環(huán)比增長率(環(huán)比增長率是本期與相比上一期的增長

38、率,針對本題目,即為本季度對上季度的增長率)。3.從鍵盤輸入四門課程的(整數(shù))分數(shù),輸出成績信息,計算并輸出平均分數(shù)。要求輸入輸出有一定提示,輸出的平均分數(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)系運算符是雙目運算符,其功能是將兩個運算對象進行大小比較。a.對 b.錯2.對于與運算“&”,只有當(dāng)兩個運算對象都為真時運算結(jié)果才為真。a.對 b.錯3.使用條件表達式可以構(gòu)成各種各樣的兩路選擇結(jié)構(gòu)。a.對 b.錯4.條件可以是任何類型的表達式,如邏輯型,關(guān)系型,數(shù)值型等,單個已賦過值的變量或常量也可以作為表達式的特例。a.對 b.錯5

溫馨提示

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

評論

0/150

提交評論