c語言程序基礎練習題500道(附答案)_第1頁
c語言程序基礎練習題500道(附答案)_第2頁
c語言程序基礎練習題500道(附答案)_第3頁
c語言程序基礎練習題500道(附答案)_第4頁
c語言程序基礎練習題500道(附答案)_第5頁
已閱讀5頁,還剩78頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1.下列四組選項中,均不是C語言關健字的選項是(A)。

A)defineB)gectC)includeD)while

IFcharscanfgo

typeprintfcasepow

2.下面四個選項中,均是合法整型常量的選項是(A)。

A)160B)-OxcdfC)-01D)-0x48a

-OxffffOla986,0122e5

OilOxe0668Ox

3.下面四個選項中,均是不合法的轉義符的選項是(B)。

A)B)'\1011'C)'\011'D)'\abc'

'W'\''\f''\101,

'xf''\A''xlf'

4.下面不正確的字符串常量是(A)。

A)'abc'B)"12'12"C)"0"D)"n

5.以下選項中不合法的用戶標識符是(A)°

A)abc.cB)fileC)MainD)PRINT

6.C語言供應的合法關鍵字是(D)。

A)swith

B)cher

C)Case

D)default

7.下列標識符組中,合法的用戶標識符為A

A)_0123與ssiped

B)del-word與signed

C)list與*jer

D)keep%與wind

8.在C語言中,邏輯值"真"的表示是用(C)。

A)trueB)整型值0C)非另整型值D)T

9若有以下定義

chars='\092';

則該語句(b)

A)使s的值包含一個字符B)定義不合法,s的值不確定

Q使s的值包含4個字符D)使s的值包含3個字符

10設C語言中,int類型數(shù)據(jù)占2個字節(jié),則float類型數(shù)據(jù)占(D)個字節(jié)。

A)1B)2C)8D)4

11已知字母A的ASCII碼為十進制數(shù)65,且c2為字符型,則執(zhí)行語句c2=K+9-3B,c2中的值

為(A)。

A)DB)68C)不確定的值D)C

12邏輯運算符兩側運算對象的數(shù)據(jù)類型是(D)o

A)只是0或1B)只能是。或非0正數(shù)

C)只能是整型或字符型數(shù)據(jù)D)可以是任何合法的類型數(shù)據(jù)

13TURBOC中int類型變量所占字節(jié)數(shù)是(B)。

A)1B)2C)3D)4

14在C語言中,char型數(shù)據(jù)在內存中的存儲形式是(D)。

A)補碼B)反碼C)原碼D)ASCII碼

15若有以下定義,則能使值為3的表達式是(D)。

intk=7,x=12;

A)x%=(k%=5)B)x%=(k-k%5)C)x%=k-k%5D)(x%=k)-(k%=5)

16推斷char型變量cl是否為小寫字母的正確表達式為D)o

A)'a'<=cl<='z'B)(cl>=A.&&(cl<='z')

C)('a'>=cl)||('z'<=cl)D)(cl>='a,)&&(cl<=,z,)

17已知各變量的類型說明如下:

intk,a,b;

unsignedlongw=5;

doublex=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=l,t+5,t++的值是(D)。

A)1B)6.0C)2.0D)1.0

設n=10,i=4,則賦值運算n%=i+l執(zhí)行后,n的值是(A).

A)0

B)3

C)2

D)1

設lntn=3;則有表達式++n,n的結果是(C)。

A)2B)3C)4D)5

用十進制形式輸入有符號整數(shù)時,在scanf函數(shù)語句里格式字符為(AB)o

A)dB)iC)nD)u

在scanf函數(shù)語句中可用的修飾符有(ABCD)。

A)*B)hC)ID)寬度

1數(shù)據(jù)是操作的對象,操作的結果會變更數(shù)據(jù)的狀況。對

2字符型變量用來存放字符常量,留意只能放2個字符。錯

3c語言中可以把一個字符串賺給一個字符變量。錯

4在C語言中的實型變量分為兩種類型,它們是float(實型)和double(雙精度實型)。錯

5在C語言中,要求參加運算的數(shù)必需是整數(shù)的運算符是%.對

6若有以下定義,則執(zhí)行下面表達式y(tǒng)+=y-=m*=y后,y的值為-16。intm=5,y=2;對

