《C語言程序設(shè)計》基礎(chǔ)知識練習(xí)_第1頁
《C語言程序設(shè)計》基礎(chǔ)知識練習(xí)_第2頁
《C語言程序設(shè)計》基礎(chǔ)知識練習(xí)_第3頁
《C語言程序設(shè)計》基礎(chǔ)知識練習(xí)_第4頁
《C語言程序設(shè)計》基礎(chǔ)知識練習(xí)_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

50108、結(jié)構(gòu)化程序設(shè)計的三種基本結(jié)構(gòu)是().

《C語言程序設(shè)計》

答案:C

A、函數(shù)結(jié)構(gòu)、分支結(jié)構(gòu)、判斷結(jié)構(gòu)

基礎(chǔ)知識練習(xí)

B、函數(shù)結(jié)構(gòu)、嵌套結(jié)構(gòu)、平行結(jié)構(gòu)

50101.在C語言源程序中,以下敘述正確的是().C、順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)

答案:CD、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、嵌套結(jié)構(gòu)

A、main函數(shù)必須位于文件的開頭50109、對于C語言源程序,以下敘述錯誤的是

B、每行只能寫一條語句().

C、程序中的一個語句可以寫成多行答案:C

D、每個語句的最后必須有點號A、可以有空語句

50102、關(guān)于C語言的源程序的敘述中,錯誤的是B、函數(shù)之間是平等的,在一個函數(shù)內(nèi)部不能定義

().答案:C其它函數(shù)

A、C語言的源程序由函數(shù)構(gòu)成C、程序調(diào)試時如果沒有提示錯誤,就能得到正確

B、main函數(shù)可以書寫在自定義函數(shù)之后結(jié)果

C、必須包含有輸入語句D、注釋可以出現(xiàn)在語句的前面

D、一行可以書寫多個語句50201、下面關(guān)于C語言用戶標識符的描述,正確

50103、關(guān)于C語言數(shù)據(jù)類型的敘述,正確的是的是().

()。答案:C答案:D

A、枚舉類型不是基本類型A、不區(qū)分大小寫

B、數(shù)紅不是構(gòu)造類型B、用戶標識符不能描述常量

C、變量必須先定義后使用C、類型名也是用戶標識符

D、不允許使用空類型D、用戶標識符可以作為變量名

50104、C程序中main函數(shù)的位置()。50202、以下()是正確的變量名。

答案:C答案:D

A、必須在最開始A、5f

B、必須在系統(tǒng)庫函數(shù)后面B、if

C、可以在自定義函數(shù)后面C、fo5

D、必須在最后D、_f5

50105、C語言的函數(shù)體由()括起來。50203、以下()是正確的常量。

答案:B答案:D

A、()A、E-5

B、()B、1E5.1

C、[]C、'a12'

D、/**/D、32766L

50106、關(guān)于C語言的敘述中,不正確的是()050204、以下()是正確的變量名.

答案:D答案:D

A、C程序可由一個或多個函數(shù)組成A、a。bee

B、C桎序必須包含一個main()函數(shù)B、-p11

C、C程序的基本組成單位是函數(shù)C、intD、p_11

D、注釋說明只鮑位于一條語句的后面50205、以下()是正確的字符常量。

50107、以下敘述不正確的是().答案:C

答案:DA、“c"

A、C程序的執(zhí)行總是從main函數(shù)開始B、'\\一

B、一C源程序必須包含一個main函數(shù)C、'W

C、C語言程序的基本組成單位是函數(shù)D、“\32a”

D、在編譯C程序源程序時,可發(fā)現(xiàn)注釋中的拼寫50206、以下()是不正確的字符串常量。

錯誤答案:A

A、'abc'D、十六進制代碼值

B、"12'12”50305、若有定義:intx,a;則語句x=(a=3,a+1);

C、“0"運行后,X、a的值依次為().

D、””答案:C

50207、以下()是錯誤的整型常量。A、3,3

答案:BB、4,4

A、―OxcdfC、4,3

B、018D、3,4

C、Oxe50306、若有定義:inta;則語句a=(3*4)+

D、0112%3;運行后,a的值為().

50208、以下()是正確的浮點數(shù).答案:B

答案:BA、12

A、e3B、14

B、.62C、11

C、2e4o5D、17

D、12350307、若有定義:inta,b;doublex,則以下不

