?2022年遼寧專升本C語(yǔ)言程序設(shè)計(jì)習(xí)題練習(xí)(1)
摘要:本文是2022年遼寧專升本C語(yǔ)言程序設(shè)計(jì)習(xí)題練習(xí)(1),內(nèi)容主要為C語(yǔ)言基礎(chǔ)選擇題形式的練習(xí)。供大家2022年遼寧專升本報(bào)考參考,下面是具體內(nèi)容。
C語(yǔ)言基礎(chǔ)一:
1.下列四組選項(xiàng)中,均不是C語(yǔ)言關(guān)健字的選項(xiàng)是( A )。
A) define B) gect C) include D) while
IF char scanf go
type printf case pow
2.下面四個(gè)選項(xiàng)中,均是合法整型常量的選項(xiàng)是( A )。
A)160 B)-0xcdf C) -01 D)-0x48a
-0xffff 01a 986,012 2e5
011 0xe 0668 0x
<<02>>B>>2
3.下面四個(gè)選項(xiàng)中,均是不合法的轉(zhuǎn)義符的選項(xiàng)是( B )。
A) '\"' B) '\1011' C) '\011' D) '\abc'
'\\' '\' '\f' '\101'
'xf' '\A' '\}' 'x1f'
4.下面不正確的字符串常量是( A )。
A)'abc' B)"12'12" C)"0" D)" "
5.以下選項(xiàng)中不合法的用戶標(biāo)識(shí)符是( A )。
A)abc.c B)file C)Main D)PRINT
6.C語(yǔ)言提供的合法關(guān)鍵字是( D )。
A) swith
B) cher
C) Case
). Default
7.下列標(biāo)識(shí)符組中,合法的用戶標(biāo)識(shí)符為 A
A)_0123與ssiped
B)del-word與signed
C)list與*jer
D) keep%與wind
8.在C語(yǔ)言中,邏輯值"真"的表示是用( C )。
A) true B) 整型值0 C)非另整型值 D) T
9若有以下定義
char s='\092';
則該語(yǔ)句( B )
A)使s的值包含一個(gè)字符 B)定義不合法,s的值不確定
C)使s的值包含4個(gè)字符 D)使s的值包含3個(gè)字符
10設(shè)C語(yǔ)言中,int類型數(shù)據(jù)占2個(gè)字節(jié),則float類型數(shù)據(jù)占( D )個(gè)字節(jié)。
A)1 B)2 C)8 D)4
11已知字母A的ASCII碼為十進(jìn)制數(shù)65,且c2為字符型,則執(zhí)行語(yǔ)句c2='A'+'6'-'3'后,c2中的值為( A )。
A)D B)68 C)不確定的值 D)C
12邏輯運(yùn)算符兩側(cè)運(yùn)算對(duì)象的數(shù)據(jù)類型是 ( D )。
A) 只是0或1 B) 只能是0或非0正數(shù)
C) 只能是整型或字符型數(shù)據(jù) D) 可以是任何合法的類型數(shù)據(jù)
13TURBO C中int類型變量所占字節(jié)數(shù)是( B )。
A)1 B)2 C)3 D)4
14在C語(yǔ)言中,char型數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式是( D )。
A) 補(bǔ)碼 B) 反碼 C) 原碼 D) ASCII碼
15若有以下定義,則能使值為3的表達(dá)式是( D )。
int k=7, x=12;
A)x%=(k%=5) B)x%=(k-k%5) C)x%=k-k%5 D)(x%=k)-(k%=5)
16判斷char型變量c1是否為小寫(xiě)字母的正確表達(dá)式為 ( D )。
A) 'a'<=c1<='z' B) (c1>=A. &&(c1<='z')
C) ('a'>=c1)||('z'<=c1) D) (c1>='a')&&(c1<='z')
17 已知各變量的類型說(shuō)明如下:
int k,a,b;
unsigned long w=5;
double x=1.42
則以下不符合C語(yǔ)言語(yǔ)法的表達(dá)式是( A )。
A)x%(-3)
B)w+=-2
C)k=(a=2,b=3,a+b)
D)a+=a-=(b=4)*(a=3)
若t為double類型,表達(dá)式t=1,t+5,t++的值是( D )。
A)1 B)6.0 C)2.0 D)1.0
設(shè)n=10,i=4,則賦值運(yùn)算 n%=i+1執(zhí)行后,n的值是( A ).
A) 0
B) 3
C) 2
D) 1
設(shè)Int n=3;則有表達(dá)式++n,n的結(jié)果是( C )。
A)2 B)3 C)4 D)5
用十進(jìn)制形式輸入有符號(hào)整數(shù)時(shí),在scanf函數(shù)語(yǔ)句里格式字符為( AB )。
A)d B)i C)n D)u
在scanf函數(shù)語(yǔ)句中可用的修飾符有( ABCD )。
A)* B)h C)l D)寬度
1數(shù)據(jù)是操作的對(duì)象,操作的結(jié)果會(huì)改變數(shù)據(jù)的狀況。 對(duì)
2字符型變量用來(lái)存放字符常量,注意只能放2個(gè)字符。 錯(cuò)
3C語(yǔ)言中可以把一個(gè)字符串賦給一個(gè)字符變量。 錯(cuò)
4在 C語(yǔ)言中的實(shí)型變量分為兩種類型,它們是 float(實(shí)型)和double(雙精度實(shí)型)。 錯(cuò)
5在C語(yǔ)言中,要求參加運(yùn)算的數(shù)必須是整數(shù)的運(yùn)算符是% . 對(duì)
6若有以下定義,則執(zhí)行下面表達(dá)式y(tǒng)+=y-=m*=y后,y的值為-6。int m=5,y=2; 對(duì)
7輸入語(yǔ)句的格式為: scanf("%d%d%d",&a,&b,&c);是正確的。 對(duì)
8在scanf("%d,%d",&a,&b)函數(shù)中,可以使用一個(gè)或多個(gè)空格作為兩個(gè)輸入數(shù)之間的間隔。 錯(cuò)
9getchar函數(shù)的功能是接收從鍵盤(pán)輸入的一串字符。 錯(cuò)
10在變量說(shuō)明中給變量賦初值的方法是:int a=b=c=10; 錯(cuò)
12printf函數(shù)是一個(gè)標(biāo)準(zhǔn)庫(kù)函數(shù),它的函數(shù)原型在頭文件"stdio.h"中。 對(duì)
13printf函數(shù)稱為格式輸入函數(shù),它的函數(shù)原型在頭文件"stdio.h"中。 錯(cuò)
14在printf函數(shù)中,不同系統(tǒng)對(duì)輸出表列的求值順序不一定相同,TC是按從右到左進(jìn)行的。 對(duì)
15若int x=3; printf("%d",&x);則系統(tǒng)會(huì)報(bào)錯(cuò),沒(méi)有任何結(jié)果。 錯(cuò)
16邏輯運(yùn)算符的優(yōu)先級(jí)別高于算術(shù)運(yùn)算符 錯(cuò)
1在C語(yǔ)言中,表示邏輯"真"值用【 1 】.
2表達(dá)式pow(2.8,sqrt(double(x)))值的數(shù)據(jù)類型為( doubt )。
3假設(shè)所有變量均為整型,則表達(dá)式(a=2,b=5,b++,a+b)的值是【 8 】。
4若x是int型變量,則執(zhí)行下面表達(dá)式后,x的值為【 12 】。x=(a=4,6*2)
5若k為 int整型變量且賦值7,請(qǐng)寫(xiě)出賦值表達(dá)式 k *= k + 3的運(yùn)算結(jié)果【70 】。
6scanf函數(shù)是一個(gè)標(biāo)準(zhǔn)庫(kù)函數(shù),它的函數(shù)原型在頭文件【 stdio.h 】中。
7getchar函數(shù)可以接收【 單 】個(gè)字符,輸入數(shù)字也按字符處理。
8在語(yǔ)句中,給變量賦值時(shí),賦值語(yǔ)句必須以【 分號(hào) 】結(jié)尾。
9當(dāng)a=3,b=2,c=1時(shí),表達(dá)式f=a>b>c 的值是【 0 】
10設(shè)x,y,z均為int型變量,請(qǐng)寫(xiě)出描述"x,y中有一個(gè)為負(fù)數(shù)"的表達(dá)式【 x<0&&y>=0||y<0&&x>=0 】
11若a=6,b=4,c=3,則表達(dá)式 a&&b||b-c的值是【1 】
12設(shè)x=3,y=-4,z=5,則表達(dá)式!(x>y)+(y!=z)||(x+y)&&(y=z)的值是【 1 】
基礎(chǔ)二
1下面四個(gè)選項(xiàng)中,均是非法常量的選項(xiàng)是( A )。
A)'as' B)'\\' C)-0x18 D)0xabc
-0fff '\01' 01177 '\0'
'\0a' 12,456 0xf "a"
2下面四個(gè)選項(xiàng)中,均是不合法整型常量的選項(xiàng)是( D )。
A)-0f1 B)-0xcdf C) -018 D)-0x48eg
-0xffff 017 999 -068
0011 12,456 5e2 03f
3下面正確的字符常量是( C )。
A) "c" B) '\\'' C) 'W' D) '
4以下每個(gè)選項(xiàng)都代表一個(gè)常量,其中正確的整型常量是( B )。
A)1.2 B)-20 C)1,000 D)4 5 6
5以下選項(xiàng)中不合法的用戶標(biāo)識(shí)符是( C )。
A)_123 B)Printf C)A$ D)Dim
6在下列C語(yǔ)言程序中,可以用做變量名的是( B )。
A) 1
B) a1
C) int
D) *p
7C語(yǔ)言提供的合法數(shù)據(jù)關(guān)鍵字是( A )。
A) float
B) Sagned
C) Integer
D) Char
8以下符號(hào)中不能用作用戶標(biāo)識(shí)符的符號(hào)是( B )。
A)_256 B)void
C)scanf D)Struct
9若k為int型變量,則以下語(yǔ)句( C )。
k=8567;
printf("|%-06d|\n",k);
A)輸出格式描述不合法 B)輸出為|008567|
C)輸出為|8567| D)輸出為|-08567|
10sizeof(float)是( B )。
A)一個(gè)雙精度表達(dá)式 B)一個(gè)整型表達(dá)式
C)一種函數(shù)調(diào)用 D)一個(gè)不合法的表達(dá)式
11在C語(yǔ)言中, int、char和short三種類型數(shù)據(jù)在內(nèi)存中所占用的字節(jié)數(shù)( D )。
A)由用戶自己定義 B)均為2個(gè)字節(jié)
C)是任意的 D)由所用機(jī)器的機(jī)器字長(zhǎng)決定
12判斷char型變量c1是否為小寫(xiě)字母的正確表達(dá)式為 ( D )。
A) 'a'<=c1<='z' B) (c1>=A. &&(c1<='z')
C) ('a'>=c1)||('z'<=c1) D) (c1>='a')&&(c1<='z')
13以下敘述中正確的是( B )。
A.a是實(shí)型變量,C語(yǔ)言允許進(jìn)行以下賦值a=10,因此可以這樣說(shuō):實(shí)型變量中允許存放整型值
B.在賦值表達(dá)式中,賦值號(hào)右邊即可以是變量也可以是任意表達(dá)式
C.執(zhí)行表達(dá)式a=b后,在內(nèi)存中a和b存儲(chǔ)單元中的原有值都將被改變,a的值已由原值改變?yōu)閎的值,b的值由原值變?yōu)?
D.已有a=3,b=5當(dāng)執(zhí)行了表達(dá)式a=b,b=a之后,已使a中的值為5,b中的值為3
14表達(dá)式18/4*sqrt (4.0)/8值的數(shù)據(jù)類型為( C )。
A)int B)float C)double D)不確定
15下列運(yùn)算符中,不屬于關(guān)系運(yùn)算符的是( C )。
A) < B) > = C) ! D) ! =
16若希望當(dāng)A的值為奇數(shù)時(shí),表達(dá)式的值為真,A的值為偶數(shù)時(shí),表達(dá)式的值為假,則以下不能滿足要求的表達(dá)式是 ( C )。
A) A%2= =1 B) !(A%2= =0) C) !(A%2) D) A%2
17已知各變量的類型說(shuō)明如下:
int i=8,k,a,b;
unsigned long w=5;
double x=1.42,y=5.2;
則以下符合C語(yǔ)言語(yǔ)法的表達(dá)式是( A )。
A)a+=a-=(b=4)*(a=3)
B)a=a*3=2
C)x%(-3)
D)y=float(i)
18 若變量已正確定義并賦值,下面符合C語(yǔ)言語(yǔ)法的表達(dá)式是( B )。
A)a=a+7; B)a=7+b+c,a++ C)int 12.3%4 D)a=a+7=a+b
19逗號(hào)表達(dá)式(a=3*5,a*4),a+15的值為( C )。
A)15 B)60 C)30 D)不確定
20設(shè)Int n=3;則n++的結(jié)果是( B )。
A)2 B)3 C)4 D)5
1用小數(shù)或指數(shù)形式輸入實(shí)數(shù)時(shí),在scanf函數(shù)語(yǔ)句里格式字符為( BCD )。
A)i B)f C)e D)g
2可以使用( CD )輸入字符型數(shù)據(jù)。
A)putchar(c); B)getchar(c); C)getchar(); D)scanf("%c",&c);
1C語(yǔ)言中數(shù)據(jù)有常量與變量之分。
2一般一個(gè)字符變量在內(nèi)存中占一個(gè)字節(jié)。
3C語(yǔ)言規(guī)定,可以在定義變量時(shí),同時(shí)使變量初始化。
4把k1、k2定義成基本整型變量,并賦初值0的定義語(yǔ)句是int k1=k2=0; 。錯(cuò)
5如果i的原值為3,則:j = ++ i,j的值為3。 錯(cuò)
6凡是表達(dá)式都有一個(gè)值。
7輸入語(yǔ)句的格式為:scanf("%d,%d,%d",a,b,c);是正確的。 錯(cuò)
8在scanf("%d,%*d,%d",&a,&b)函數(shù)中,當(dāng)輸入為1,2,3時(shí),將1賦給a,將2賦給b。 錯(cuò)
9getchar函數(shù)的功能是接收從鍵盤(pán)輸入的一個(gè)整數(shù)。 錯(cuò)
10假定變量a,b,c在說(shuō)明時(shí)已賦初值,則 if ((a=b;)>0) c=a;是正確的。 錯(cuò)
11
12printf函數(shù)是一個(gè)標(biāo)準(zhǔn)庫(kù)函數(shù),它的函數(shù)原型在頭文件"string.h"中。 錯(cuò)
13在printf函數(shù)中,格式字符d的意義是:以十進(jìn)制形式輸出帶符號(hào)整數(shù)。
14 在printf函數(shù)中,輸出表列的各輸出項(xiàng)之間可用冒號(hào)分隔。 錯(cuò)
15若int x=3; printf("%d",&x);則系統(tǒng)不會(huì)報(bào)錯(cuò),會(huì)輸出x的地址。
16int a=0,b=1,c=2;則表達(dá)式a||b+c&&b==c的值為0
1若有以下定義:char c='\010';則變量C中包含的字符個(gè)數(shù)為( 1 )。
2若有以下定義:int x=3,y=2;float a=2.5,b=3.5;則下面表達(dá)式的值為【 1 】。(x+y)%2+(int)a/(int)b
3若a是int型變量、且a的初值為6,則執(zhí)行下面表達(dá)式后,a的值為【 60 】。a+=a-=a*a
4若x是int型變量,則執(zhí)行下面表達(dá)式后,x的值為【 4 】。x=a=4,6*2
5若a是int型變量,且a的初值為6,則計(jì)算表達(dá)式后a的值為【 60 】。a+=a-=a*a
6scanf函數(shù)的地址表列中給出各變量的地址,地址是由【 地址運(yùn)算符"&" 】后跟變量名組成的。
7使用getchar函數(shù)接收字符,若輸入多于一個(gè)字符時(shí),只接收第【 一 】個(gè)字符。
8 C語(yǔ)言的格式輸出函數(shù)是【 printf() 】。
9當(dāng)a=5,b=4,c=2時(shí),表達(dá)式a>b!=c 的值是【 1 】
10已知A=7.5,B=2,C=3.6,表達(dá)式A>B&&C>A || AB的值是【 0 】
11若a=3,b=2,c=1,則表達(dá)式a-b<c||b==c的值是【0 p="" 】
12有int a=0,b=4,c=5;則表達(dá)式a||b+c&&b!=c的值為【 1 】
基礎(chǔ)三
1下面四個(gè)選項(xiàng)中,均是不合法的用戶標(biāo)識(shí)符的選項(xiàng)是( C )。
A) A B) float C) b-a D) _123
p_0 lao goto temp
do _A int INT
2下面四個(gè)選項(xiàng)中,均是不合法浮點(diǎn)數(shù)的選項(xiàng)是( B )。
A) 160. B) 123 C) -018 D) -e3
0.12 2e4.2 123e4 .234
e3 .e5 0.0 1e3
3下面四個(gè)選項(xiàng)中,均是不正確的八進(jìn)制或十六進(jìn)制數(shù)的選項(xiàng)是( D )。
A)016 B)0abc C)010 D)0a12
0x8f 017 -0x11 7ff
018 0xa 0x16 -123
4以下每個(gè)選項(xiàng)都代表一個(gè)常量,其中不正確的實(shí)型常量是( B )。
A)2.607E-1 B)0.8103e 2 C)-77.77 D)45.6e-2
5可用作用戶標(biāo)識(shí)符的一組標(biāo)識(shí)符是( B )。
A)void B)a3_b3 C)For D)2a
define _xyz -abc DO
WORD IF Case sigeof
6下列標(biāo)識(shí)符組中,合法的用戶標(biāo)識(shí)符為( B )。
A) PAd與p#d
B) Scanf 與a10
C) void與max
D) A*與temp
7( B )是C語(yǔ)言提供的合法的數(shù)據(jù)類型關(guān)鍵字。
A)Float B)signed C)integer D)Char
8以下選項(xiàng)中正確的常量是( B )。
A) 012
B) -20
C) 1,000
D) 4 5 6
9現(xiàn)已定義整型變量int i=1;
執(zhí)行循環(huán)語(yǔ)句while(i+ +<5);后,i的值為( B )。
A)1 B)5 C)6 D)以上三個(gè)答案均不正確
10設(shè)變量a是整型,f是實(shí)型,i是雙精度型,則表達(dá)式10+'a'+i*f值的數(shù)據(jù)類型為( C )。
A)int B)float C)double D)不確定
11若有說(shuō)明語(yǔ)句:char c='\72';則變量c ( C )。
A)包含1個(gè)字符 B)包含2個(gè)字符
C)包含3個(gè)字符 D)說(shuō)明不合法,c的值不確定
12設(shè)X、Y、Z都是int整型變量,且x=2, y=3, z=4,則下面的表達(dá)式中,值為0的表
達(dá)式是( A )。
A) 'x'&&'z' B) (!y= =1)&&(!z= = 0)
C) (x<y)&&!z||1 p="" x||y+y&&z-y
13以下敘述中正確的是( B )。
A) 在C程序中無(wú)論是整數(shù)還是實(shí)數(shù),只要在允許的范圍內(nèi)都能準(zhǔn)確無(wú)誤的表示
B) 若在定義語(yǔ)句double a,b;之后,因?yàn)樽兞縜,b已正確定義,因此立刻執(zhí)行這樣的表達(dá)式:a=b+9.381是正確的
C) 在C程序中,常量、變量、函數(shù)調(diào)用,都是表達(dá)式的一種
D) 在main函數(shù)中,變量一經(jīng)定義,系統(tǒng)將自動(dòng)賦予初始值
14設(shè)有說(shuō)明:char w;int x;float y;double z;則表達(dá)式w*x+z-y值的數(shù)據(jù)類型為( C )。
A) float B) char C) int D) double
15設(shè)a=2,b=3,c=4,則表達(dá)式 a+b>c&&b= =c&&a||b+c&&b+c的值為( D )。
A) 5 B) 8 C) 0 D) 1
16在C語(yǔ)言中,邏輯值"真"的表示是用( D )。
A) true B) 整型值0 C) 非另整型值 D) T
17以下不正確的敘述是( C )。
A)在C程序中,逗號(hào)運(yùn)算的優(yōu)先級(jí)最低
B)在C程序中,APH和aph是兩個(gè)不同的變量
C)若a和b類型相同,在計(jì)算了賦值表達(dá)式a=b后b中的值將放入a中,而b中的值不變
D)當(dāng)從鍵盤(pán)輸入數(shù)據(jù)時(shí),對(duì)于整型變量只能輸入整型數(shù)值,對(duì)于實(shí)型變量只能輸入實(shí)型數(shù)值
18以下結(jié)果為整型的表達(dá)式(設(shè)有int i; char c; float f;)是( D )。
A)i+f B)i*c C)c+f D)i+c+f
19設(shè)有逗號(hào)表達(dá)式(a=3*5,a*4),a+15,a的值為( B )。
A)60 B)30 C)15 D)90
20設(shè)Int n=3;則有表達(dá)式n++,n的結(jié)果是( C )。
A)2 B)3 C)4 D)5
1若在scanf函數(shù)語(yǔ)句中沒(méi)有非格式字符作輸入數(shù)據(jù)的間隔,則可用( ACD )。
作為輸入數(shù)據(jù)的間隔。
A)空格 B)逗號(hào) C)TAB D)回車
2使用scanf函數(shù)時(shí),在源程序開(kāi)頭( ABC )。
A)書(shū)寫(xiě)#include "stdio.h" B)書(shū)寫(xiě)#include
C)不必寫(xiě)#includeD)書(shū)寫(xiě)#include "scanf.h"
1C語(yǔ)言規(guī)定標(biāo)識(shí)符只能由字母、數(shù)字和小數(shù)點(diǎn)三種字符組成。
2 C語(yǔ)言使字符型數(shù)據(jù)和整型數(shù)據(jù)之間可以通用。一個(gè)字符數(shù)據(jù)既可以以字符形式輸出,也可以以整數(shù)形式輸出。 對(duì)
3 C語(yǔ)言中定義了一個(gè)變量,代表內(nèi)存中的一個(gè)地址。 對(duì)
4表達(dá)式3.5 + 1/2 + 56%10的計(jì)算結(jié)果是7.5 。
5 由賦值運(yùn)算符將一個(gè)變量和一個(gè)表達(dá)式連接起來(lái)的式子稱為"賦值表達(dá)式"。 對(duì)
6設(shè)C語(yǔ)言中,一個(gè)int型數(shù)據(jù)在內(nèi)存中占2個(gè)字節(jié),則int數(shù)據(jù)的取值范圍為-32768-32769。
7在使用scanf函數(shù)之前應(yīng)包含頭文件"math.h"。
8在scanf("%c%c",&c1,&c2)函數(shù)中,當(dāng)輸入為字符a,b時(shí),將a賦給c1,將b賦給c2。
9 scanf函數(shù)中,如果格式控制串中有普通字符則輸入時(shí)也要輸入該普通字符。
10 假定變量x,y,z在說(shuō)明時(shí)已賦初值,則 if ((x=y+5)>0) z=x; 是正確的
11printf函數(shù)中的格式字符,既可以是大寫(xiě)形式,也可以是小寫(xiě)形式。
12在printf函數(shù)中,格式字符"%5c"可用來(lái)輸出5個(gè)字符。
13在printf函數(shù)中,格式字符s的意義是:輸出單個(gè)字符。
14 在printf函數(shù)中,輸出項(xiàng)可以是任意合法的表達(dá)式。
15 算術(shù)運(yùn)算符的優(yōu)先級(jí)別高于關(guān)系運(yùn)算符
16 int a=0,b=1,c=2,x,y;,則!(x=a)&&(y=b)&&c的值為1
1若x和n均是int型變量,且x的初值為12,n的初值為5,則執(zhí)行下面表達(dá)式后,x的值為( 0 )。x%=(n%=2)
2假設(shè)所有變量均為整型,則表達(dá)式(a=2,b=5,a++,b++,a+b)的值為【 9 】。
3若a是int型變量,則執(zhí)行下面表達(dá)式后,a的值為【2 】。a=25/3%3
4表達(dá)式1/3*3的計(jì)算結(jié)果是【 0 】。
5若a是int型變量,則計(jì)算表達(dá)式后a的值為【 2 】。a=25/3%3
6在輸入字符數(shù)據(jù)時(shí),若"格式控制字符串"中沒(méi)有非格式字符,則認(rèn)為所有輸入的字符均為【 有效 】字符。
7在scanf函數(shù)中,【 &a 】表示變量a的地址。
8以下程序的運(yùn)行結(jié)果是【 computer, com 】。
main()
{ printf("%s,%5.3s","computer","computer"); }
9在C語(yǔ)言中,表示邏輯"真"值用【 非零數(shù) 】
10若a=6,b=4,c=2,則表達(dá)式!(a-b)+c-1&&b/3+c/2的值是【 1 】
11設(shè)a=-1,b=0,c=1,則表達(dá)式a||b+c&&b==c的值是【 1 】
12有int a=3,b=4,c=5,x,y;,則以下表達(dá)式的值為【 0 】
!(x=a)&&(y=b)&&c
基礎(chǔ)四
1以下符號(hào)中不能用作用戶標(biāo)識(shí)符的符號(hào)是( )。
A)_256 B)void
C)scanf D)Struct
2下面四個(gè)選項(xiàng)中,均是合法浮點(diǎn)數(shù)的選項(xiàng)是( )。
A) +1e+1 B) -.60 C) 123e D) -e3
5e-9.4 12e-4 1.2e-.4 .8e-4
03e2 -8e5 +2e-1 5.e-0
3下面四個(gè)選項(xiàng)中,均是正確的八進(jìn)制或十六進(jìn)制數(shù)的選項(xiàng)是( )。
A) -1a B)0abc C)0010 D)0a12
0x8f -017 0x11 -0x123
-011 0xc 0xf1 -0xa
4以下選項(xiàng)中,為C語(yǔ)言合法的關(guān)鍵字是( )。
A)swicth B)cher C)Case D)default
5C語(yǔ)言提供的合法的數(shù)據(jù)類型關(guān)鍵字是( )。
A)Double B)short C)integer D)Char
6下列標(biāo)識(shí)符組中,合法的用戶標(biāo)識(shí)符為( )。
A)b-b與abc
B)CCP與float
C)hiy與
D) isw與INT
7 屬于合法的C 語(yǔ)言長(zhǎng)整型常量的是( )。
A)5876273 B)0L C)2E10 D)(Long)5876273若int類型數(shù)據(jù)占兩個(gè)字節(jié),下8列程序的輸出結(jié)果是( )。
main()
{
int k=-1;
printf("%d,%u\n",k,k);
}
A)-1,-1 B)-1,32767 C)-1,32768 D)-1,65535
9設(shè)已定義x為double類型變量
x=213.82631;
printf("%-6.2e\n",x);
則以上語(yǔ)句( )。
A)輸出格式描述符的域?qū)挷粔?,不能輸?B)輸出為21.38e+01
C)輸出為2.14e+02 D)輸出為-2.14e2
10執(zhí)行x=5>1+2&&2||2*4<4 - !0后,X的值為( )。
A) -1 B) 0 C) +1 D) 5
11設(shè)ch是字符變量,其值為A,且有下面的表達(dá)式ch=!(ch>='A'&&ch<='z')?ch:(ch+32)則表達(dá)式的值是 ( )
A) A B) a C) 2 D) z
12設(shè)ch是char型變量,其值為Z,且有下面的表達(dá)式,其值為( )。
ch=(ch>='A'&&ch<='Z')?(ch+32):ch
A) A B) a C) Z D) z
13以下的變量定義中,合法的是( )。
A)float 3_four = 3.4 ; B)int _abc_= 2 ;
C)double a = 1 + 4e2.0 D)short do =15;
14若有int k = 11;則表達(dá)式(k++ * 1/3)的值是( )。
A)0 B)3 C)11 D)12
15邏輯運(yùn)算符兩側(cè)運(yùn)算對(duì)象的數(shù)據(jù)類型是 ( )。
A) 只是0或1 B)只能是0或非0正數(shù)
C) 只能是整型或字符型數(shù)據(jù) D) 可以是任何類型數(shù)據(jù)
16下列表達(dá)式的值,那一個(gè)等于0 ( )。
A) 5%6 B) 5/6 C) 5/6.0 D) 5 - 6
17以下正確的敘述是( )。
A)在C程序中,每行只能寫(xiě)一條語(yǔ)句
B)若 a 是實(shí)型變量,C程序中允許賦值a=10,因此實(shí)型變量中允許存放整型數(shù)
C)在C程序中,無(wú)論是整數(shù)還是實(shí)數(shù),都能被準(zhǔn)確無(wú)誤地表示
D)在C程序中,%是只能用于整數(shù)運(yùn)算的運(yùn)算符
18以下不正確的語(yǔ)句(設(shè)有int p,q)是( )。
A)p*=3; B)p/=q; C)p+=3; D)p&&=q;
19如果a=1,b=2,c=3,d=4,則條件表達(dá)式a<b?a:c<d?c:d的值為( p="" ).
A)1 B)2 C)3 D)4
20設(shè)Int n=2;則++n+1= =4的結(jié)果是( )。
A)true B)false C)1 D)0
1若輸入4位整數(shù)到整型變量a中,可用( )。
A)scanf("%4d"); B)scanf("%4d",&a);
C)scanf("%4d",a); D)scanf("%d",&a);
2對(duì)于scanf("a=%d",&a),設(shè)a為整型變量,輸入5,其輸出可為( )。
A)a=5 B)5 C)a= 5 D)a=a=5
1在C語(yǔ)言中,要求對(duì)所有用到的變量先定義,然后才能使用。
2C語(yǔ)言中,字符數(shù)據(jù)與整型數(shù)據(jù)可以互相賦值。
3C實(shí)型變量分為單精度和雙精度兩種。
4a1、a2定義成單精度實(shí)型變量,并賦初值1的定義語(yǔ)句是float a1=1; a2=1; 。
5C語(yǔ)言中逗號(hào)運(yùn)算符又稱為"順序求值運(yùn)算符"。
6C提供的三種邏輯運(yùn)算符是 !, &&, >= .
7在使用scanf函數(shù)之前可以不包含頭文件"stdio.h"。
8在scanf("%4d",&i)函數(shù)中,輸入123456789,只把123456賦予變量i 。
9a=b=c=d=10;是一個(gè)合法的賦值語(yǔ)句。
10C語(yǔ)言的格式輸出函數(shù)是scanf().
12使用printf函數(shù)時(shí),格式控制字符串和各輸出項(xiàng)應(yīng)一一對(duì)應(yīng)。
13在printf函數(shù)中,格式字符f的意義是:以小數(shù)形式輸出單精度實(shí)數(shù)。
14在printf函數(shù)中,轉(zhuǎn)義字符\b的作用是退格。
15算術(shù)運(yùn)算符的優(yōu)先級(jí)別高于邏輯運(yùn)算符
16int a=1,b=0,c=1;,則!(a+b)+c-0&&b+c/2的值為1
1經(jīng)過(guò)下述賦值后,變量x的數(shù)據(jù)類型是( )。
int x=2;
double y;
y=(int)(float)x;
2已知字母a的ASCII碼的十進(jìn)制代碼為97,且設(shè)ch為字符型變量,則表達(dá)式ch='a'+'8'-'3'的值為【 】。
3若s是int型變量,且s=6,則下面表達(dá)式的值為【 】。
s%2+(s+1)%2
4表達(dá)式1.0/2*3的計(jì)算結(jié)果是【 】。
5當(dāng)a=3,b=2,c=1時(shí),表達(dá)式f=a>b>c的值是【 】.
6getchar函數(shù)是【 】函數(shù)。
7賦值語(yǔ)句是由賦值表達(dá)式加上【 】構(gòu)成的。
8在TC中,printf()函數(shù)輸出表列的求值順序是【 】。
9設(shè)y為int型變量,請(qǐng)寫(xiě)出描述"y是奇數(shù)"的表達(dá)式【 】
10若a=2,b=4,則表達(dá)式!(x=a)|| (y=b)&&0的值是【 】
11條件"0<x<3或x
12有int a=3,b=4,c=5;,則以下表達(dá)式的值為【 】
!(a+b)+c-1&&b+c/2
基礎(chǔ)五
1C語(yǔ)言中的標(biāo)識(shí)符只能由字母、數(shù)字和下劃線三種字符組成,且第一個(gè)字符( )。
A)必須為大寫(xiě)
B)必須為下劃線
C)必須為字母或下劃線
D)可以是字母、數(shù)字和下劃線中的任一種字符
2下面四個(gè)選項(xiàng),均是合法轉(zhuǎn)義字符的選項(xiàng)是( )。
A) '\'' B) '\' C)'\018' D) '\\0''
'\\' '\017' '\f' '\101'
'\n' '\"' 'xab' 'x1f'
3下面四個(gè)選項(xiàng)中,均是正確的數(shù)值常量或字符常量的選項(xiàng)是( )。
A)0.0 B)"a" C)'3' D)+001
0f 3.9E-2.5 011 0xabcd
8.9e 1e1 0xFF00 2e2
'&' '\"' 0a 50
4以下符號(hào)中不能用作用戶標(biāo)識(shí)符的是( )。
A)IF B)Switch C)gets D)case
5在C語(yǔ)言中,下列哪個(gè)字符為合法的字符常量( )。
A)'\084′
B)'\x43′
C)'ab′
D)'\0′
6下列四個(gè)選項(xiàng)中,均是C語(yǔ)言關(guān)健字的選項(xiàng)是( )。
A) auto B) switch C) signed D) if
enum typedef union struct
include continue scanf type
7不合法的常量是( )。
A)'\2' B)'"' C)" D)"\483"
8若a為整型變量,則以下語(yǔ)句( )。
a=-2L;
printf("%d\n",a);
A)賦值不合法 B)輸出值為-2 C)輸出為不確定值 D)輸出值為2
9已定義x為float型變量
x=213.82631;
printf("%-4.2f\n",x);
則以上語(yǔ)句
A)輸出格式描述符的域?qū)挷粔?,不能輸?B)輸出為213.83
C)輸出為213.82 D)輸出為-213.82
10用getchar函數(shù)可以從鍵盤(pán)讀入一個(gè)( )
A) 整型變量表達(dá)式值 B) 實(shí)型變量值
C)字符串 D) 字符或字符型變量值
11已知int x,y,z;執(zhí)行語(yǔ)句x=(y=(z=10)+5)-5;后x、y、z的值是( )。
A) x=10 B) x=10 C) x=10 D) x=10
y=15 y=10 y=10 y=5
z=10 z=10 z=15 z=10
12 設(shè)a為整型變量,初值為12,執(zhí)行完語(yǔ)句a+=a-=a*a后,a的值是 ( )。
A) 552 B) 144 C) 264 D) -264
13設(shè)x為int型變量,則執(zhí)行以下語(yǔ)句段后,x的值為( )。
A)10 B)20 C)40 D)30
x = 10 ;
x += x -= x - x;
14若有定義,int a=7;float x=2.5,y=4.7;則表達(dá)式x+a%3*(int)(x+y)%2/4的值是( )。
A) 2.500000 B) 2.750000 C) 3.500000 D) 0.000000
15下列運(yùn)算符中優(yōu)先級(jí)最高的是 ( )。
A) < B) + C) && D) !=
16設(shè)以下變量均為int 類型,則值不等于7的表達(dá)式是( )。
A)(x=y=6,x+y,x+1) B)(x=y=6,x+y,y+1)
C)(x=6,x+1,y=6,x+y) D)(y=6,y+1,x=y,x+1)
17以下符合C語(yǔ)言語(yǔ)法的,賦值表達(dá)式是( )。
A) d=9+e+f=d+9
B) d=9+e,f=d+9
C) d=9+e,e++,d+9
D) d=9+e++=d+7
18以下使i的運(yùn)算結(jié)果為4的表達(dá)式是( )。
A) int i=0,j=0;
(i=3,(j++)+i);
B) int i=1,j=0;
j=i=((i=3)*2);
C) int i=0,j=1;
(j= =1)?(i=1):(i=3);
D) int i=1,j=1;
i+=j+=2;
19設(shè)Int n=3;則++n的結(jié)果是( )。
A)2 B)3 C)4 D)5
20設(shè)Int n=2;則有表達(dá)式++n+1= =4,n的結(jié)果是( )。
A)1 B)2 C)3 D)4
1下列能正確輸入字符數(shù)組a 的語(yǔ)句是( )
A)scanf("%s",a); B)scanf("%s",&a);
C)scanf("%c",a); D)循環(huán)執(zhí)行scanf("%c",&a[i]);
2在輸入時(shí),字符變量的值不用空格間隔,其輸入函數(shù)可為( )。
A)scanf("%c %c %c",&a,&b,&c); B)scanf("%c%c%c",&a,&b,&c);
C)scanf("%3c",&a,&b,&c); D)循環(huán)執(zhí)行g(shù)etchar()
1C的字符常量是用雙引號(hào)括起來(lái)的一個(gè)字符。
2字符串常量是一對(duì)單引號(hào)括起來(lái)的字符序列。
3設(shè)C語(yǔ)言中,一個(gè)int型數(shù)據(jù)在內(nèi)存中占2個(gè)字節(jié),則int型數(shù)據(jù)的取值范圍為-32768-+32767。
4在C語(yǔ)言中的實(shí)型變量分為兩種類型,它們是float和double。
5 若有以下定義:int a=2,b=3;float x=3.5,y=2.5;則下面表達(dá)式的值為3.500000。
(float)(a+b)/2+(int)x%(int)y
6輸入語(yǔ)句的格式為:scanf("%d,%d,%d",&a;&b;&c); 是正確的。
7getchar()函數(shù)得到的字符可以不賦給任何變量,而作為表達(dá)式的一部分。
8scanf函數(shù)中無(wú)精度控制。
9a+==a=2; 是一個(gè)合法的賦值語(yǔ)句,賦值后a的值為:2。
10在TC中,printf()函數(shù)輸出表列的求值順序是從右到左。
11在printf函數(shù)中,"%ld"表示按十進(jìn)制正整數(shù)輸出。
12printf是C語(yǔ)言的輸出語(yǔ)句。
13在printf函數(shù)中,格式字符c的意義是:輸出單個(gè)字符。
14在printf函數(shù)中,不能使用轉(zhuǎn)義字符。
15關(guān)系運(yùn)算符的優(yōu)先級(jí)別高于邏輯運(yùn)算符
16C語(yǔ)言中沒(méi)有邏輯型數(shù)據(jù)
1表達(dá)式8/4*(int)2.5/(int(1.25*(3.7+2.3))值的數(shù)據(jù)類型為( )。
2若x、i、j和k都是int型變量,則計(jì)算下面表達(dá)式后,x的值為【 】。
x=(i=4,j=16,k=32)
3若a是int型變量,則下面表達(dá)式的值為【 】。
(a=4*5,a*2),a+6
4若k為 int 整型變量且賦值7,x為double型變量且賦值8.4,賦值表達(dá)式x = k的運(yùn)算結(jié)果是【 】。
5若a=1, b=4, c=3, 則表達(dá)式 !(a<b)||!c&&1 p="" 】.
6使用getchar函數(shù)前必須包含頭文件【 】。
7在變量說(shuō)明中給同類變量賦初值時(shí),各變量之間用【 】隔開(kāi)。
8以下程序的運(yùn)行結(jié)果是【 】。
main()
{int i=5; printf("%d,%d\n",++i,i++); }
9設(shè)x,y,z均為int型變量,請(qǐng)寫(xiě)出描述"x或y中有一個(gè)小于z"的表達(dá)式【 】
10若a=1,b=4,c=3,則表達(dá)式 !(a<b)||! p="" 】
11有int x,y,z;且x=3,y=-4,z=5,則表達(dá)式(x&&y)==(x||z)的值為【 】
12若a=1,b=2,則表達(dá)式a<b?a:b+1的值是【 p="" 】
延伸閱讀
- 2022年遼寧專升本思想道德修養(yǎng)與法律基礎(chǔ)模擬題(九)
- 2022年遼寧專升本思想道德修養(yǎng)與法律基礎(chǔ)模擬題(八)
- 2022年遼寧專升本思想道德修養(yǎng)與法律基礎(chǔ)模擬題(七)
- 2022年遼寧專升本思想道德修養(yǎng)與法律基礎(chǔ)模擬題(六)
- 2022年遼寧專升本思想道德修養(yǎng)與法律基礎(chǔ)模擬題(五)
- 2022年遼寧專升本思想道德修養(yǎng)與法律基礎(chǔ)模擬題(四)
專升本微信公眾號(hào)
掃碼添加
專升本備考資料免費(fèi)領(lǐng)取
去領(lǐng)取