7輸入語句的格式為:scanf("%d%d%d",&a,&b,&c);是正確的。對

8在scanf("%d,%d",&a,&b)函數(shù)中,可以運用一個或多個空格作為兩個輸入數(shù)之間的間隔。錯

9getchar函數(shù)的功能是接收從鍵盤輸入的一串字符。錯

10在變量說明中給變量賦初值的方法是:inta=b=c=10;錯

12printf函數(shù)是一個標準庫函數(shù),它的函數(shù)原型在頭文件"stdio.h"中。對

13printf函數(shù)稱為格式輸入函數(shù),它的函數(shù)原型在頭文件"stdio.h"中。錯

14在printf函數(shù)中,不同系統(tǒng)對輸出表列的求值依次不愿定相同,TC是按從右到左進行的。

15若intx=3;printf("%d",&x);則系統(tǒng)會報錯,沒有任何結果。錯

16邏輯運算符的優(yōu)先級別高于算術運算符錯

1在C語言中,表示邏輯"真"值用【1】.

2表達式pow(2.8,sqrt(double(x)))值的數(shù)據(jù)類型為(double

3假設全部變量均為整型,則表達式(a=2,b=5,b++,a+b)的值是【8

4若x是int型變量,則執(zhí)行下面表達式后,x的值為【121x=(a=4,6*2)

5若k為int整型變量且賦值7,請寫出賦值表達式k*=k+3的運算結果[70

6scanf函數(shù)是一個標準庫函數(shù),它的函數(shù)原型在頭文件【stdio.h]中。

7getchar函數(shù)可以接收【單】個字符,輸入數(shù)字也按字符處理。

8在語句中,給變量賦值時,賦值語句必需以【分號】結尾。

9當a=3,b=2,c=l時,表達式f=a>b>c的值是【0】

10設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設x=3,y=-4,z=5,則表達式!(x>y)+(y!=z)||(x+y)&&(y=z)的值是【1】

基礎二

1下面四個選項中,均是非法常量的選項是(A)。

A)'as'B)'\\'C)-0xl8D)0xabc

-Offf'\01'01177'\0'

'\0a'12,456Oxf"a"

2下面四個選項中,均是不合法整型常量的選項是(D)。

A)-0flB)-0xcdfC)-018D)-0x48eg

-Oxffff017999-068

001112,4565e203f

3下面正確的字符常量是(C)o

A)"c"B)'\\"C)'W'D)'

4以下每個選項都代表一個常量,其中正確的整型常量是(B)o

A)1.2B)-20C)l,000D)456

5以下選項中不合法的用戶標識符是(C)。

A)_123B)PrintfC)A$D)Dim

6在下列C語言程序中,可以用做變量名的是(B)。

A)1

B)al

C)int

D)*P

7c語言供應的合法數(shù)據(jù)關鍵字是(A)。

A)float

B)Sagned

C)Integer

D)Char

8以下符號中不能用作用戶標識符的符號是(B)o

A)_256B)void

C)scanfD)Struct

9若k為int型變量,則以下語句(C)。

k=8567;

printf(“|%-06d|\n“,k);

A)輸出格式描述不合法B)輸出為|008567|

C)輸出為|85671D)輸出為|-08567|

10$1260/021:)是(B)。

A)一個雙精度表達式B)一個整型表達式

C)一種函數(shù)調用D)一個不合法的表達式

11在C語言中,int、char和short三種類型數(shù)據(jù)在內存中所占用的字節(jié)數(shù)(D)。

A)由用戶自己定義B)均為2個字節(jié)

C)是隨意的D)由所用機器的機器字長確定

12推斷char型變量cl是否為小寫字母的正確表達式為(D)。

A),a'<=cl<=,z'B)(cl>=A.&&(cl<='z')

C){'a'>=cl)||('z'<=cl)D)(cl>='a)&&(cl<=2)

13以下敘述中正確的是(B)。

A.a是實型變量,C語言允許進行以下賦值a=10,因此可以這樣說:實型變量中允許存放整型

B.在賦值表達式中,賺值號右邊即可以是變量也可以是隨意表達式

C.執(zhí)行表達式a=b后,在內存中a和b存儲單元中的原有值都將被變更,a的值已由原值變更

為b的值,b的值由原值變?yōu)?