50209、若有說明語句:charc='\95';則變量c符合C語言語法的表達式是()0

包含()個字符。答案:A

答案:AA、x%(—3)

A、1B、a+=-2

B、2C、a二b二2

C、3D、x=a+b

D、語法錯誤50308、若有定義:intx二2,y=3;floati;,則

50301、若有定義:inta=2;則正確的賦值表達以下符合C語言語法的表達式是()o

式是().答案:B

答案:AA、x=x*3=2

A、a-=(a*3)B、x=(y==1)

B、double(-a)C、i=float(x)

C、a*3D、i%(-3)

D、a*4=350309、設(shè)double型變量a,b,c,e均有值;對

50302、語句x=(a=3,b=++a);運行后,x、a、b的代數(shù)式(3ae)/(bc),不正確的C語言表達式是().

值依次為().答案:C答案:C

A、3,3,4A、a/b/c*e*3

B、4,4,3C、4,4,4B、3*a*e/b/c

D、3,4,3C、3*a*e/b*c

50303、語句a=(3/4)+3%2;運行后,a的值為D、a*e/c/b*3

()o50401、下面敘述正確的是().

答案:B答案:B

A、0A、2/3與2O0/3.0等價

B、1B、(int)2.0/3與2/3等價

C、2C、++5與6等價

D、3D、“‘與“人”等價

50304、char型變量存放的是()。50402、下面敘述中,錯誤的是()o

答案:A答案:A

A、ASCII代碼值A(chǔ)、其算術(shù)運算對象不包含函數(shù)

B、字符本身B、%(模運算符)的運算對象只能為整型量

C、十進制代碼值C、算術(shù)運算符的結(jié)合方向是“自左至右”

D、自加和自減運算符的結(jié)合方向是"自右至左”50501、已知inta;使用scanf。函數(shù)輸入一個

50403、下面敘述正確的是().整數(shù)給變量a,正確的函數(shù)調(diào)用是()。

答案:A答案:B

A、強制類型轉(zhuǎn)換運算的優(yōu)先級高于算術(shù)運笄A、scanf("%d",a);

