




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精選優(yōu)質文檔-傾情為你奉上第1章 認識C語言二、習題(一)、是非題1.程序是指揮計算機進行各種信息處理任務的一組指令序列。A.對 B.錯2.機器語言與硬件平臺相關,但匯編語言和硬件平臺無關。A.對 B.錯3.編譯型高級語言明顯優(yōu)于解釋型高級語言。A.對 B.錯4.C語言把高級語言的基本結構和低級語言的實用性緊密結合起來,不僅適合編寫應用軟件,而且適于編寫系統(tǒng)軟件。A.對 B.錯5.面向對象的程序設計方法明顯優(yōu)于面向過程的程序設計方法。A.對 B.錯6.計算機算法要有一個明確的起點和確定的步驟序列。A.對 B.錯7.main函數是C程序的入口,由計算機系統(tǒng)負責調用。A.對 B.錯8.在C語言中,
2、同一行上可以寫一條或多條語句,但一條語句不能寫在多行上。A.對 B.錯9.在C語言中,擴展名為.h的文件稱為頭文件,常用于組織C標準函數庫中的函數。A.對 B.錯10.注釋語句會增加編譯結果的復雜性,因此要盡量減少注釋語句的數量。A.對 B.錯 (注釋語句在預處理階段被刪除,不影響編譯)11.聲明變量的含義是通知編譯系統(tǒng)為變量分配合適大小的存儲空間。A.對 B.錯12.C語言不允許使用關鍵字作為變量的名稱,但可以使用保留字為變量命名。A.對 B.錯13.符號常量提高了程序的可讀性,但降低了程序維護的方便性。A.對 B.錯14.變量聲明把一個具體的標識符名稱和計算機內存中的一個特殊的位置聯系起來
3、,同時確定了該位置存儲的信息類型。A.對 B.錯15. C語言允許在同一條語句中定義多個相同類型的變量,其間用分號進行分隔。A.對 B.錯16.在ISO/ANSI 1999規(guī)定中,允許將變量聲明放在程序中的任何位置。A.對 B.錯17.不同類型的數據在內存中所占存儲單元的大小不同,內部存儲方式不同,取值范圍不同,甚至能夠參與的運算種類也不相同。A.對 B.錯18.有符號和無符號整數的區(qū)別僅在于對數據最高位的解釋不同。若最高位解釋為數據位,則為signed類型;若最高位解釋為符號位,則為unsigned類型。A.對 B.錯19.默認形式的實數常量的數據類型為float類型。A.對 B.錯20.實
4、型變量能表示的數字的有效位數是有限的。A.對 B.錯21.sizeof( )是C語言提供的標準庫函數,用于測試數據類型在系統(tǒng)中所占的字節(jié)數。A.對 B.錯 22.使用轉義字符可輸出ASCII碼表中的任一字符。A.對 B.錯23.char類型數據內部采用整數存儲方式,因此它和int型數據可以互為通用。A.對 B.錯24.在C語言中,保存字符串“B”實質上是保存字符'B'和'0'兩個符號。A.對 B.錯25.在C語言中,允許對兩個字符型數據進行加法運算。A.對 B.錯(二)、選擇題1.C語言是一種_。A.匯編語言 B.“解釋型”語言 C.“編譯型”語言 D. 面向對
5、象語言2.下列說法中,正確的是_。A.機器語言與硬件相關,但匯編語言與硬件無關B.不同的計算機類型,其能理解的機器語言相同C.匯編語言采用助記符提高程序的可讀性,但同樣屬于低級語言D.匯編源程序屬于低級語言程序,計算機可以直接識別并執(zhí)行3.下面有關高級語言的說法中,正確的是_。A.高級語言編寫的程序可讀性好,執(zhí)行效率也最高B.高級語言程序必須翻譯成機器語言程序,計算機才能執(zhí)行C.解釋方式和編譯方式相比,具有占用內存少、執(zhí)行速度快的特點D.C語言是一種解釋型高級語言4.下面有關C語言特點的說法中,錯誤的是_。A.C語言編寫的代碼較為緊湊,執(zhí)行速度也較快B.C語言不僅適合編寫各種應用軟件,還適于編
6、寫各種系統(tǒng)軟件C.C語言是一種模塊化和結構化的語言D.C語言編寫的程序通常不具備移植性5.下面有關程序設計技術的說法中,錯誤的是_。A.機器語言和匯編語言編程通常采用面向計算機的程序設計方式B.面向過程的程序設計方法通常采用結構化和模塊化設計方法C.面向對象的程序設計方法采用客觀世界的描述方式D.C語言是一種兼顧面向過程和面向對象的高級程序設計語言6.下面有關C程序操作過程的說法中,錯誤的是_。A.C源程序經過編譯,得到的目標文件即為可執(zhí)行文件B.C源程序的鏈接實質上是將目標代碼文件和庫函數等代碼進行連接的過程C.C源程序不能通過編譯,通常是由于語法錯誤引起的D.導致不能得到預期計算結果的主要
7、原因是程序算法考慮不周7.一個C語言程序是由_組成。A.主程序 B.子程序 C.函數 D.過程8.C源程序中不能表示的數制是_。A.二進制 B.八進制 C.十進制 D.十六進制9.一個C語言程序總是從_開始執(zhí)行。A.主程序 B.子程序 C.主函數 D.函數10.以下敘述中正確的是_。A.在C程序中,main函數必須位于程序的最前面B.C程序的每一行中只能寫一條語句C.在對一個C程序進行編譯的過程中,可發(fā)現注釋中的拼寫錯誤D.C語言本身沒有輸入輸出語句11.以下敘述中正確的是_。A.C程序的基本組成單位是語句 B.C程序中的每一行中只能寫一條語句C.C語句必須以分號結束 D.C語句必須在一行內寫
8、完12.以下敘述中錯誤的是_。A.函數是C程序的基本組成單位 B.函數體一般由一組C語句序列組成C.printf是C語言提供的輸出語句 D.函數通常分為庫函數和用戶自定義函數兩種13.以下程序的輸出結果是_。#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語言中,最基本的數據類型是_。A.整型、實型、邏輯型 B.整型、實型、字符型C.整型、字符型、邏輯型 D.整型、實型、邏輯型、字符型
9、15.下面有關變量聲明的說法中,正確的是_。A.C語言中不用先聲明變量,需要時直接使用即可B.每個變量的存儲空間大小由數據類型和編譯環(huán)境共同決定C.在VC+6.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.下列標識符中,不合法的用戶標識符為_。A.aBa B._11 C.a_1D.a&b18.下
10、列標識符中,合法的用戶標識符為_。A.month B.5xyC.intD.your name19._是C語言提供的合法的數據類型關鍵字。A.Boolean B.signedC.integerD.Char20.不合法的字符常量是_。A.'678' B.'"'C.' 'D.'4'21.不正確的字符串常量是_。A.'abc' B."12'12" C."0"D." "22.關于下面的程序,正確的說法是_。#include stdio.h void
11、 main() float a=b=2, result;result=a/b;printf("result=%fn", result); A. 程序可正常編譯,結果為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.關于下面的程序,正確的說法是_。#include <stdio.h>void main() int x,y,z;x=y=z=1;printf("x=%d,y
12、=%d,z=%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碼為十進制數65,且c2為字符型,則執(zhí)行語句c2='A'+'6'-'2'后,c2中的值為_。A.69B.CC.DD.E26.為了計算s=10!,則定義變量s時應該使用的數據類型是_。A.intB.unsigned
13、 C.longD.以上三種類型均可27.以下選項中合法的標識符是_。A.1_1B.1-1C._11D.1_28.下列關于C語言用戶標識符的敘述中正確的是_。A.用戶標識符中可以出現下畫線和中劃線(減號)B.用戶標識符中不可以出現中劃線,但可以出現下畫線C.用戶標識符中可以出現下畫線,但不可以放在用戶標識符的開頭D.用戶標識符中可以出現下畫線和數字,它們都可以放在用戶標識符的開頭29.以下選項中,能用作數據常量的是_。A.0119 B.o126 C.2.5e2.5D.119L30.以下關于short、int和long類型數據占用內存大小的敘述中正確的是_。A.均占4個字節(jié) B.根據數據的大小決定
14、所占內存的字節(jié)數C.由用戶自己定義 D.由C語言編譯系統(tǒng)決定31.若已定義char c='010',則變量c所占的字節(jié)數為_。A.1 B.2 C.3 D.432.要定義雙精度實型變量a和b,并初始化為數值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,則以下程序的輸出結果是_。#include "stdio.h"void main() char ch='c'printf("%c%dn&
15、quot;,ch,ch); A.c99 B.c98 C.c97 D.編譯出錯34.以下程序運行后的輸出結果是_。#include “stdio.h”void main() char c; c='B'+32; printf("%cn",m); A.B B.b C.B32 D.b3235.以下程序運行后的輸出結果是_。#include "stdio.h"void main() char c1,c2;c1='a' c2='b' c1=c1-32; c2=c2-32; printf("%c %cn&quo
16、t;,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.如果將一個函數的返回值類型說明為void,則表示_。A.該函數可以返回任意類型的值 B.該函數不能返回任何值C.該函數可以返回基本類型的值 D.該函數是main函數,是程序運行的起點37.對于int型常量,不正確的是_。A.029 B.-25 C.0x2A D.-0X2838.下列整型常量,錯誤的是_。A.025 B.285L C.-285u(u表示無符號,怎么還有負號) D.285lu39.以下有關整型變量
17、的定義中,錯誤的是_。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)境下,sizeof(int)和sizeof(float)的值分別為_。A.2,2 B.2,4 C.4,4 D.4,842.對于浮點型數據,下列說法中不正確的是_。A.浮點數在存儲時存在舍入誤差B.程序設計時,不能直接對兩個浮點型數據進行相等比較C.將一個很小的浮點數和一個很大的浮點數進行相加,結果可能不正確D.C語言中的浮點型變量有float和double兩種43
18、.若ch為字符型變量,則不能使ch表示字符'B'的語句是_。A.ch=B; B.ch=66; C.ch='102' D.ch='x42'44.以下程序運行后的輸出結果是_。#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.以下程序運行后的輸出結果是_。#include "stdio.h"
19、;void 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.編寫一個程序,其功能為:從鍵盤上輸入兩個整型數據,分別存放在整型變量a和b中,然后輸出表達式a/b和a%b的值。3.編寫一個程序,其功能為:從鍵盤上輸入一個浮點數,然后分別輸出該數的整數部分和小數部分。4.編寫一個程序,其功能為:
20、從鍵盤上輸入一個小寫字母,顯示這個小寫字母及它所對應的大寫字母以及它們的ASCII碼值。提示:大寫字母AZ的ASCII碼值為6590,小寫字母az的ASCII碼值為97122??梢?,對應的大小寫字母的ASCII碼值相差32,所以大寫字母轉換成小寫字母就是將其ASCII值加上32,小寫字母轉換成大寫字母就是將其ASCII值減去32。5.輸入一個華氏溫度F,根據公式c=5(F-32)/9計算輸出對應的攝氏溫度。要求:輸入要有提示,輸出要有說明。四、習題答案(一)、是非題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
21、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 34.B 35.A 36.B 37.A 38.C 39.C 40.D41.C 42.D 43.A 44.C 45.B第2章 順序結構二、習題(一)是非題1.表達式1/4+2.75的值是
22、3。A.對 B.錯 (表達式的值為?)2.C語言中浮點型變量可以進行自增或自減操作。A.對 B.錯3.如果整型變量a、b、c已經正確定義,那么c=b=a=012是一個正確的表達式。A.對 B.錯4.算術運算符和賦值運算符的結合方向均由左自右。A.對 B.錯5.在進行賦值轉換時,變量的類型被自動轉換為賦值號右邊的表達式值的類型。A.對 B.錯6.語句char c="A"定義了字符型變量c,并將其初始化為A。A.對 B.錯7.運算符“%”的操作數不允許為單精度和雙精度浮點型,允許為字符型和整型。A.對 B.錯8. 運算符+的優(yōu)先級高于運算符+。A.對 B.錯9.逗號運算符的求值
23、順序是從左到右的,逗號表達式的值為第一個表達式的值。A.對 B.錯10.“=”運算符用于判斷兩個數是否相等。A.對 B.錯11.C語言本身不提供輸入輸出語句,但可以通過輸入輸出函數來實現數據的輸入輸出。A.對 B.錯12.在使用函數scanf輸入數據時必須與函數參數指定的輸入格式一致。A.對 B.錯13.getchar()函數用于輸入單個字符,putchar()函數用于輸出單個字符。A.對 B.錯14.123、029、-0xEFF均是合法的整型常量。A.對 B.錯15.假定已有定義char c;,sizeof c中的sizeof是容量運算符,而sizeof(char)中由于使用了括號形式,稱為
24、容量函數。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函數的格式說明中有一個空格,在輸入時也一定要在對應位置輸入一個空格。A.對 B.錯(二)選擇題1.數字字符0的ASCII值為48,則以下程序運行后的輸出結果是_。#include <stdio.h
25、> 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.以下程序運行后的輸出結果是_。#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。則表達式a
26、+b/d*c的值是_。A.1 B.2.5 C.0.25 D.24.以下程序運行后的輸出結果是_。#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. D.10 20 15.以下程序的功能是:給r輸入數據后計算半徑為r的圓面積s。程序在編譯時出錯,出錯的原因是_。#include <stdio.h> main() int r; float s;scanf("%d",&
27、;r);s=*p*r*r; printf("s=%fn",s); A.注釋語句書寫位置錯誤 B.存放圓半徑的變量r不應該定義為整型C.s=*p*r*r;語句中使用了非法變量 D.輸出語句中格式描述符非法6.設有定義:int k=1,m=2; float f=7;,則以下選項中錯誤的表達式是_。A.k=k+=k B.-k+ C.k%int(f) D.f=k%m7.設有定義: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
28、;,執(zhí)行該程序段后,k的值是_。A.0 B.1 C.2 D.39.以下程序運行后的輸出結果是_。#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. C.100 10 D.50 10.10.已知字母A的ASCII碼為65,則以下程序運行后的輸出結果是 _。#include <stdio.h> main() char a,b; a='A'+'5&
29、#39;-'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.若變量x、y已正確定義并賦值,以下符合C語言語法的表達式是_。A.+x,y=x- B.x+1=y (反了) C.x=x+10=x+y (x+10=x+y賦值報錯) D.double(x)/1013.以下程序運行后的輸出結果是_。#include <stdio.h> main() in
30、t 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'-'0'15.設有定義:int k=0;,以下選項的_與其他三個表達式的值不相同。A.k+ B.k+=1 C.+k D.k+116.執(zhí)行以下程序后的輸出結果是_。#include <stdio.h> main() in
31、t 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.設變量已經正確定義并賦值,以下正確的表達式是_。A.x=y*5=x+z B.int(15.8%5) C.x=y+z*5,+y D.x=25%5.019.以下不能正確表示代數式2ab/cd的C語言表達式是_。A.2*a*b/c/d B.a*b/c/d*2 C.a/c/d*b*2 D.2*
32、a*b/c*d20.設變量a和b已正確定義并賦初值。請寫出與a-=a+b等價的賦值表達式_。A.a=a-a+b B.a-a=b C.a=a-(a+b) D.a=-a+b21.設有定義: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;,則以下有錯的語句是_
33、。A.a=a+,i+; B.i=(a+k)/(k-i); C.i=a%11; D.i=!a;25.以下程序運行后的結果是_。#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;,則以下選項中正確的表達式是_。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,
34、b=2,c=1;,以下選項中錯誤的賦值表達式是_。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(右邊表達式的值為1.9,賦值給z舍棄小數) B.1.9 C.2 D.2.4 30.以下程序運行后輸出的結果是_。#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
35、,4,5 C.4,4,4 D.0,0,031.設變量均已正確定義并且賦值,以下與其他三組輸出結果不同的一組語句是_。A.x+; printf("%dn",x); B.n=+x; printf("%dn",n);C.+x; printf("%dn",x); D.n=x+; printf("%dn",n);32.以下程序運行后輸出的結果是_。#include <stdio.h>main() int a=1,b=0; printf("%d,",b=a+b); printf("%d
36、",a=2*b); A.0,0 B.1,0 C.3,2 D.1,2 33.以下程序運行后輸出的結果是_。#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); 若想使變量m中的值為123,n
37、中的值為456,p中的值為789,則正確的輸入是_。A.m=123n=456p=789 B.123,456,789C.m=123,n=456,p=789 D.123 456 78935.以下程序運行后輸出的結果是_。#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.調用printf函數時,必須要有輸出項B.使用putchar函數時,必須在之前包含頭文件stdio.hC.在C語言
38、中,整數可以以十二進制、八進制或十六進制的形式輸出D.調用getchar函數讀入字符時,可以從鍵盤上輸入字符所對應的ASCII碼37.程序如下,下敘述中正確的是_。#include <stdio.h> main() char a1='M',a2='m' printf("%cn",(a1, a2); /逗號運算符是最后的值A.程序輸出大寫字母M B.程序輸出小寫字母mC.格式說明符不足,編譯出錯 D.程序運行時產生出錯信息38.以下程序運行時若輸入:a<回車> ,則敘述正確的是_。#include <stdio.h
39、> main() char c1='1',c2='2' c1=getchar(); c2=getchar();putchar(c1); putchar(c2); A.變量c1被賦予字符a,c2被賦予回車符B.程序將等待用戶輸入第2個字符C.變量c1被賦予字符a,c2中仍是原有字符2D.變量c1被賦予字符a,c2中將無確定值39.設有定義:int a; float b;,執(zhí)行scanf("%2d%f",&a,&b);語句時,若從鍵盤輸入:876 543.0,a和b的值分別是_。A.876和543.0 B.87和6.0 C.
40、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,&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í)行語句prin
41、tf("%d,%d",c1,c2-2);后,輸出結果是_。A.A,B B.A,68 C.65,66 D.65,6842.程序段:int x=12; double y=3.;printf("%d%8.6f",x,y);的輸出結果是_。A.12 3. B.123. C.12,3. D.123.43.若要求從鍵盤讀入含有空格字符的字符串,應使用函數_。A.getc() B.gets() C.getchar() D.scanf()44.有以下程序,其中%u表示按無符號整數輸出,程序運行后的輸出結果是_。#include <stdio.h> main(
42、) unsigned int x=0xFFFF; printf("%un",x); A.-1 B.65535 C.32767 D.0XFFFF(三)、編程題1.編寫一個程序,從鍵盤輸入圓的半徑,計算并輸出該圓的周長、面積和體積。2.輸入四個季度的銷售額(整型),計算并輸出各季度自年初起的累計銷售額,計算并輸出第一季度外的三個季度的環(huán)比增長率(環(huán)比增長率是本期與相比上一期的增長率,針對本題目,即為本季度對上季度的增長率)。3.從鍵盤輸入四門課程的(整數)分數,輸出成績信息,計算并輸出平均分數。要求輸入輸出有一定提示,輸出的平均分數保留二位小數。四、習題答案(一)是
43、非題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、44.B第3章 選擇結構二、習題(一)、是非題1.關系運算符是雙目運算符,其功能是將兩個運算對象進行大小比較。A.對 B.錯2.對于與運算“&&”,只有當兩個運算對象都為真時運算結果才為真。A.對 B.錯3.使用條件表達式可以構成各種各樣的兩路選擇結構。A.對 B.錯4.條件可以是任何類型的表達式,如邏輯型,關系型,數值型等,單個已賦過值的變量或常量也可以作為表達式的特例。A.對 B.錯5.else子句不能單獨作為語句使用,它是if語句的一部分,必須與if配對使用。A.對 B.錯6.C語言規(guī)定,else總是與它上面最遠的if配對。A.對 B.錯7.在switch語句中,每一個c
45、ase后的常量表達式的值不能相同,因為選擇結構中只允許一個分支所對應的語句組被執(zhí)行。A.對 B.錯8.在執(zhí)行switch選擇結構時,從匹配表達式的相應case處入口,一直執(zhí)行到break語句或到達switch的末尾為止A.對 B.錯9.在C語言中,運算符“=”與“=”的含義都是等于。A.對 B.錯10.當進行比較的運算對象是字符型數據時,則按字符的ASCII碼值從左到右逐個對應比較,先大為大。A.對 B.錯11.判斷字符變量ch的值是否為數字字符的表達式為(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)先級高于算術運算符和關系運算符。A.對 B.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒園小班健康跳跳糖
- 論文 投稿雜志社
- 腫瘤溶解綜合征應急演練
- 員工談話培訓課件
- 建筑熱水系統(tǒng)課件
- 小學開學教學主任培訓會
- 婦科護理文書書寫規(guī)范
- 《數據庫原理及MySQL應用(微課版)》課件 第9章數據查詢
- 窒息癥的急救護理
- 人無信不立綜合性活動
- 涉密表格臺賬
- 明陽風機培訓課件
- 委外加工流程
- 住院醫(yī)囑審核登記表-9月上
- Q∕SY 05010-2016 油氣管道安全目視化管理規(guī)范
- 藍海華騰變頻器說明書
- 中國海洋大學論文封面模板
- 遵義會議-(演示)(課堂PPT)
- 訂單(英文范本)PurchaseOrder
- 雨污水合槽溝槽回填施工專項方案(優(yōu).選)
- 預焊接工藝規(guī)程pWPS
評論
0/150
提交評論