D.已有a=3,b=5當執(zhí)行了表達式a=b,b=a之后,己使a中的值為5,b中的值為3

14表達式l%*sqrt(4.0)/8值的數(shù)據(jù)類型為(C)。

A)intB)floatC)doubleD)不確定

15下列運算符中,不屬于關系運算符的是(C)o

A)<B)>=C)!D)!=

16若希望當A的值為奇數(shù)時,表達式的值為真,A的值為偶數(shù)時,表達式的值為假,則以下不能

滿足要求的表達式是(C)。

A)A%2==1B)!(A%2==0)C)!(A%2)D)A%2

17已知各變量的類型說明如下:

inti=8,k,a,b;

unsignedlongw=5;

doublex=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+cC)int12.3%4D)a=a+7=a+b

19逗號表達式(a=3*5,a*4),a+15的值為(C)。

A)15B)60C)30D)不確定

20設lntn=3;則n++的結果是(B)。

A)2B)3C)4D)5

1用小數(shù)或指數(shù)形式輸入實數(shù)時,在scanf函數(shù)語句里格式字符為(BCD)。

A)iB)fC)eD)g

2可以運用(CD)輸入字符型數(shù)據(jù)。

A)putchar(c);B)getchar(c);C)getchar();D)scanf("%c",&c);

IC語言中數(shù)據(jù)有常量與變量之分。錯

2一般一個字符變量在內存中占一個字節(jié)。對

3c語言規(guī)定,可以在定義變量時,同時使變量初始化。對

4把kl、k2定義成基本整型變量,并賦初值0的定義語句是intkl=k2=0;。錯

5假如i的原值為3,貝IJ: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若intx=3;printf("%d",&x);則系統(tǒng)不會報錯,會輸出x的地址。對

16inta=0,b=l,c=2;則表達式a||b+c&&b==c的值為0錯

1若有以下定義:chare小010,;則變量C中包含的字符個數(shù)為(1)。

2若有以下定義:intx=3,y=2;floata=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的值為【4x=a=4,6*2

5若a是int型變量,且a的初值為6,則計算表達式后a的值為【-60a+=a-=a*a

6scanf函數(shù)的地址表列中給出各變量的地址,地址是由【地址運算符"&"]后跟變量名

組成的。

7運用getchar函數(shù)接收字符,若輸入多于一個字符時,只接收第【一】個字符。

8c語言的格式輸出函數(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||A<B&&!C>B的值是【0】

11若a=3,b=2,c=l,則表達式a-b<c||b==c的值是[0]

12有inta=O,b=4.c=5;則表達式a||b+c&&b!=c的值為[1]

基礎三

1下面四個選項中,均是不合法的用戶標識符的選項是(C)。

A)AB)floatC)b-aD)_123

p_0laogototemp

do_AintINT

2下面四個選項中,均是不合法浮點數(shù)的選項是(B)。

A)160.B)123C)-018D)-e3

0.122e4.2123e4.234

e3.e50.0le3

3下面四個選項中,均是不正確的八進制或十六進制數(shù)的選項是(

A)016B)0abcC)010D)0al2

0x8f017-0x117ff

018Oxa0x16-123

4以下每個選項都代表一個常量,其中不正確的實型常量是(B

A)2.607E-lB)0.8103e2C)-77.77D)45.6e-2

5可用作用戶標識符的一組標識符是(B

A)voidB)a3_b3C)ForD)2a

define_xyz-abcDO

WORDIFCasesigeof

6下列標識符組中,合法的用戶標識符為(B)。

A)PAd與p#d

B)Scanf與alO

C)void與max

D)A*與temp

7(B)是C語言供應的合法的數(shù)據(jù)類型關鍵字。

A)FloatBjsignedC)integerD)Char

8以下選項中正確的常量是(a)。

A)012

B)-20

C)1,000

D)456

9現(xiàn)已定義整型變量inti=l;

執(zhí)行循環(huán)語句while(i++<5);后,i的值為(c

A)1B)5C)6D)以上三個答案均不正確

10設變量a是整型,f是實型,i是雙精度型,則表達式10+才+i*f值的數(shù)據(jù)類型為(C

A)intB)floatC)doubleD)不確定