B、若a和b是整型變量,(a+b)++是合法的B、scanf(飛d",&a);

C、'A'*'B'是不合法的C、scanf("%f",&a);

D、“A”+"B”是合法的D、scanf("%lf",&a);

50404、若有定義:intk,i=2,j=4;則表達式50502、已知doublea:使用scanf()函數(shù)輸入

k=(++i)*(j-)的值是().一個數(shù)值給變量a,正確的函數(shù)調(diào)用是()o

答案:B答案:D

A、8A、scanf("%ld",&a);

B、12B、scanf("%d&a);

C、6C、scanf("%7o2f",&a):

D、9D、scanf("%If",&a);

50405、設(shè)整型變量a為5,使b不為2的表達式是50503>已知chara;使用scanf()函數(shù)輸入一

()o個字符給變量a,不正確的函數(shù)調(diào)用是().

答案:C答案:B

A、b二(++a)/3A、scanf("%d",&a);

B、b=6—(---a)B、scanf("%If",&a);

C、b=a%2C、scanf(飛c”,&a);

D、b=a/2D、scanf("%u",&a);

50406、若有定義:inta=1,b=2,c=3;則語句50504、putcharO函數(shù)的功能是句終端輸出()。

++aII++b&&++c;運行后b的值為()o答案:B

答案:CA、多個字符

A、1B、一個字符

B、0C、2D、3C、一個實型變量值

50407、若有定義:inti,j;則表達式D、一個整型變量表達式

(i=2,j=5,i++,i+j++)的值是()o50505、getcharO函數(shù)的功能是從終端輸入().

答案:B答案:D

A、7A、一個整型變量值

B、8B、一個實型變量值

C、9C、多個字符

D、10D、一個字符

50408、若有定義:inta,b;則表達式(a=2,50506、若有定義:intx=1234,y=123,z=12;則

b=5,a*2,b++,a+b)的值是().語句printf("%4d+%3d+%2d”,x,y,z);運行

答案:B后的輸出結(jié)果為()o

A、7答案:D

B、8A、123412312

C、9B、12341234123412341231231231212

D、10C、1234+1234+1234

50409、若有定義:intm=5,n=3;則表達式(m+1,D、1234+123+12

n+1,(--m)+(n―))的值是()。50507、已有如下定義和輸入語句,

答案:Binta;chard,c2;

A、6scanf("%d%c%c",&a,&c1,&c2);

B、7若要求a、c1、c2的值分別為10、A和B,正確的數(shù)

C、8據(jù)輸入是()o

D、9答案:A

A、10AB答案:D

B.10ABA、>

C、10ABB、|I

D、10ABC、&&

50508、已有如下定義和榆人語句:D、+

inta,b;50605、若有定義:intx=3,y=4:則表達式!x||y

scanf("%d,%d",&a,&b);的值為().

若要求a、b的值分別為10和20,正確的數(shù)據(jù)輸入是答案:A

()oA、1

答案:BB、0

A、1020C、3

B、10,20D、4

C、a=10,b=2050606、若有定義:inti=7,產(chǎn)8;則表達式i>=j11i

D、10;20<j的值為().

50509、以下程序的運行結(jié)果是()o答案:A

voidmain()A、1

(B、變量i的值

inta-65;C、0

charc='A';D、變量j的值

printf("%x,%d",a,c);50607、若希望當(dāng)a的值為奇數(shù)時,表達式的值為"

)真”,a的值為偶數(shù)時,表達式的值為“假則不能

答案:D滿足要求的表達式是().

A、65,a答案:C

B、41,aA、a%2=1

C、65,65B、!Q%2=0)

D、41,65C、!(a%2)

50601、下面敘述中,()不是結(jié)構(gòu)化程序設(shè)計D、a%2

中的三種基本結(jié)構(gòu)之一。50608、若有定義:intx=3,尸4,z=5;則值為0

答案:A的表達式是().

A、數(shù)據(jù)結(jié)構(gòu)答案:D

B、選擇結(jié)構(gòu)A、'xF&&'y'

C、循環(huán)結(jié)構(gòu)B、x<=y

D、順序結(jié)構(gòu)C、x||y+z&&y—z

50602、下面敘述中,()不是結(jié)構(gòu)化程序設(shè)計D、!((x<y)&&!z|I1)

三種基本結(jié)構(gòu)的共同特點。50609、若有定義:inta二5,b二2,c=1;則表達式

答案:Aa—b<cIIb=c的值是().

A、先判斷后執(zhí)行答案:A

B、單入口,單出口A、0

C、程序中沒有執(zhí)行不到的語句B、1

D、無比循環(huán)C、2

50603、結(jié)構(gòu)化程序設(shè)計不包括()oD、—1

答案:A50701、已知doublea=5。2;則正確的賦值表達

A、最優(yōu)化式是()o

B、自頂而下,逐步細化答案:A

C、模塊化設(shè)計A、a+=a—=(a=4)*(a=3)

D、結(jié)構(gòu)化編碼B、a—3夫3—2

50604、以下運算符中優(yōu)先級最高的是()oC、a%3

D、a二double(—3)B、3.5

50702、已知chara='R,;則正確的賦值表達式C、4o5

是(D、5.5

答案:A50709、若有定義:inta=6,b=2;charc1=,a,,c2=,

A、a=(a++)%4b';則表達式a+b%5+c2-c1的值是()o

B、a+2=3答案:C

C、a+=256---A、7

D、a='\078,B、8

50703、已知inta='R';則正確的表達式是()。C、9

答案:AD、表達式錯誤

A、a%1050801、以下的if語句中,x的值一定被重新賦值

B、a=inl(3e2)的是()o

C、2*a=a++答案:B

D、a二a+a=a+3A、if(x二二y)x+二y;

50704、設(shè)單精度型變量f、g的值均為200,使B、if(x>y&&x!=y);

f為4。0的表達式是()。x+=y;

答案:AC、if(x!=y)

A、f+=gscanf("%d",&x);

B、f-=g+2eIse

C、f*=g-6scanf("%d",&y);

D、f/=g*10D、if(x<y)

50705、若有定義:floatx=3.5;intz=8;則表{x++;y++;}

達式x+z%3/4的值為()o50802、C語言對if嵌套語句的規(guī)定:e1se總是

答案:B與()配對。

A、3.75答案:B

B、305A、第一個if

C、3B、之前最近的且尚未配對的if

D、4C、縮進位置相同的if

50706、若有定義:inta二1,b二2,c二3,d=4,x=5,y=6;D、之前最近的if

則表達式(x=a>b)&&(y=c>d)的值為()o50803、對于整型變量x,下述if語句()與賦

答案:A值語句:

A、0x二x%2=0?1:0;

B、1不等價,

C、5答案:B

D、6A、if(x%2!=0)x=0;eIsex=1;

50707、若有定義:inta二2,b=3;floatx=3。B、if(x%2)x=1;elsex=0;

5,y=2o5;則表達式(float)(a+b)/2+(int)x%C、if(x%2==0)x=1;elsex=0;

(int)y的值是()。D、if(x%2==1)x=0;elsex=1;

答案:A50804、若有定義:int乂二1,丫二2*二4;則以下程序

A、3.5段運行后z的值為()0

B、3o0if(x>y)z=x+y;

C、205eIsez=x-y;

D、2o0答案:B

50708、若有定義:intb=7;floata=2<>5,c=4.7;A、3

則表達式a+(b/2*(int)(a+c)/2)$4的值是()oB、—1

答案:CC、4

A、205D、不確定

50805、若有定義:inta=1,b=2,c=3;則執(zhí)行以1

下程序段后a,b,c的值分別為()o1

if(a〈b)答案:C

{c二a;a二b;b=c;}A、pass

答案:DB、warn

A、a=1,b=2,c二3C、passwarn

B、a=2,b=3,c=1D、error

C、a二2,b=3,c=350809、以下程序的運行結(jié)果是().

D、a=2,b=1,c=1voidmain()

50806、以下程序段運行后變量a的值為()。{intn=5;

intx二6,y=5;if(n++〉=6)

irila;prinlf("%d\n",ri);

a=(------x==y++)?x:y+1;e1se

答案:Dprintf(n%d\n",++n);

A、0}

B、1答案:D

C、6A、4

D、5B、5

50807、以下程序的運行結(jié)果是()<>C、6

voidmain()D、7

(50901、設(shè)有整型變量x,下述語句()不會出現(xiàn)

intn='e';死循環(huán)。

switch(n)答案:B

(A、for(;;x+=1);

default:printf("error");B、for(;(x=getchar())!二'\n';);

casea*:C、while(1){x++;}

case'b':printf(**good”);break;D、for(x=10:;x--);

case'c':printf("pass");50902、對于整型變量x,與while(!x)等價的

case'd':printf("warn");是()。

)答案:B

)A、while(x!=0)

答案:CB、whiIe(x==0)

A、errorC、whiIe(x!=1)

B、goodD、while(~x)

C、errorgood50903、對于整型變量x和y,語句

D、warnfor(x=0,y=0;(y!=123)&&(x〈4);x++)y++;

50808、以下程序的運行結(jié)果是()0中的“y++:"被執(zhí)行()。

voidmain()答案:A

(A、4次

intn='c,;B、0次

switch(n++)C、123次

(D、3次

default:printf(nerror”);break;50904、在c語言中whiIe循環(huán)京口do--whiIe循

case'a':環(huán)的主要區(qū)別是()。

case'b':printf("good");break;答案:B

case'c':printf(**pass");A、do--whiIe循環(huán)體內(nèi)可以使用break語句,whiIe

case'd':printf(“warn”);循環(huán)體內(nèi)不能使用break語句

B、do--while的循環(huán)體至少無條件執(zhí)行一次,(

whiIe的循環(huán)體不是item++;

C、do-whi1e循環(huán)體內(nèi)可以使用continue語sum+=item;

句,whiIe循環(huán)體內(nèi)不能使用continue語句if(sum〉二6)

D、while的循環(huán)體至少無條件執(zhí)行次,dobreak;

whiIe的循環(huán)體不是)

50905、以下程序段運行后,循環(huán)體運行的次數(shù)為printf("%d\n",sum);

()o)

inti=10,x;答案:C

for(;i〈10;i++)x=x+i;A、10

答案:BB、15

A、10C、6

B、0D、7

C、150909、以下程序的運行結(jié)果是()0

D、無限voidmain()

50906、以下程序段運行后變量n的值為()o(

inti=1,n=1;intsum=0,item=0;

for(;i<3;i++)while(item〈5)

(continue;n=n+i;}(

答案:Ditem++;

A、4if(item==2)

B、3continue;

C、2sum+=item;

D、1)

50907、以下程序的運行結(jié)果是()?printf("%d\n",sum);

voidmain())

(答案:B

intsum=0,item=0;A、10

while(item〈5)B、13

|C、15

item++;D、1

sum+二item;51001、下列數(shù)組定義中,正確的是()o

if(sum二二5)答案:A

break;A、inxa[5]={0};

)B、inta口=(012);

printf("%d\n",sum);C、inta[5]=0;

)D、inta[];

答案:B51002、下列數(shù)組定義中,正確的是()o

A、10答案:A

B、15A、inta[10];

C、5B、inrn=10,a[n];

D、6C、intN=10;inta[N];

50908、以下程序的運行結(jié)果是().D、inrn;scanf("%d",&n);inta[n];

voidmain()51003、已知inta[10];則對a數(shù)組元素引

(用不正確的是()o

intsum=0,item=0;答案:A

while(item<5)A、a[10]

B、a[3+5]C、957383

C、a[10—10]D、757383

D、a[5]51009.下面程序段的運行結(jié)果是().

51004>若有定義:inta[3]={0,1,2};則a[1]inti=0,a[]=(1,2,3,4,5):

的值為().do{

答案:Ba[i]+=10;

A、0}whiIe(a[++i]>2);

B、1for(i=0;i<5;i++)

C、2printf("%d",a[i]);

D、3答案:A

51005、若有定義:inta[5]={1,2,3,4,5);A.112345

則語句a[l]=a[3]+a[2+2]-運行后a[l]B、12345

的值為()oC、1112131415

答案:AD、1112345

A、651101,設(shè)有如下程序段:

B、5inta[3][3]={1,0,2,1,0,2,1,0,11,i,j,

C、1s二0;

D、2for(i=0;i<3;i++)

51006、以下能對一維數(shù)組a進行正確初始化的語for(j=0;j<i;j++)

句是()os=s+a[i][j];

答案:D則執(zhí)行該程序段后,s的值是()o

A、inta[5]=(0,0,0,0,0);答案:C

B、inta[5]=[0];A、0

C、inta[5]={1,2,3,4,5,6,7};B、1

D、inta[]={0);C、2

51007、下面程序段的運行結(jié)果是().D、3

inti二0,a口二{3,4,5,4,3};51102、有如下定義

do{inta[][3]={1,2,3,4,5,6,7,8};

a[i]++;則數(shù)組a的行數(shù)是()0

}while(a[++i](5);答案:B

for(i=0;i<5;i++)A、2

printf("%d,a[i]);B、3

答案:DC、4

A、45654D、無法確定的

B、3454351103、以下數(shù)組定義中,正確的是()<,

C、45554答案:D

D、45543A、inta[2][3]={1,2,3,4,5.6,7};

51008、下面程序段的運行結(jié)果是()oB、inta[][]={{1}2,3},{4,5,6),{7,8,

inti=0,a[]={7,5,7,3,8,3);9));

do{C、inta[2][]={1,2,3,4,5,6};

a[i]+=2;D、inra[][4]={6};

}while(a[++i]〉5);51104、若有定義:inta[3][4]={(1,2},{0},

for(i=0:i<6:i++){1,2,3}}:則a[l][1]的值為()o

printf("%d",a[i]);答案:A

答案:CA、0

A、9795105B、{1,2}

B、9593103C、1

D、351202、有如下定義:

51105、若有定義:inta[3][3];則表達式&charstr[6]={'a','b','、。,,d','e',

a[2][1]—a的值為(千);

答案:A則語句:

A、7printf("%s",str);

B、8的輸出結(jié)果是().

C、6答案:D

D、9A、ab\

51106、若有定義:inti=0,x=0;inta[3][3]=B、abdef

{1,2,3,4,5,6,7,8,9};則以下程序段運行后xC、ab\0

的值為()oD、ab

for(;i<3;i++)x+=a[i][2—i];51203、設(shè)有如下數(shù)組定義:

答案:Ccharstr[8]={"FuJian"};

A、0則分配給數(shù)組str的存儲空間是()個字節(jié)。

B、12答案:0

C、15A、6

D、18B、7

51107、若有定義inta[2][3];則對數(shù)組元素的C、8

非法引用是()oD、9

答案:D51204、若有定義:chara[]=,?abcdef";charb

A、a[0][1/2][]二''xyz";則以下程序段運行后屏幕輸出為()<>

B、a[1][1]strcpy(a,b);

C、a[4—4][

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論