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