11若有說明語句:charc='\72';則變量c(a)。

A)包含1個字符B)包含2個字符

Q包含3個字符D)說明不合法,c的值不確定

12設X、Y、Z都是int整型變量,且x=2,y=3,z=4,則下面的表達式中,值為0的表

達式是(b)o

A)'x'&&'z'B)(!y==1)&&(!z==0)

C)(x<y)&&!z111D)x||y+y&&z-y

13以下敘述中正確的是(B)。

A)在C程序中無論是整數(shù)還是實數(shù),只要在允許的范圍內都能精確無誤的表示

B)若在定義語句doublea,b;之后,因為變量a,b已正確定義,因此馬上執(zhí)行這樣的表達式:

a=b+9.381是正確的

C)在C程序中,常量、變量、函數(shù)調用,都是表達式的一種〃一部分!

D)在main函數(shù)中,變量一經(jīng)定義,系統(tǒng)將自動賜予初始值

14設有說明:charw;intx;floaty;doublez;則表達式w*x+z-y值的數(shù)據(jù)類型為(d)。

A)floatB)charC)intD)double

15設a=2,b=3,c=4,則表達式a+b>c&&b==c&&a||b+c&&b+c的值為(D)。

A)5B)8C)0D)1

16在C語言中,邏輯值"真"的表示是用(c)。

A)trueB)整型值0Q非另整型值D)T

17以下不正確的敘述是(d)。

A)在C程序中,逗號運算的優(yōu)先級最低

B)在C程序中,APH和aph是兩個不同的變量

Q若a和b類型相同,在計算了賦值表達式a=b后b中的值將放入a中,而b中的值不變

D)當從鍵盤輸入數(shù)據(jù)時,對于整型變量只能輸入整型數(shù)值,對于實型變量只能輸入實型數(shù)值

18以下結果為整型的表達式(設有inti;chare;floatf;)是(b)。

A)i+fB)i*cC)c+fD)i+c+f

19設有逗號表達式(a=3*5,a*4),a+15,a的值為(B)?

A)60B)30C)15D)90

20設lntn=3;則有表達式n++,n的結果是(C)。

A)2B)3C)4D)5

1若在scanf函數(shù)語句中沒有非格式字符作輸入數(shù)據(jù)的間隔,則可用(ACD)。

作為輸入數(shù)據(jù)的間隔。

A)空格B)逗號C)TABD)回車

2運用scanf函數(shù)時,在源程序開頭(ABC)。

A)書寫#include"stdio.h"B)書寫#include<stdio.h>

C)不必寫#include<stdio.h>D)書寫#include"scanf.h"

IC語言規(guī)定標識符只能由字母、數(shù)字和小數(shù)點三種字符組成。錯

2C語言使字符型數(shù)據(jù)和整型數(shù)據(jù)之間可以通用。一個字符數(shù)據(jù)既可以以字符形式輸出,

也可以以整數(shù)形式輸出。對

3C語言中定義了一個變量,代表內存中的一個地址。對

4表達式3.5+1/2+56%10的計算結果是7.5。錯

5由賦值運算符將一個變量和一個表達式連接起來的式子稱為"賦值表達式"。對

6設C語言中,一個int型數(shù)據(jù)在內存中占2個字節(jié),則int數(shù)據(jù)的取值范圍為-32768-32769。

7在運用scanf函數(shù)之前應包含頭文件"math.h"。錯

8在scanf("%c%c",&cl,&c2)函數(shù)中,當輸入為字符a,b時,將a賦給cl,將b賦給c2。錯

9scanf函數(shù)中,假如格式限制串中有一般字符則輸入時也要輸入該一般字符。對

10假定變量x,y,z在說明時已賦初值,則if((x=y+5)>0)z=x;是正確的對

llprintf函數(shù)中的格式字符,既可以是大寫形式,也可以是小寫形式。錯

12在printf函數(shù)中,格式字符"%5c"可用來輸出5個字符。錯

13在printf函數(shù)中,格式字符s的意義是:輸出單個字符。錯

14在printf函數(shù)中,輸出項可以是隨意合法的表達式。對

15算術運算符的優(yōu)先級別高于關系運算符對

16inta=0,b=l,c=2,x,y;,則!(x=a)&&(y=b)&&c的值為1

