




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上昆明理工大學(xué)C語言程序設(shè)計課后習(xí)題答案第1章 認(rèn)識C語言(一)、是非題1.程序是指揮計算機(jī)進(jìn)行各種信息處理任務(wù)的一組指令序列。A.對 B.錯2.機(jī)器語言與硬件平臺相關(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.計算機(jī)算法要有一個明確的起點和確定的步驟序列。A.對 B.錯7.main函數(shù)是C程序的入口,由計算機(jī)系統(tǒng)負(fù)責(zé)調(diào)用。
2、A.對 B.錯8.在C語言中,同一行上可以寫一條或多條語句,但一條語句不能寫在多行上。A.對 B.錯9.在C語言中,擴(kuò)展名為.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.符號常量提高了程序的可讀性,但降低了程序維護(hù)的方便性。A.對 B.錯14.變量聲明把一個具體的標(biāo)識符名稱和計算機(jī)內(nèi)存中的一個特殊的位置聯(lián)系起來,同時確定了該
3、位置存儲的信息類型。A.對 B.錯15. C語言允許在同一條語句中定義多個相同類型的變量,其間用分號進(jìn)行分隔。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.默認(rèn)形式的實數(shù)常量的數(shù)據(jù)類型為float類型。A.對 B.錯20.實型變量能表示的
4、數(shù)字的有效位數(shù)是有限的。A.對 B.錯21.sizeof( )是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ù)進(jìn)行加法運算。A.對 B.錯(二)、選擇題1.C語言是一種_。A.匯編語言 B.“解釋型”語言 C.“編譯型”語言 D. 面向?qū)ο笳Z言2.下列
5、說法中,正確的是_。A.機(jī)器語言與硬件相關(guān),但匯編語言與硬件無關(guān)B.不同的計算機(jī)類型,其能理解的機(jī)器語言相同C.匯編語言采用助記符提高程序的可讀性,但同樣屬于低級語言D.匯編源程序?qū)儆诘图壵Z言程序,計算機(jī)可以直接識別并執(zhí)行3.下面有關(guān)高級語言的說法中,正確的是_。A.高級語言編寫的程序可讀性好,執(zhí)行效率也最高B.高級語言程序必須翻譯成機(jī)器語言程序,計算機(jī)才能執(zhí)行C.解釋方式和編譯方式相比,具有占用內(nèi)存少、執(zhí)行速度快的特點D.C語言是一種解釋型高級語言4.下面有關(guān)C語言特點的說法中,錯誤的是_。A.C語言編寫的代碼較為緊湊,執(zhí)行速度也較快B.C語言不僅適合編寫各種應(yīng)用軟件,還適于編寫各種系統(tǒng)軟件
6、C.C語言是一種模塊化和結(jié)構(gòu)化的語言D.C語言編寫的程序通常不具備移植性5.下面有關(guān)程序設(shè)計技術(shù)的說法中,錯誤的是_。A.機(jī)器語言和匯編語言編程通常采用面向計算機(jī)的程序設(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ù)等代碼進(jìn)行連接的過程C.C源程序不能通過編譯,通常是由于語法錯誤引起的D.導(dǎo)致不能得到預(yù)期計算結(jié)果的主要原因是程序算法
7、考慮不周7.一個C語言程序是由_組成。A.主程序 B.子程序 C.函數(shù) D.過程8.C源程序中不能表示的數(shù)制是_。A.二進(jìn)制 B.八進(jìn)制 C.十進(jìn)制 D.十六進(jìn)制9.一個C語言程序總是從_開始執(zhí)行。A.主程序 B.子程序 C.主函數(shù) D.函數(shù)10.以下敘述中正確的是_。A.在C程序中,main函數(shù)必須位于程序的最前面B.C程序的每一行中只能寫一條語句C.在對一個C程序進(jìn)行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯誤D.C語言本身沒有輸入輸出語句11.以下敘述中正確的是_。A.C程序的基本組成單位是語句 B.C程序中的每一行中只能寫一條語句C.C語句必須以分號結(jié)束 D.C語句必須在一行內(nèi)寫完12.以下敘
8、述中錯誤的是_。A.函數(shù)是C程序的基本組成單位 B.函數(shù)體一般由一組C語句序列組成C.printf是C語言提供的輸出語句 D.函數(shù)通常分為庫函數(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語言中,最基本的數(shù)據(jù)類型是_。A.整型、實型、邏輯型 B.整型、實型、字符型C.整型、字符型、邏輯型 D.整型、實型、邏輯型、字符型15.下面有關(guān)
9、變量聲明的說法中,正確的是_。A.C語言中不用先聲明變量,需要時直接使用即可B.每個變量的存儲空間大小由數(shù)據(jù)類型和編譯環(huán)境共同決定C.在VC+6.0環(huán)境下,為int型變量分配的存儲空間大小為2個字節(jié)D.變量聲明時,不能進(jìn)行賦值操作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)識符中,合
10、法的用戶標(biāo)識符為_。A.month B.5xyC.intD.your name19._是C語言提供的合法的數(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)于下面的程序,正確的說法是_。#include stdio.h void main()
11、 float a=b=2, result;result=a/b;printf("result=%fn", result); A. 程序可正常編譯,結(jié)果為result=1. B. 共有1處語法錯誤C. 共有2處語法錯誤 D. 共有3處語法錯誤23.下面變量聲明的語句中,錯誤的是_。A.char c=B; B.int a=3 C. char c=65; D.float area=0;24.關(guān)于下面的程序,正確的說法是_。#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.程序無誤,能正常通過編譯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í)行語句c2='A'+'6'-'2'后,c2中的值為_。A.69B.CC.DD.E26.為了計算s=10!,則定義變量s時應(yīng)該使用的數(shù)據(jù)類型是_。A.intB.unsigned C.long
13、D.以上三種類型均可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é) B.根據(jù)數(shù)據(jù)的大小決定所占內(nèi)存的字節(jié)
14、數(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.h"void main() char ch='c'printf("%c%dn",c
15、h,ch); A.c99 B.c98 C.c97 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.h"void main() char c1,c2;c1='a' c2='b' c1=c1-32; c2=c2-32; printf("%c %cn",c1,c
16、2); 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ù)的返回值類型說明為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
17、 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)境下,sizeof(int)和sizeof(float)的值分別為_。A.2,2 B.2,4 C.4,4 D.4,842.對于浮點型數(shù)據(jù),下列說法中不正確的是_。A.浮點數(shù)在存儲時存在舍入誤差B.程序設(shè)計時,不能直接對兩個浮點型數(shù)據(jù)進(jìn)行相等比較C.將一個很小的浮點數(shù)和一個很大的浮點數(shù)進(jìn)行相加,結(jié)果可能不正確D.C語言中的浮點型變量有float和double兩種43.若ch為字符型變量,則不能使ch表示字符&
18、#39;B'的語句是_。A.ch=B; B.ch=66; C.ch='102' D.ch='x42'44.以下程序運行后的輸出結(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.以下程序運行后的輸出結(jié)果是_。#include "stdio.h"void main() char ch=&
19、#39;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ù)據(jù),分別存放在整型變量a和b中,然后輸出表達(dá)式a/b和a%b的值。3.編寫一個程序,其功能為:從鍵盤上輸入一個浮點數(shù),然后分別輸出該數(shù)的整數(shù)部分和小數(shù)部分。4.編寫一個程序,其功能為:從鍵盤上輸入一個小寫字母,顯示這個小寫字母及
20、它所對應(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)的攝氏溫度。要求:輸入要有提示,輸出要有說明。第2章 順序結(jié)構(gòu)二、習(xí)題(一)是非題1.表達(dá)式1/4+2.75的值是3。A.對 B.錯2.C語言中浮點型變量可以進(jìn)行自增或自減操作。A.對 B.錯3.如果整型變量a、b、c已經(jīng)正確定義,那么c=b=a
21、=012是一個正確的表達(dá)式。A.對 B.錯4.算術(shù)運算符和賦值運算符的結(jié)合方向均由左自右。A.對 B.錯5.在進(jìn)行賦值轉(zhuǎn)換時,變量的類型被自動轉(zhuǎn)換為賦值號右邊的表達(dá)式值的類型。A.對 B.錯6.語句char c="A"定義了字符型變量c,并將其初始化為A。A.對 B.錯7.運算符“%”的操作數(shù)不允許為單精度和雙精度浮點型,允許為字符型和整型。A.對 B.錯8. 運算符+的優(yōu)先級高于運算符+。A.對 B.錯9.逗號運算符的求值順序是從左到右的,逗號表達(dá)式的值為第一個表達(dá)式的值。A.對 B.錯10.“=”運算符用于判斷兩個數(shù)是否相等。A.對 B.錯11.C語言本身不提供輸入輸出
22、語句,但可以通過輸入輸出函數(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.假定已有定義char c;,sizeof c中的sizeof是容量運算符,而sizeof(char)中由于使用了括號形式,稱為容量函數(shù)。A.對 B.錯16.假定已有整型變量x的定義,則(x+1)+是一個合法的表達(dá)式。A.對 B.錯17.假定已有整型變量初始化語句int x=2;
23、,那么表達(dá)式x+,x *=2+1的值為9。A.對 B.錯18.假定已有變量定義語句:int m=3,n=2;,那么(float)(m/n)表達(dá)式的值是1.5。A.對 B.錯19.C語言中,表達(dá)式1/2*2的值為0。A.對 B.錯20.若scanf函數(shù)的格式說明中有一個空格,在輸入時也一定要在對應(yīng)位置輸入一個空格。A.對 B.錯(二)選擇題1.數(shù)字字符0的ASCII值為48,則以下程序運行后的輸出結(jié)果是_。#include <stdio.h> main() char a='1',b='2' printf("%c,",b+); pri
24、ntf("%dn",b-a); A.3,2 B.50,2 C.2,2 D.2,502.以下程序運行后的輸出結(jié)果是_。#include <stdio.h> main() int m=12,n=34; printf("%d%d",m+,+n); printf("%d%dn",n+,+m); A. B. C. D.3.若整型變量a、b、c、d中的值依次為1、2、3、4。則表達(dá)式a+b/d*c的值是_。A.1 B.2.5 C.0.25 D.24.以下程序運行后的輸出結(jié)果是_。#include <stdio.h> mai
25、n() 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. D.10 20 15.以下程序的功能是:給r輸入數(shù)據(jù)后計算半徑為r的圓面積s。程序在編譯時出錯,出錯的原因是_。#include <stdio.h> main() int r; float s;scanf("%d",&r);s=*p*r*r; printf("s=%fn",s); A.注釋語句書寫位置錯誤 B.存放圓半徑的變量r不應(yīng)該定義為整型C
26、.s=*p*r*r;語句中使用了非法變量 D.輸出語句中格式描述符非法6.設(shè)有定義:int k=1,m=2; float f=7;,則以下選項中錯誤的表達(dá)式是_。A.k=k+=k B.-k+ C.k%int(f) D.f=k%m7.設(shè)有定義:int a=2,b=3,c=4;,則以下選項中值為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.以下程序運行后的輸出結(jié)果是_。#include <stdio.h> mai
27、n() 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. C.100 10 D.50 10.10.已知字母A的ASCII碼為65,則以下程序運行后的輸出結(jié)果是 _。#include <stdio.h> main() char a,b; a='A'+'5'-'3' b=a+'6'-'2' printf("%d%cn",a,b);
28、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語言語法的表達(dá)式是_。A.+x,y=x- B.x+1=y C.x=x+10=x+y D.double(x)/1013.以下程序運行后的輸出結(jié)果是_。#include <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,11
29、4.以下選項中,值為1的表達(dá)式是_。A.1-'0' B.1-'0' C. '1'-0 D. '0'-'0'15.設(shè)有定義:int k=0;,以下選項的_與其他三個表達(dá)式的值不相同。A.k+ B.k+=1 C.+k D.k+116.執(zhí)行以下程序后的輸出結(jié)果是_。#include <stdio.h> main() int a=10; a=(3*5,a+4); printf("a=%dn",a); A.a=10B.a=14 C.a=15 D.a=1917.若變量均已正確定義并賦值,以下合法
30、的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/d*b*2 D.2*a*b/c*d20.設(shè)變量a和b已正確定義并賦初值。請寫出與a-=a+b等價的賦值表達(dá)式_。A.a=a-a+b B.a-a=b C.a=a-(a+b) D.a=-a+b21.設(shè)有定義:int x=2;,以下表
31、達(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;,則以下有錯的語句是_。A.a=a+,i+; B.i=(a+k)/(k-i); C.i=a%11; D.i=!a;25.以下程序運行后的結(jié)果是_。#include <stdio.h>main() int a=2,b=2
32、,c=2; printf("%dn",a/b%c); A.0 B.1 C.2 D.326.若有定義int a;long b; double x,y;,則以下選項中正確的表達(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;,以下選項中錯誤的賦值表達(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í)行語
33、句z=0.9+x/y;,則z的值為_。A.1 B.1.9 C.2 D.2.430.以下程序運行后輸出的結(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); A.0,4,5B.4,4,5 C.4,4,4 D.0,0,031.設(shè)變量均已正確定義并且賦值,以下與其他三組輸出結(jié)果不同的一組語句是_。A.x+; printf("%dn",x); B.n=+x; printf("%dn",n);C.
34、+x; printf("%dn",x); D.n=x+; printf("%dn",n);32.以下程序運行后輸出的結(jié)果是_。#include <stdio.h>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 <stdio.h>main() int k=011; printf("%dn"k+); A
35、.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); 若想使變量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 <stdio.
36、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ù)時,必須要有輸出項B.使用putchar函數(shù)時,必須在之前包含頭文件stdio.hC.在C語言中,整數(shù)可以以十二進(jìn)制、八進(jìn)制或十六進(jìn)制的形式輸出D.調(diào)用getchar函數(shù)讀入字符時,可以從鍵盤上輸入字符所對應(yīng)的ASCII碼37.程序如下,下敘述中正確的是_。#include <stdio.h> main() char a1='
37、M',a2='m' printf("%cn",(a1, a2); A.程序輸出大寫字母M B.程序輸出小寫字母mC.格式說明符不足,編譯出錯 D.程序運行時產(chǎn)生出錯信息38.以下程序運行時若輸入:a<回車> ,則敘述正確的是_。#include <stdio.h> main() char c1='1',c2='2' c1=getchar(); c2=getchar();putchar(c1); putchar(c2); A.變量c1被賦予字符a,c2被賦予回車符B.程序?qū)⒌却脩糨斎氲?個字符C
38、.變量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); B.scanf("%d%d%d",&a,&b
39、,&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.;printf("%d%8.6f",x,y);的輸出結(jié)果是_。A.
40、12 3. B.123. C.12,3. D.123.43.若要求從鍵盤讀入含有空格字符的字符串,應(yīng)使用函數(shù)_。A.getc() B.gets() C.getchar() D.scanf()44.有以下程序,其中%u表示按無符號整數(shù)輸出,程序運行后的輸出結(jié)果是_。#include <stdio.h> main() unsigned int x=0xFFFF; printf("%un",x); A.-1 B.65535 C.32767 D.0XFFFF(三)、編程題1.編寫一個程序,從鍵盤輸入圓的半徑,計算并輸出該圓的周長、面積和體積。2.輸入四個季度
41、的銷售額(整型),計算并輸出各季度自年初起的累計銷售額,計算并輸出第一季度外的三個季度的環(huán)比增長率(環(huán)比增長率是本期與相比上一期的增長率,針對本題目,即為本季度對上季度的增長率)。3.從鍵盤輸入四門課程的(整數(shù))分?jǐn)?shù),輸出成績信息,計算并輸出平均分?jǐn)?shù)。要求輸入輸出有一定提示,輸出的平均分?jǐn)?shù)保留二位小數(shù)。第3章 選擇結(jié)構(gòu)二、習(xí)題(一)、是非題1.關(guān)系運算符是雙目運算符,其功能是將兩個運算對象進(jìn)行大小比較。A.對 B.錯2.對于與運算“&&”,只有當(dāng)兩個運算對象都為真時運算結(jié)果才為真。A.對 B.錯3.使用條件表達(dá)式可以構(gòu)成各種各樣的兩路選擇結(jié)構(gòu)。A.對 B.錯4.條件可以是任何類
42、型的表達(dá)式,如邏輯型,關(guān)系型,數(shù)值型等,單個已賦過值的變量或常量也可以作為表達(dá)式的特例。A.對 B.錯5.else子句不能單獨作為語句使用,它是if語句的一部分,必須與if配對使用。A.對 B.錯6.C語言規(guī)定,else總是與它上面最遠(yuǎn)的if配對。A.對 B.錯7.在switch語句中,每一個case后的常量表達(dá)式的值不能相同,因為選擇結(jié)構(gòu)中只允許一個分支所對應(yīng)的語句組被執(zhí)行。A.對 B.錯8.在執(zhí)行switch選擇結(jié)構(gòu)時,從匹配表達(dá)式的相應(yīng)case處入口,一直執(zhí)行到break語句或到達(dá)switch的末尾為止A.對 B.錯9.在C語言中,運算符“=”與“=”的含義都是等于。A.對 B.錯10.
43、當(dāng)進(jìn)行比較的運算對象是字符型數(shù)據(jù)時,則按字符的ASCII碼值從左到右逐個對應(yīng)比較,先大為大。A.對 B.錯11.判斷字符變量ch的值是否為數(shù)字字符的表達(dá)式為(ch>='0') && (ch<='9')。A.對 B.錯12.條件運算符“? :”是C語言中唯一的一個三目運算符,該運算符可以嵌套使用。A.對 B.錯13.在C語言中用0表示邏輯值“真”,用非0表示邏輯值“假”。A.對 B.錯14.在C語言中,所有的邏輯運算符的優(yōu)先級都一樣。A.對 B.錯15.在C語言中,邏輯運算符的優(yōu)先級高于算術(shù)運算符和關(guān)系運算符。A.對 B.錯16.數(shù)學(xué)表
44、達(dá)式“|x|>4”對應(yīng)的C語言表達(dá)式是“x<-4|x>4”。A.對 B.錯17.與表達(dá)式“!(x>0)”等價的表達(dá)式是“x<=0”。A.對 B.錯18.與表達(dá)式“!0”等價的表達(dá)式是“1”。A.對 B.錯19.當(dāng)a=1,b=2,c=3時,執(zhí)行語句“if(a>c) 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=220.當(dāng)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&
45、gt;c) b=a;a=c;c=b;C=3二)、選擇題1.判斷char型變量ch是否為小寫字母的正確表達(dá)式是_。A.'a'<=ch<='z' B.(ch>='a') & (ch<='z') C.(ch>='a') && (ch<='z') D.('a'<=ch) AND ('z'>=ch)2.為表示關(guān)系100b0,應(yīng)使用C語言表達(dá)式_。A.(100>=b)&&(b>=0
46、) B.(100>=b)and(b>=0) C.100>=b>=0 D.(100>=B)&&(B>=0)3.以下運算符中優(yōu)先級最高的運算符為_。A.! B.&& C.!= D.%4.設(shè)x、y和z是int型變量,且x=3,y=4,z=5,則下面表達(dá)式中值為0的是_。A.'x'&&'y' B.x<=y C.x|y+z&&y-z D.!(x<y)&&!z|1)!(3<45.執(zhí)行以下程序段后,x的值為_。int a=14,b=15,x;char c='A'x=(a&&b)&&(c<'B');A.true B.1 C.falseD.06.下列
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 酒店道德規(guī)范培訓(xùn)
- 地質(zhì)災(zāi)害地面沉降與裂縫災(zāi)害恢復(fù)監(jiān)測重點基礎(chǔ)知識點
- 車輛試用協(xié)議書范本
- 部分合同提前終止協(xié)議
- 辭職后合同上寫著保密協(xié)議
- 建筑工程合同價格形式分為幾種
- POS機(jī)收單業(yè)務(wù)服務(wù)合同
- 【課件】江蘇省中小學(xué)學(xué)籍信息管理系統(tǒng)操作培訓(xùn)
- 辣椒成品收購合同協(xié)議
- 車輛抵質(zhì)押合同協(xié)議
- 臨床面試專業(yè)真題及答案
- 2025年公共事務(wù)管理師考試試卷及答案
- 醫(yī)藥職業(yè)道德課程課件
- 2025-2030中國鈹行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報告
- 2025屆河北省“五個一”名校聯(lián)盟高三下學(xué)期4月聯(lián)考物理試題(含答案)
- 網(wǎng)絡(luò)安全知識手冊
- 2025年中考數(shù)學(xué)必考基礎(chǔ)知識點中考總復(fù)習(xí)總結(jié)歸納
- 醫(yī)院財務(wù)筆試試題及答案
- 醫(yī)院培訓(xùn)課件:《十八項核心醫(yī)療制度解讀》
- 適合小學(xué)生的醫(yī)學(xué)小知識
- 2025年安徽物理中考模擬練習(xí)卷(含答案)
評論
0/150
提交評論