1若x和n均是int型變量,且x的初值為12,n的初值為5,則執(zhí)行下面表達式后,x的值為

(0)。x%=(n%=2)

假設全部變量均為整型,則表達式匕=內=方++尸+的值為【】。

2251++13)9

3若a是int型變量,則執(zhí)行下面表達式后,a的值為【2a=2m%3

4表達式1/3*3的計算結果是【0】。

5若a是int型變量,則計算表達式后a的值為【2a=2犯%3

6在輸入字符數(shù)據(jù)時,若"格式限制字符串"中沒有非格式字符,則認為全部輸入的字符均為

[有效】字符。

7在scanf函數(shù)中,【&a】表示變量a的地址。

8以下程序的運行結果是【computer,com

main()

{printf("%s,%5.3s","computer","computer");}

9在C語言中,表示邏輯"真"值用【非零數(shù)】

10若a=6.b=4>c=2,則表達式!(a-b)+c-l&&b/3+c/2的值是[11

11設a=-l,b=0,c=l.則表達式a11b+c&&b==c的值是[1]

12有inta=3,b=4,c=5,x,y;,則以下表達式的值為【0】

!(x=a)&&(y=b)&&c

基礎四

1以下符號中不能用作用戶標識符的符號是(b)o

A)_256B)void

C)scanfD)Struct

2下面四個選項中,均是合法浮點數(shù)的選項是()。

A)+le+lB)-.60C)123eD)-e3

5e-9.412e-41.2e-.4.8e-4

03e2-8e5+2e-l5.e-0

3下面四個選項中,均是正確的八進制或十六進制數(shù)的選項是(c)。

A)-laB)0abcC)0010D)0al2

0x8f-0170x11-0x123

-OilOxcOxfl-Oxa

4以下選項中,為C語言合法的關鍵字是(d)(,

A)swicthB)cherC)CaseD)default

5C語言供應的合法的數(shù)據(jù)類型關鍵字是(b)o

A)DoubleB)shortCJintegerD)Char

6下列標識符組中,合法的用戶標識符為(d)o

A)b-b與abc

B)CCP與float

C)hiy與<ft>

D)isw與INT

7屬于合法的C語言長整型常量的是(b)。

A)5876273B)OLC)2E10D)(Long)5876273

8若int類型數(shù)據(jù)占兩個字節(jié),下列程序的輸出結果是(d)。

main()

intk=-l;

printf("%d,%u\n",k,k);

A)-l,-1B)-l,32767C)-l,32768D)-l,65535

9設已定義x為double類型變量

x=213.82631;

printf("%-6.2e\n",x);

則以上語句(c)。

A)輸出格式描述符的域寬不夠,不能輸出B)輸出為21.38e+01

C)輸出為2.14e+002D)輸出為-2.14e2

10執(zhí)行x=5>l+2&&2112*4<4-!0后,X的值為()。

A)-lB)0C)+1D)5

11設ch是字符變量,其值為A,且有下面的表達式ch=!(ch>=W&&ch<=2)?ck(ch+32)則表達式

的值是(b)

A)AB)aC)2D)z

12設ch是char型變量,其值為Z,且有下面的表達式,其值為(d)。

ch=(ch>='A'&&ch<='Z')?(ch+32):ch

A)AB)aC)ZD)z

13以下的變量定義中,合法的是(b)。

AJfloat3_four=3.4;B)int_abc_=2;

CJdoublea=1+4e2.0D)shortdo=15;

14若有int1<=11;則表達式(1<++*回的值是(b)。

A)0B)3C)llD)12

15邏輯運算符兩側運算對象的數(shù)據(jù)類型是(d)。

A)只是0或1B)只能是0或非0正數(shù)

C)只能是整型或字符型數(shù)據(jù)D)可以是任何類型數(shù)據(jù)

16下列表達式的值,那一個等于0(b)。

A)5%6B)5/6C)5/6.0D)5-6

17以下正確的敘述是(d)。

A)在C程序中,每行只能寫一條語句

B)若a是實型變量,C程序中允許賦值a=10,因此實型變量中允許存放整型數(shù)

Q在C程序中,無論是整數(shù)還是實數(shù),都能被精確無誤地表示

D)在C程序中,%是只能用于整數(shù)運算的運算符

18以下不正確的語句(設有intp,q)是(d)。

A)p*=3;B)p/=q;C)p+=3;D)p&&=q;

19假如a=l,b=2,c=3,d=4,則條件表達式a<b?a:c<d?c:d的值為(a).

A)1B)2C)3D)4

20設Intn=2;則++n+l==4的結果是(c)。

A)trueB)falseC)1D)0

1若輸入4位整數(shù)到整型變量a中,可用(b)。

A)scanf("%4d");B)scanf("%4d",&a);

C)scanf("%4d",a);D)scanf("%d",&a);

2對于scanf("a=%d",&a),設a為整型變量,輸入5,其輸出可為(a)。

A)a=5B)5C)a=5D)a=a=5

1在C語言中,要求對全部用到的變量先定義,然后才能運用。V

2c語言中,字符數(shù)據(jù)與整型數(shù)據(jù)可以相互賦值。x

3c實型變量分為單精度和雙精度兩種。x

4al、a2定義成單精度實型變量,并賦初值1的定義語句是floatal=l;a2=l;。x

5C語言中逗號運算符又稱為"依次求值運算符"。V

6c供應的三種邏輯運算符是!,&&,>=.x

7在運用scanf函數(shù)之前可以不包含頭文件"stdio.h"。J

8在scanf("%4d",&i)函數(shù)中,輸入123456789,只把123456賜予變量i。x

9a=b=c=d=10;是一個合法的賦值語句。V

10C語言的格式輸出函數(shù)是scanf().x

12運用printf函數(shù)時,格式限制字符串和各輸出項應一一對應。V

13在printf函數(shù)中,格式字符f的意義是:以小數(shù)形式輸出單精度實數(shù)。x

14在printf函數(shù)中,轉義字符\b的作用是退格。V

15算術運算符的優(yōu)先級別高于邏輯運算符V

16inta=l,b=0,c=l;,則!(a+b)+c-0&&b+c/2的值為1x

1經(jīng)過下述賦值后,變量x的數(shù)據(jù)類型是(int)。

intx=2;

doubley;

y=(int)(float)x;

2已知字母a的ASCII碼的十進制代碼為97,且設ch為字符型變量,則表達式ch='a'+'8'-'3'

的值為【f】。

3若s是int型變量,且s=6,則下面表達式的值為[1]?

s%2+(s+l)%2

4表達式1.0/2*3的計算結果是[1.5Jo

5當a=3,b=2,c=l時,表達式f=a>b>c的值是【0】.

6getchar函數(shù)是【字符輸入】函數(shù)。

7賦值語句是由賦值表達式加上【分號】構成的。

8在TC中,printf()函數(shù)輸出表列的求值依次是[]?

9設y為int型變量,請寫出描述"y是奇數(shù)"的表達式【y%2==l]

10若a=2,b=4,則表達式!(x=a)||(y=b)&&0的值是[0]

11條件"0<x<3或x<-3"的c語言表達式是【0<x&&3>x||-3>x]

12有inta=3,b=4,c=5;,則以下表達式的值為[1]

!(a+b)+c-l&&b+c/2

基礎五

1C語言中的標識符只能由字母、數(shù)字和下劃線三種字符組成,且第一個字符(c

A)必需為大寫

B)必需為下劃線

C)必需為字母或下劃線

D)可以是字母、數(shù)字和下劃線中的任一種字符

2下面四個選項,均是合法轉義字符的選項是(a)。

A)'\"B)'\'C)'\018'D)'\\0"

'\\''\017''\f''\101'

'\n''xab''xlf

3下面四個選項中,均是正確的數(shù)值常量或字符常量的選項是(d)。

A)0.0B)"a"C)'3'D)+001

Of3.9E-2.5OilOxabed

8.9eleiOxFFOO2e2

&0a50

4以下符號中不能用作用戶標識符的是(d)。

A)IFB)SwitchC)getsD)case

5在C語言中,下列哪個字符為合法的字符常量(bd)o

A)'\084,

B)'\x43'

C),ab'

D),\0,

6下列四個選項中,均是C語言關健字的選項是(b)。

A)autoB)switchC)signedD)if

enumtypedefunionstruct

includecontinuescanftype

7不合法的常量是(d)o

A)'\2'B)""C)"D)"\483"

8若a為整型變量,則以下語句(b)。

a=-2L;

printf("%d\n",a);

A)賦值不合法B)輸出值為-2C)輸出為不確定值D)輸出值為2

9已定義x為float型變量

x=213.82631;

printf("%-4.2f\n",x);

則以上語句(B)

A)輸出格式描述符的域寬不夠,不能輸出B)輸出為213.83

C)輸出為213.82D)輸出為-213.82

10用getchar函數(shù)可以從鍵盤讀入一個(d)

A)整型變量表達式值B)實型變量值

C)字符串D)字符或字符型變量值

11已知intx,y,z;執(zhí)行語句x二(y=(z二:10)+5)?5;后x、y>z的值是(a)。

A)x=10B)x=10C)x=10D)x=10

y=15y=10y=10y=5

z=10z=10z=15z=10

12設a為整型變量,初值為12,執(zhí)行完語句a+=a-=a*a后,a的值是(d)。

A)552B)144C)264D)-264

13設x為int型變量,則執(zhí)行以下語句段后,x的值為(b)。

A)10B)20C)40D)30

x=10;

x+=x-=x-x;

14若有定義,inta=7;floatx=2.5,y=4.7;則表達式x+a%3*(int)(x+y)%^/4的值是(a)。

A)2.500000B)2.750000C)3.500000D)0.000000

下列運算符中優(yōu)先級最高的是(

15b)o

A)<B)+C)&&D)!=

16設以下變量均為int類型,則值不等于7的表達式是(c)。

A)(x=y=6,x+yzx+l)B)(x=y=6,x+y,y+l)

C)(x=6zx+lzy=6,x+y)D)(y=6,y+l,x=yzx+l)

以下符合語言語法的,賦值表達式是(

17Cb)o

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的運算結果為4的表達式是(d)o

A)inti=0,j=0;

(i=3,(j++)+i);

B)inti=l,j=0;

j=i=((i=3)*2);

C)inti=0,j=l;

(j==l)?0=1):(i=3);

D)inti=l,j=l;

i+=j+=2;

19設Intn=3;貝lj++n的結果是(c)。

A)2B)3C)4D)5

20設lntn=2;則有表達式++n+l==4,n的結果是(c)。

A)1B)2C)3D)4

1下列能正確輸入字符數(shù)組a的語句是(d)

A)scanf("%s",a);B)scanf("%s"z&a);

C)scanf("%c",a);D)循環(huán)執(zhí)行scanf(”%c”,&a[i]);

2在輸入時,字符變量的值不用空格間隔,其輸入函數(shù)可為(b)。

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í)行getchar。

IC的字符常量是用雙引號括起來的一個字符。x

2字符串常量是一對單引號括起來的字符序列。x

3設C語言中,一個int型數(shù)據(jù)在內存中占2個字節(jié),則int型數(shù)據(jù)的取值范圍為-32768—32767。

4在C語言中的實型變量分為兩種類型,它們是float和double。x

5若有以下定義:inta=2,b=3;floatx=3.5,y=2.5;則下面表達式的值為3.500000。V

(float)(a+b)/2+(int)x%(int)y

6輸入語句的格式為:scanf("%d,%d,%d",&a;&b;&c);是正確的。x

7getchar()函數(shù)得到的字符可以不賺給任何變量,而作為表達式的一部分。V

8scanf函數(shù)中無精度限制。x

9a+==a=2;是一個合法的賦值語句,賦值后a的值為:2。x

10在TC中,printf()函數(shù)輸出表列的求值依次是從右到左。

11在printf函數(shù)中,"%ld"表示按十進制正整數(shù)輸出。x

12printf是C語言的輸出語句。x

13在printf函數(shù)中,格式字符c的意義是:輸出單個字符。V

14在printf函數(shù)中,不能運用轉義字符。x

15關系運算符的優(yōu)先級別高于邏輯運算符V

16c語言中沒有邏輯型數(shù)據(jù)x

1表達式第*(int)2.%(int(1.25*(3.7+2.3))值的數(shù)據(jù)類型為(int)。

2若x、i、j和k都是int型變量,則計算下面表達式后,x的值為【32

x=(i=4,j=16,k=32)

3若a是int型變量,則下面表達式的值為【261

(a=4*5,a*2),a+6

4若k為int整型變量且賦值7,x為double型變量且賦值8.4,賦值表達式x=k的運算結

果是[7.0

5若a=l,b=4,c=3,則表達式!(a<b)||!C&&1的值是[0].

6運用getchar函數(shù)前必需包含頭文件【stdio.h

7在變量說明中給同類變量賦初值時,各變量之間用【,】隔開。

8以下程序的運行結果是【65

main()

{inti=5;printf("%d,%d\n",++i,i++);}

9設x,y,z均為int型變量,請寫出描述"x或y中有一個小于z"的表達式【(x<z||y<z)==l]

10若a=l,b=4,c=3,則表達式!(a<b)||!C&&1的值是[0]

11有intx,y,z;且x=3,y=-4,z=5,則表達式(x&&y)==(x||z)的值為【1】

12若a=l,b=2,則表達式a<b?a:b+l的值是【1】

C語言(分支和循環(huán)結構)一

1.以下程序輸出結果是(b)

main()

{intm=5;

if(m++>5)printf("%d\n",m);

elseprintf("%d\n",m-);

A)7B)6C)5D)4

2以下程序的輸出結果為(b)

#include<stdio.h>

main()

{inti=0,j=Oza=6;

if((++i>0)&&(++j>0))a++;

,

printf('i=%d/j=%d,a=%d\n",i,j,a);}

A)i=Ozj=0,a=6B)i=l,j=lza=7

C)i=lzj=O,a=7D)i=0,j=l,a=7

3有如下程序

main()

{inta=2,b=-l,c=2;

if(a<b)

if(b<0)c=0;

elseC++;

printf("%d\n"zc);

)

該程序的輸出結果是(c)

A)0B)1C)2D)3

4若i為int型,且有程序如下,則輸出結果是(C)

i=lll;

if(i%3==0)

print"'####");

printf("****");

A)####B)****C)####****D)無輸出結果

5若運行時x=12,則運行結果為(a)

{intx,y;

scanf("%d",&x);

y=x>12?x+10:x-12;

printf("%d\n",y);)

A)0B)22C)12D)10

6以下程序的輸出結果是(c)

main()

{inti=0,j=0,k=6;

if((++i>0)||(++j>0))k++;

printf("%d,%d,%d\n",i,j,k);

)

A)0,0,6B)1,0,7C)1,1,7D)0,1,7

7若變量都已正確說明,則以下程序段輸出為(C)

inta=l,b=2,c=3;

if(a>b)

a=b;

b=c;

c=a;

printf("a=%db=%dc=%d\n",a,b,c);

A)a=lb=2c=lB)a=lb=2c=3

C)a=lb=3c=lD)a=2b=3c=2

當時,執(zhí)行完下面一段程序后的值是(

8a=l,b=3,c=5zd=4xb)

if(a<b)

if(c<d)x=l;

else

if(a<c)

if(b<d)x=2;

elsex=3;

elsex=6;

elsex=7;

A)1B)2C)3D)6

9以下不正確的語句為(b)

A)if(x>y);

B)if(x==y)&&(x!=O)x+=y;

C)if(x!=y)scanf("%d",&x);elsescanf("%d",&y);

D>if(x<y){x++;y++;)

10有以下程序:

#include"stdio.h"

main()

{chari;

for(;(i=getchar())!='\n';)

{switch(i-'a1)

{case0:putchar(i);

case1:putchar(i+l);break;

case2:putchar(i+2);

case3:break;

default:putchar(i);break;

)

)

printf("\n");

)

輸入下列數(shù)據(jù)后,程序的輸出結果是(b)

abcde<CR>

A)abcdeB)abcee

C)abbdeD)abccdd

11若a、b、cl>c2>x、y、均是整型變量,正確的switch語句是(a)

A)switch(a+b);B)switch(a*a+b*b)

{casel:y=a+b;break;{case3:

case0:y=a-b;break;casel:y=a+b;break;

)case3:y=b-a,break;

)

C)switchaD)switch(a-b)

{case1:y=a-b;break{

case2:x=a*d;breakcasecl:case4:x=a+b;break;

default:x=a+b;casec2:casell:y=a-b;break;

)

溫馨提示

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

評論

0/150

提交評論