C語言開發(fā)基礎(chǔ)練習(xí)題及答案5-2023背題版_第1頁
C語言開發(fā)基礎(chǔ)練習(xí)題及答案5-2023背題版_第2頁
C語言開發(fā)基礎(chǔ)練習(xí)題及答案5-2023背題版_第3頁
C語言開發(fā)基礎(chǔ)練習(xí)題及答案5-2023背題版_第4頁
C語言開發(fā)基礎(chǔ)練習(xí)題及答案5-2023背題版_第5頁
已閱讀5頁,還剩118頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

試題說明

本套試題共包括1套試卷

每題均顯示答案和解析

C語言開發(fā)基礎(chǔ)練習(xí)題及答案5(500題)

C語言開發(fā)基礎(chǔ)練習(xí)題及答案5

L[單選題]以下選項中,能正確進行字符串賦值的是

A)char*s="ABCDE”;

B)chars[5]={'A','B','C','D','E'};

Ochars[4][5]={“ABCDE};

D)char*s;gets(s);

答案:A

解析:

2.[單選題]以下定義語句中,錯誤的是0。

A)char*a[3];

B)chars[10];s="test";

C)chars[10]="test";

D)inta[]={l,2};

答案:B

解析:

3.[單選題]下列選項中,關(guān)于SWitCh結(jié)構(gòu)中每一個CaSe語句或default語句中的break語句,以下

說法正確的是O

A)任何時候都必須包含break語句

B)任何時候都可以省略break語句

C)當(dāng)兩個CaSe語句之間包含其他語句時,前一個CaSe語句中的break語句可以省

D)當(dāng)兩個CaSe語句之間沒有任何其他語句時,前一個CaSe語句中的break語句可以省略

答案:D

解析:

4.[單選題]有以下程序

ttinclude<stdio.h>

Voidfun(char*a,char*b)

{while(*a=='*')a++;

While(*b=*a){b++;a++;}

}

Main()

{char*s="*****a*b****",t[80];

Fun(s,t);puts(t);

}

程序的運行結(jié)果是O

A)*****a*b

B)a*b

C)a*b*≠**

D)ab

答案:C

解析:

5.[單選題]假定int類型變量占用兩個字節(jié),其有定義:intx[10]={0,2,4};,則數(shù)組X在內(nèi)存中所

占字節(jié)數(shù)是()。

A)3

B)6

OlO

D)20

答案:D

解析:

6.[單選題]程序運行后的輸出結(jié)果是ftincludeintmain(){inti;for(i=0;i<3;i++)

switch(i){case0:printf("%d",i);case2:printf("%d",i);default:printf("%d",i);}

return0;}

A)021021

B)022111

C)012

D)000122

答案:D

解析:

7.[單選題]設(shè)j和k都是int類型,則下面的for循環(huán)語句。

For(j=0,k=0;j<=9&&k!=876;j++)scanf("%d",fek);

A)最多執(zhí)行10次

B)最多執(zhí)行9次

C)是無限循環(huán)

D)循環(huán)體一次也不執(zhí)行

答案:A

解析:

8.[單選題]有以下程序

#include<stdio.h>

Voidfun(inta[],intn)

{inti,t;

For(i=0;i<n∕2;i++){t=aLi];a[i]=a[∏-l-i];a[n-l-i]=t;}

}

Main()

{intk[10]={l,2,3,4,5,6,7,8,9,10},i;

Fun(k,5);

For(i=2;i<8;i++)printf("%d",k[i]);

Printf("?n");

}

程序的運行結(jié)果是O

A)345678

B)876543

C)1098765

D)321678

答案:D

解析:

9.[單選題]若有inta,b;floatx;則正確的賦值語句是Oo

A)a=l,b=2,

B)b++:

C)a=b=5

D)b=int(x);

答案:B

解析:

10.[單選題]下列程序的輸出結(jié)果是0.

main()

{inta=7,b=5;

printf("%d?n",b=b∕a);

)

A)0

B)5

Ol

D)不確定值

答案:A

解析:

IL[單選題]設(shè)Charx□="12345",y□={'1','2','3','4','5','?0'};以下敘述中正確的是Oo

A)X數(shù)組的長度等于y數(shù)組的長度

B)X數(shù)組的長度少于y數(shù)組的長度

C)X數(shù)組與y數(shù)組的存儲區(qū)域相同

D)X數(shù)組的長度大于y數(shù)組的長度

答案:A

解析:

12.[單選題]若有定義語句inta,b;doublex;則下列選項中沒有錯誤的是()。

A)switch(x%2){case0:a++;break;case1:b++;break;default:a++;b++;}

B)switch((int)x∕2.0){case0:a++;break;case1:b++;break;default:a++;b++;}

C)switch((int)x%2){case0:a++;break;case1:b++;break;default:a++;b++;}

D)switch((int)(x)%2){case0.0:a++;break;case1.0:b++;break;default:a++;b++;}

答案:C

解析:switeh語句中,表達(dá)式的類型應(yīng)與CaSe語句后的常量類型保持一致,并且SWitCh的判斷條件只

能為整型或字符型,CaSe后面為常量表達(dá)式。A項,x%2得到的是浮點型數(shù)據(jù),而CaSe語句后的常量

是整型數(shù)據(jù),類型不一致;B項,(int)x∕2.0得到的也是浮點型數(shù)據(jù),類型不一致;D項

,(int)x%2.0得到的是整型數(shù)據(jù),而CaSe語句后的常量是浮點型數(shù)據(jù),類型也不一致。答案選擇C選

項。

13.[單選題]若有定義語句int

A,b;doubleX;則下列選項中沒有錯誤的是。

A)Switch(x%2)

{case0:a++;break;

case1:b++;break;

default:a++;b++;

)

B)Switch((int)x∕2.0)

{case0:a++;break;

case1:b++;break;

default:a++;b++;

)

C)Switch((int)x%2)

{case0:a++;break;

case1:b++;break;

default:a++;b++;

)

D)Switch((int)(x)%2)

{case0.0:a++;break;

case1.0:b++;break;

default:a++;b++;

)

答案:C

解析:

14.[單選題]若有定義:inta=7;floatx=2.5,y=4.7;則表達(dá)式x+a%3*(int)(x+y)%2∕4的值是()。

Λ)2.500000

B)2.750000

C)3.500000

D)0.OOOOOO

答案:A

解析:

15.[單選題]數(shù)組名作為實參數(shù)傳遞給函數(shù)時,數(shù)組名被處理為().

A)該數(shù)組的長度

B)該數(shù)組的元素個數(shù)

C)該數(shù)組的首地址

D)該數(shù)組中各元素的值

答案:C

解析:

16.[單選題]已知i、j、卜為^1:型變量,若從鍵盤輸入:1,2,3<回車>,使1的值為1、)的值為2、k的值

為3,

以下選項中正確的輸入語句是

A)scanf("%d%d%d",&i,&j,&k);

B)scanf(嗎d,%d,%d",&i,&j,&k);

C)scanf("%2d%2d%2d",&i,&j,&k);

D)scanf("i=%d,j=%d,k=%d",&i,&j,&k);

答案:B

解析:

17.[單選題]如果inta=5,b=4;則條件表達(dá)式"a<b?a:b"的值是()。

A)5

B)4

OO

D)l

答案:B

解析:

18.[單選題]為了避免在嵌套的if-else語句中產(chǎn)生二義性,C語言規(guī)定與else子句配對是。

A)與其縮排位置相同的if子句

B)在其之后最近的不帶else的if子句

C)在其之前最近的不帶else的同層if子句

D)與其在同一行上的if子句

答案:C

解析:

19.[單選題]有以下程序段

TypedefstructNODE

{intnum;structNODE*next;}OLD;

以下敘述中正確的是O

A)以上的說明形式非法

B)NoDE是一個結(jié)構(gòu)體類型

C)OLD是一個結(jié)構(gòu)體類型

D)OLD是一個結(jié)構(gòu)體變量

答案:C

解析:本題考查的是結(jié)構(gòu)體的定義。typedef關(guān)鍵字用于聲明一個新的類型名代替已有的類型名。本

題中如果沒有用typedef進行定義的話,則StrUCtNoDE為結(jié)構(gòu)體類型,現(xiàn)在用typedef定義后,相當(dāng)

于用OLD代表了StrUetNODE這一結(jié)構(gòu)體類型,故OLD為結(jié)構(gòu)體類型。

20.[單選題]下面程序中有錯誤的行是—

1main()

2{

3intx[3]={1};

4intk;

5scanf("%d",&x);

6for(k=l;k<3;k++)

7x[0]=x[0]+x[i];

8printf("x[0]=%d?n",x[0]);

9)

A)3

B)6

C)7

D)5

答案:D

解析:數(shù)組輸出不用&

21.[單選題]有以下程序#include<stdio.h>doublef(doublex);main(){doublea=0;inti;

for(i=0;i<30;i+=10)a+=f((double)i);printf(<4%5.Of?nn,a);}doublef(doublex){return

x*x+l;}程序運行后的輸出結(jié)果是Oo

A)503

B)401

C)500

D)1404

答案:A

解析:

22.[單選題]若有語句:

intx[]={0,1,2,3,4,5},*ptr=x;

則—是對數(shù)組元素的正確引用。

A)x

B)*x[3]

C)*(++ptr)

D)*(一ptr)

答案:C

解析:

23.[單選題]運行下面程序時,若從鍵盤輸入"5",則程序的輸出結(jié)果是_______.#includevoid

main(){inta;scanf("%d",fea);if(a++>5)printf("%d?n",a);elseprintf("%d?n",a一);

}

A)7

B)6

C)5

D)4

答案:B

解析:

24.[單選題]關(guān)于全局變量的說法錯誤的是—o

A)可以被多個模塊共享

B)降低了函數(shù)的通用性

C)其初始值為隨機數(shù)

D)可以作為函數(shù)的實參

答案:C

解析:

25.[單選題]從循環(huán)體內(nèi)某一層跳出,繼續(xù)執(zhí)行循環(huán)外的語句是O

A)break語句

B)return語句

C)COntinUe語句

D)空語句

答案:A

解析:題號:55805

26.[單選題]有以下程序

Voidswap(char*x,char*y)

{chart;

T=*x;*x=*y;*y=t;

)

Main()

{char*sl="abc",*s2="123";

Swap(sl,s2);printf("%s,%s?n",si,s2);

}

程序執(zhí)行后的輸出結(jié)果是O

A)123,abc

B)abc,123

C)lbc,a23

D)321,cba

答案:C

解析:

27.[單選題]下列關(guān)于算法的描述正確的是()

A)算法是程序設(shè)計的規(guī)則

B)算法要求必須至少有一個輸入

C)算法只能用代碼描述

D)算法是解決問題的具體步驟

答案:D

解析:

28.[單選題]有以下程序#include<stdio.h>voidive(x,n)intx[],n;{intt,*p;p=x+n-

l;while(x

A)l234567890

B)0987654321

Ol57924680

D)0864297531

答案:B

解析:

29.[單選題]在C語言中,if語句后的一對圓括號中有一個用以決定分支走向的表達(dá)式,該表達(dá)式()。

A)只能是關(guān)系表達(dá)式

B)只能是邏輯表達(dá)式

C)只能是關(guān)系或邏輯表達(dá)式

D)可以是任何合法表達(dá)式

答案:D

解析:

30.[單選題]下列程序段的輸出結(jié)果是o

Intk,a[3][3]={9,8,7,6,5,4,3,2,1},*p=fea[l][1];

For(k=0;k<4;k+=2)printf("%dn,*(p+k));

A)52

B)51

053

D)97

答案:C

解析:

31.[單選題]數(shù)組元素下標(biāo)的數(shù)據(jù)類型為()。

A)整型常量、字符型常量或整型表達(dá)式

B)字符串常量

C)實型常量或?qū)嵭捅磉_(dá)式

D)任何類型的表達(dá)式

答案:A

解析:數(shù)組下標(biāo)的數(shù)據(jù)類型可以為整型、字符型常量,不可以是實型

32.[單選題]若有以下數(shù)據(jù)定義語句,則數(shù)值為4的表達(dá)式是()int

a[12]={l,2,3,4,5,6,7,8,9,10,ll,12};charc='a,,

D,g;

A)a[g-c]

B)aM

C)a['d`-'c,]

D)a[d-c]

答案:D

解析:

33.[單選題]當(dāng)month等于9時,分析下列代碼片段的執(zhí)行結(jié)果。intdays=0;switch(month){

case2:days=28;break;case4:case6:case9:case11:days=30;break;default:

days=31;break;}Console.WriteLine(days);

A)0

B)30

C)29

D)31

答案:B

解析:

34.[單選題]有以下程序

MainO

{intm,n,p;

scanf("m=%dn=%dp=%d",&m,&n,&p);

printf("%d%d%d?n",m,n,p);)

若想從鍵盤上輸入數(shù)據(jù),使變量m中的值為123,n中的值為456,P中的值為789,則正確的輸入是

________________O

A)m=123n=456p=789

B)m=123n=456p=789

C)m=123,n=456,p=789

D)123456789

答案:A

解析:本題考查的是格式輸入函數(shù)。如果在"格式控制"字符串中除了格式說明以外還有其他字符,則

在輸入數(shù)據(jù)時應(yīng)輸入與這些字符相同的字符。根據(jù)本題的數(shù)據(jù)輸入形式說明在輸入數(shù)據(jù)時,必須輸

入"m="、"n="、"p="字符,且中間不能含有空格。

35.[單選題]在c#的循環(huán)結(jié)構(gòu)中,先執(zhí)行一次,然后再判斷條件的循環(huán)結(jié)構(gòu)是?

A)do-while循環(huán)

B)While循環(huán)

C)for循環(huán)

D)foreach循環(huán)

答案:A

解析:

36.[單選題]執(zhí)行以下程序后,輸出結(jié)果是____。

^include<stdio.h>

ttdefineMAX(x,y)x>y?x:y

Voidmain()

(

Inta=5,b=6;

Printf("%d",MAX(a+2,b));

}

A)5

B)6

C)7

D)8

答案:C

解析:

37.[單選題]下列字符序列中,不可用作C語言標(biāo)識符的是()。

A)abcl23

B)no.1

C)_123_

D)_ok

答案:B

解析:

38.[單選題]設(shè)已定義i和k為int類型變量,則以下for循環(huán)語句1.for(i=0,k=_l;k=l;i++,k++)2.

printf("****?n");

A)判斷循環(huán)結(jié)束的條件不合法

B)是無限循環(huán)

C)循環(huán)只執(zhí)行一次

D)循環(huán)一次也不執(zhí)行

答案:B

解析:

39.[單選題]以下正確的描述是()。

A)ContinUe語句的作用是結(jié)束整個循環(huán)的執(zhí)行

B)只能在循環(huán)體內(nèi)和SWitCh語句體內(nèi)使用break語句

C)在循環(huán)體內(nèi)使用break語句或ContinUe語句的作用相同

D)從多層循環(huán)嵌套中退出時,只能使用goto語句

答案:B

解析:

40.[單選題]以下敘述中正確的是()

A)int*pl;int**p2;int*p3都是合法的定義指針變量的語句

B)指針變量只能通過求地址運算符(&)來獲得地址值

C)語句P=NULL;與p=?0;是等價的語句

D)語句P=NULL;執(zhí)行后,指針P指向地址為0的存儲單元

答案:A

解析:B選項描述不正確,指針變量可以通過求地址運算符(&)來獲得地址值,可以通過指針變獲得

地址值,還可以通過標(biāo)準(zhǔn)函數(shù)獲得地址值;C選項中,p=nLL;和p=0;或P=I0;等價;D選項中,語

句P=NULL;執(zhí)行后,指針P并不是指向地址為0的存儲單元,而是具有一個確定的值空。因此A選項正

確。

4L[單選題]有以下程序

MainO

{charStr口[10]={"China","Beijing"},*p=str;

printf("%s?n",p+10);)

程序運行后的輸出結(jié)果是O

A)China

B)Bejing

C)ng

D)ing

答案:B

解析:此題考的是指向數(shù)組元素的指針變量。p+10就指向了從首地址依次向后的第11個存儲單元即字

符B的地址,所以輸出Beijing,

42.[單選題]設(shè)a和b均為double型常量,且a=5.5,b=2.5,則表達(dá)式(int)a+b/b的值是_____。

A)6.500000

B)6

C)5.500000

D)6.000000

答案:D

解析:

43.[單選題]屬于C語言字符集中可顯示字符的是()

A)?

B)?n

C)?t

D)?b

答案:A

解析:

44.[單選題]與數(shù)學(xué)式子

9xn

2x-l

class="fr-ficfr-dibCUrSor-hover"〉對應(yīng)的C語言表達(dá)式是()。

A)9*x^n∕(2*χ-l)

B)9*x**n/(2*χ-l)

C)9*pow(x,n)*(l/(2*χ-l))

D)9*pow(n,x)∕(2*χ-l)

答案:C

解析:

45.[單選題]若變量均已正確定義并賦值,以下合法的C語言表達(dá)式是O

A)x=y=5;

B)x=n%2.5;

C)x+n=l;

D)x=5=4+1;

答案:A

解析:

46.[單選題]已知字符A的ASCII代碼值是65,字符變量CI的值是A,c2的值是D。則執(zhí)行語句

printf("%d,%dn,cl,c2-2);的輸出結(jié)果是()。

A)Λ,68

B)65,66

OA1B

D)65,68

答案:B

解析:在C語言中,字符型數(shù)據(jù)在內(nèi)存中的存儲形式是ASCn碼值。當(dāng)需要以整型格式輸出字符時,輸

出的也是ASCil碼值。字符‘A'和'D'的ASCH碼值分別為65和68,c2-2對應(yīng)的ASCn碼值為66。答案

選擇B選項。

47.[單選題]二維數(shù)組a有m行n列,則在a[i][j]之前的元素個數(shù)為()。

A)j*n+i

B)i*n+j

C)i*n+j-l

D)i*n+j+l

答案:B

解析:

48.[單選題]在C語言中,只有在使用時才占用內(nèi)存單元的變量,其存儲類型是

A)auto和StatiC

B)extern和register

C)auto和register

D)StatiC和register

答案:C

解析:

49.[單選題]以下程序的正確運行結(jié)果是。

ttinclude<stdio.h>

main()

{intk=4,m=l,p;

p=func(k,m);printf("%d,",p);

p=func(k,?n);printf("%d"?n",p);

}

func(inta,intb)

{staticintm=0,i=2;

i+=m+l;

m=i+a+b;

return(m);

}

A)8,17

B)8,16

C)8,20

D)8,8

答案:A

解析:

50.[單選題]有以下程序ttincludemain(){inta=7;while(a一);printf("%d?n",a);)程序運

行后的輸出結(jié)果是()。

A)-l

B)0

Ol

D)7

答案:A

解析:“++”和,,_”運算,當(dāng)以前綴形式出現(xiàn)時,則先進行加一或減一操作,再取值,當(dāng)以后綴形

式出現(xiàn)時,則先取值,再進行加一或減一操作。程序中執(zhí)行a--,直至UWhile判斷為0時才跳出循環(huán)

,執(zhí)行下條語句,即a為0時再執(zhí)行a-,此時跳出WhiIe循環(huán),最終輸出的結(jié)果為-1。答案選擇A選

項。

51.[單選題]在函數(shù)說明時,下列項是不必要的。

A)函數(shù)名字

B)函數(shù)參數(shù)類型和名字

C)函數(shù)的類型

D)返回值表達(dá)式

答案:D

解析:

52.[單選題]已有定義“inta口={5,4,3,2,l},i=4;'',下列對a數(shù)組元素的引用中錯誤的是

A)A[-i]

B)A[a[O]]

C)A[2*2]

D)A[a[i]]

答案:B

解析:

53.[單選題]已有文本文件t.txt,其中的內(nèi)容為:Iiaoningshenyang!。以下程序中,文件t.txt已正確

為"讀"而打開,由文件指針fr指向該文件,則程序的輸出結(jié)果是。

#include<stdio.h>

MainO

{FILE*fr;chars[80];

Fgets(s,6,fr);

Printf("%s?n",s);

Fclose(fr);)

A)shenyang

B)Iiaoningshenyang

C)Iiaon

D)Iiaoni

答案:C

解析:

54.[單選題]已有聲明和定義“typedefint*INTEGER;INTEGERp,*q;,,,下面敘述正確的是

A)P是int型變量

B)P是類型為int的指針變量

C)Q是類型為int的指針變量

D)程序中可用INTEGER代替int類型名

答案:B

解析:

55.[單選題]設(shè)x、y、t均為int型變量,則執(zhí)行語句:x=y=3;t=++xI|++y;后,y的值為()。

A)不定值

B)4

03

D)l

答案:C

解析:

56.[單選題]有以下程序

#include<string.h>

MainO

{charp[]={'a','b','c'),q[10]={'a','b','c');

Printf("%d%d?n",strlen(p),strlen(q));}

以下敘述中正確的是______O

A)在給P和q數(shù)組置初值時,系統(tǒng)會自動添加字符串結(jié)束符,故輸出的長度都為3

B)由于P數(shù)組中沒有字符串結(jié)束符,長度不能確定;但q數(shù)組中字符長度為3

C)由于q數(shù)組中沒有字符串結(jié)束符,長度不能確定;但P數(shù)組中字符長度為3

D)由于P和q數(shù)組中沒有字符串結(jié)束符,故長度都不能確定

答案:B

解析:strlen是計算以"\0"結(jié)束的字符串的長度的函數(shù),函數(shù)的值為字符串中實際長度,不包括

"?0"o題中"q[10]={'a','b','c'}"雖然給出了數(shù)組大小,即數(shù)組實際分配的存儲空間,但此字符串

只占用前3個存儲單元,其余存儲單元系統(tǒng)自動加上"\0",故數(shù)組q的長度為3;由于P數(shù)組中沒有字

符串結(jié)束符,故字符串的長度不能確定。

57.[單選題]為了避免嵌套的if-else語句的二義性,C語言規(guī)定else總是與()組成配對關(guān)系。

A)縮排位置相同的if

B)在其之前未配對的if

C)在其之前未配對的最近的if

D)同一行上的if

答案:C

解析:

58.[單選題]對inta[5][5]中a[i][j]元素不正確的引用是。

A)*(*(a+i)+j)

B)*(a[i]+j)

C)a[i][j]

D)*(a+i*5+j)

答案:D

解析:

59.[單選題]設(shè)有以下定義和語句

Charstr[20]="Program",*p;P=Str;

則以下敘述中正確的是O

A)*P與str[O]中的值相等

B)Str與P的類型完全相同

C)Str數(shù)組長度和P所指向的字符串長度相等

D)數(shù)組Str中存放的內(nèi)容和指針變量P中存放的內(nèi)容相同

答案:A

解析:本題考查的是指針變量對數(shù)組的引用。

60.[單選題]關(guān)于形參和實參的關(guān)系,不正確的是—o

A)實參可以是常量、變量或表達(dá)式

B)實參與形參的個數(shù)必須相等

C)形參和對應(yīng)的實參的類型必須一致

D)形參可以是常量、變量或表達(dá)式

答案:D

解析:

61.[單選題]有以下程序:

StructSTU{charname[10];intnum;};

Voidfl(structSTUc)

{structSTUb={"LiSiGuo",2042};c=b;}

Voidf2(structSTU*c)

{structSTUb={nSunDan",2044};*c=b;}

Main()

{structSTUa={"YangSan",2041},b={"WangYin",2043);

fl(a);f2(&b);

printf("%d%d?n",a.num,b.num);}

執(zhí)行后輸出結(jié)果是O

A)20412044

B)20412043

C)20422044

D)20422043

答案:A

解析:f2函數(shù)傳遞的是變量的地址,可以實現(xiàn)數(shù)據(jù)的交換,而fl函數(shù)中是傳遞的值,執(zhí)行完fl后

,c的值是變了,但main函數(shù)中的a的值并未變化。也就是說由于“單向傳送”的“值傳遞”方式

,形參值的改變無法傳給實參。

62.[單選題]若用數(shù)組名作為函數(shù)的實參,傳遞給形參的是。。

A)數(shù)組的首地址

B)數(shù)組第一個元素的值

C)數(shù)組中全部元素的值

D)數(shù)組元素的個數(shù)

答案:A

解析:

63.[單選題]C語言程序的基本單位是,

A)程序行

B)語句

C)函數(shù)

D)字符

答案:C

解析:

64.[單選題]有以下程序段(注:rand()是產(chǎn)生隨機整數(shù)的函數(shù))

Inti,n;

For(i=0;i<8;i++)

(

N=rand()%5;

Switch(n)

(

Case1:

Case3:printf("%d?n",n);break;

Case2:

Case4:printf("%d?n",n);continue;

Case0:exit(0);

)

Printf("%d?n",n);

)

以下關(guān)于程序段執(zhí)行情況的敘述,正確的是。

A)for循環(huán)語句固定執(zhí)行8次

B)當(dāng)產(chǎn)生的隨機數(shù)n為4時結(jié)束循環(huán)操作

C)當(dāng)產(chǎn)生的隨機數(shù)n為1和2時不做任何操作

D)當(dāng)產(chǎn)生的隨機數(shù)n為0時結(jié)束程序運行

答案:D

解析:

65.[單選題]有以下程序,程序運行時輸入:1,2,3,則輸出的結(jié)果為()。

^include<stdio.h>

voidmain(){

Int

A,b,c;

Scanf("%d%d%d",&a,&b,&c);

Printf("a+b+c=%d?n",a+b+c);

A)6

B)a+b+c=6

0123

D)不確定的值

答案:D

解析:

66.[單選題]一個棧的初始狀態(tài)為空?,F(xiàn)將元素1、2、3、4、5、A、B、C、D、E依次入棧,然后再依

次出棧,則元素出棧的順序是()。

A)12345ΛBCDE

B)EDCBA54321

C)ABCDE12345

D)5432IEDCBA

答案:B

解析:棧是先進后出的原則組織數(shù)據(jù),所以入棧最早的最后出棧,所以選擇B)。

67.[單選題]下列程序錯誤行的是

(1)main()

(2){

(3)inta[3]={1};

(4)inti;

(5)scanf("%d",&a);

(6)for(i=l;i<3;i++)a[0]=a[0]+a[i];

(7)printf("%d?n",a[0]);

(8))

A)7

B)5

C)3

D)6

答案:B

解析:

68.[單選題]以下敘述中正確的是()

A)當(dāng)對文件的讀(寫)操作完成之后,必須將它關(guān)閉,否則可能導(dǎo)致數(shù)據(jù)丟失

B)打開一個已存在的文件并進行了寫操作后,原有文件中的全部數(shù)據(jù)必定被覆蓋

C)在一個程序中當(dāng)對文件進行了寫操作后,必須先關(guān)閉該文件然后再打開,才能讀到第1個數(shù)據(jù)

D)C語言中的文件是流式文件,因此C語言只能順序存取數(shù)據(jù)

答案:A

解析:文件一旦使用完畢,應(yīng)該使用關(guān)閉文件函數(shù)把文件關(guān)閉,以避免文件數(shù)據(jù)丟失等錯誤,所以選

項A正確;若使用fopen打開文件函數(shù)打開文件時,指定打開方式為a,則可以向文件追加信息,而

不是覆蓋原文件內(nèi)容,B錯誤;在文件被打開后,使用文件定位函數(shù)rewind或fseek數(shù)可以將文件

指針移到文件的任何位置,所以在寫操作完成后,可以直接將文件指針定位到文件首,接著讀數(shù)據(jù)

,而不需要先關(guān)閉文件,再打開讀取,C錯誤;使用文件定位函數(shù)可以隨機讀寫文件,D錯誤;所以

本題答案為A。

二、多選題

69.[單選題]有以下程序

Fun(intx,inty){return(x+y);}

Main()

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

sum=fun((a++,b++,a+b),c++);

printf("%d?n",sum);}

執(zhí)行后的輸出結(jié)果是______O

A)6

B)7

C)8

D)9

答案:C

解析:本題考查的是函數(shù)的正確調(diào)用。在fun((a++,b++,a+b),c++)中,先算括號內(nèi)的(a++,b++,a+b)

逗號運算,即先算出a++的值,a=2;再算出b++的值,b=3;最后算出a+b的值,a+b=2+3=5,整個逗

號表達(dá)式的值為最后a+b的值即為5;接下來調(diào)用fun函數(shù),此時原語句變?yōu)椋簊um=fun(5,c++);

c++表示在使用C以后再將C的值加1,結(jié)果為:5+3=8o

70.[單選題]下列字符數(shù)組長度為5的是

A)chara[]={'h','a','b','c','d');

B)charb[]={'h','a','b','c','d','?0');

C)charc[10]={'h',"a',"b','c',"d'};

D)chard[6]={'h',"a','b',"c",'?0'};

答案:A

解析:

71.[單選題]下面的說法正確的是()

A)charx,*y,**str;同時定義了三個變量,是合法的語句

B)數(shù)組說明符的一對方括號中只能使用整數(shù)常量

C)單精度值可以作為數(shù)組下標(biāo)

D)若有定義floatarr[2];則Print("%f",array[l.5]);是合法的語句

答案:A

解析:C語言中幾個變量可以同時定義,選項A正確;數(shù)組說明符的一對方括號中可以使用整型常量和

整型符號常量兩種常量表達(dá)式,選項B、C、D錯誤;本題答案為A

72.[單選題]已知intk=l;,下列4個表達(dá)式中與其他三個表達(dá)式的值不相同的是._o

A)k—

B)k-=1

C)-k

D)k-1

答案:A

解析:

73.[單選題]有以下程序#include"stdio.h"voidmain(){int

c;whiIe((c=getchar())!=1?n')switch(c-'2'){case0:case1:putchar(c+4);case2:

putchar(c+4);break;case3:putchar(c+3);default:PUtChar(C+2);break;}printf("?n");}通過

鍵盤輸入446755,執(zhí)行后的輸出結(jié)果是()。

A)888988

B)668966

088898787

D)66898787

答案:C

解析:

74.[單選題]以下能對具有10個元素的一維數(shù)組a進行正確初始化的語句是O

A)nta[10]={};

B)inta[10]=(0,0,0,0,0);

C)inta[10]={10*l);

D)intaL]={O};

答案:C

解析:

75.[單選題]putchar函數(shù)可以向終端輸出一個().

A)整形變量表達(dá)式

B)實型變量值

C)字符串

D)字符或字符型變量值

答案:D

解析:

76.[單選題]以下程序的輸出結(jié)果是____S

ftinclude<stdio.h>

Voidmain()

(

Char*s="12134211";

Intv[4]={0,0,0,0),k,i;

For(k=0;s[k];k++)

(

Switch(s[k])

(

Case'l':i=0;

Case'2':i=l;

Case'3':i=2;

Case'4':i=3;

V[i]++;)

For(k=0;k<4;k++)

Printf("%d",v[k]);

)

A)4211

B)0008

C)4678

D)8888

答案:B

解析:字符串指針變量的初始化;字符串的結(jié)束標(biāo)志字符:'?0';字符數(shù)組的應(yīng)用;表達(dá)式與邏輯值的

對應(yīng)關(guān)系;字符在計算機存放的是ASCn值;自增運算符的應(yīng)用;for循環(huán)的執(zhí)行順序;SWitCh的執(zhí)行順

序;default的功能。

77.[單選題]以下數(shù)組定義中不正確的是0。

A)inta[2][3];

B)intb□[3]={0,l,2,3};

Ointd[3][]={{l,2},{1,2,3},{1,2,3,4}};

D)intc[100][100]={0};

答案:C

解析:

78.[單選題]為了避免在嵌套的條件語句if-else中產(chǎn)生二義性,C語言規(guī)

定:else子句總是與配對。

A)縮排位谿相同的if

B)其之前最近的沒有else配對的if

C)其之后最近的if

D)同一行上的if

答案:B

解析:

79.[單選題]設(shè)有說明"charw;intx;floaty;doublez;”,則表達(dá)式''w*x+z-y”值的數(shù)據(jù)

類型為()。

A)float

B)char

C)int

D)double

答案:D

解析:

80.[單選題]已知year為整型變量,不能使表達(dá)式(year%4==0&&year%100!=0)IlyearIMoo==O的值

為“真”的數(shù)據(jù)是OO

A)1990

B)1992

C)1996

D)2000

答案:A

解析:

81.[單選題]若有聲明"doublex=3,

C,*a=&x,*b=fec;,,,則下列語句中錯誤的是o

A)A=b=O;

B)A=&c,b=a;

C)&a=&b;

D)*b=*a;

答案:C

解析:

82.[單選題]所有變量均為整型,則表達(dá)式(a=2,b=5,b++,a+b)的值是()。

A)7

B)8

06

D)2

答案:B

解析:

83.[單選題]有如下定義

structperson{charname[9];intage;);

structpersonclass[10]={''Johu”,17,

“Paul”,19,

“Mary”,18,

"Adam16,};

根據(jù)上述定義,能輸出字母M的語句是

A)printf("%c?n”,class[3].mane);

B)pfintf(α%c?nw,class[3].name[1]);

C)Printf(''%c?n”,class[2].name[1]);

D)Printf(''%c?n”,class[2].nameLθ]);

答案:D

解析:

84.[單選題]C語言中下面哪個不是循環(huán)語句?

A)dowhile

B)if

C)while

D)for

答案:B

解析:

85.[單選題]下面敘述正確的是

A)2∕3與2.0/3.0等價

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

C)++5與6等價

D)A'與"A"等價

答案:B

解析:

86.[單選題]以下關(guān)于運算符優(yōu)先順序的描述中正確的是。。

A)關(guān)系運算符〈算術(shù)運算符〈賦值運算符<邏輯運算符

B)賦值運算符〈邏輯運算符〈關(guān)系運算符?算術(shù)運算符

C)算術(shù)運算符〈關(guān)系運算符〈賦值運算符〈邏輯運算符

D)邏輯運算符〈關(guān)系運算符?算術(shù)運算符(賦值運算符

答案:B

解析:

87.[單選題]有如下程序,該程序的執(zhí)行結(jié)果是。。main(){inti,sum;for(i=l;i<=3;sum++)

sum+=i;printf(w%d?nw,sum);}

A)6

B)3

C)死循環(huán)

D)0

答案:C

解析:

88.[單選題]關(guān)于建立函數(shù)的目的,以下正確的說法是()。

A)提高程序的執(zhí)行效率

B)提高程序的可讀性

C)減少程序的篇幅

D)減少程序文件所占內(nèi)存

答案:B

解析:

89.[單選題]有兩個關(guān)系R和T如下:則由關(guān)系R得到關(guān)系T的操作是()。

A)投影

B)交

C)選擇

D)并

答案:A

解析:關(guān)系T是由關(guān)系R的第1、3列的元組組成,這是對關(guān)系R進行投影運算的結(jié)果。可以簡單理解為

:選擇運算是對行(元組)的操作,投影運算是對列的操作。投影運算是對列的操作。投影是從表

中選出指定的屬性值組成新表,是單目運算,答案選擇A選項。

90.[單選題]以下程序運行后的輸出結(jié)果是()o#include<stdio.h>main(){int

x=10,y=20,t=0;if(x==y)t=x;x=y;y=t;printf("%d%d?n",x,y);}

A)100

B)200

OlO20

D)2010

答案:B

解析:

91.[單選題]有兩個關(guān)系R、S如下:由關(guān)系R通過運算得到關(guān)系S,所使用的運算為()。

A)選擇

B)投影

C)插入

D)連接

答案:B

解析:投影運算是從表中選出指定的屬性值組成新表,是單目運算,是指對關(guān)系內(nèi)的域指定可引入新

的運算。本題中S是在原有關(guān)系R的內(nèi)部進行的,是由R中原有的那些域的列所組成的關(guān)系。答案選

擇B選項。

92.[單選題]在WhiIe(e)語句中的e與下面條件表達(dá)式等價的是。

A)e==0

B)e==l

C)e!=l

D)e!=0

答案:D

解析:

93.[單選題]設(shè)有定義inti;,i為任意偶數(shù)時,下列表達(dá)式合法且值為真的是_____o

A)i/2==0

B)i%2==0

C)i∕2.O==O

D)i%2.O==O

答案:B

解析:

94.[單選題]下列四項中定義數(shù)組的正確方式是—o

A)intn;

scanf("%d",fe∏);

inta[n];

B)WefineN5

inta[N];

C)inta(3);

D)inta[3][];、

答案:B

解析:

95.[單選題]在C語言中,調(diào)用函數(shù)除函數(shù)名外,還必須有Oo

A)(

B)實際參數(shù)

C)函數(shù)返回值

D)函數(shù)預(yù)說明

答案:A

解析:

96.[單選題]若有說明語句:inta[2][4];,則對a數(shù)組元素的正確引用是

?)a[θ][3]

B)a[0][4]

C)a[2][2]

D)a[2][2+1]

答案:A

解析:a[0~l][0~3]

97.[單選題]已知:inta;floatb;scanf("%d,%f",&a,&b);,使a和b的值分別為10和1.5,則正確的

輸入是o

A)101.5

B)10,l.5

C)a=10,b=l.5

D)a=10b=l.5

答案:B

解析:

98.[單選題]設(shè)有如下定義:

Structsk

(

inta;

floatb;

}data,*p;

P=?data;

則對data中的成員a的正確引用是()。

A)(*p).data,a

B)(*p).a

C)p->data.a

D)p.data,a

答案:B

解析:

99.[單選題]若fp為文件指針,且文件已正確打開,i為Iong型變量,以下程序段的輸出結(jié)果是(

)o

fseek(fp,0,SEEK_EN

D);

i=ftell(fp);

printf("i=%ld?n",i);

A)-l

B)fp所指文件的長度,以字節(jié)為單位

OO

D)2

答案:B

解析:

100.[單選題]若有定義intx;y;并已正確給變量賦值,則以下選項中與表達(dá)式(χ-y)?(x++):(y++)中

的條件表達(dá)式(χ-y)等價的是

A)(χ-y<0Iχ-y>O)

B)(χ-y<O)

C)(χ-y>O)

D)(χ-y==O)

答案:A

解析:

IOl.[單選題]下面判斷正確的是OO

A)char*a="china";等價于char*a;*a="china";

B)charStr[10]={"china");等價于Charstr[10];str[]={"china");

C)char*s="china";等價于char*s;s="china";

D)charc[4]="abc",d[4]="abc";等價于charc[4]=d[4]="abc";

答案:C

解析:

102.[單選題]設(shè)a、b、c、d、m、n均為int型變量,且a=5、b=6、C=7、d=8、m=2、n=2,則邏輯表達(dá)

式(m=a?b)&&(n=c〉d)運算后,n的值為。

A)l

B)O

C)3

D)2

答案:D

解析:

103.[單選題]()o設(shè)有程序段

intk=10;

while(k=0)k=k-l;則下面描述正確的是。

A)while循環(huán)執(zhí)行10次

B)循環(huán)是無限循環(huán)

C)循環(huán)體語句一次也不執(zhí)行

D)循環(huán)體語句執(zhí)行一次

答案:C

解析:

104.[單選題]以下敘述中正確的是

A)在C語言中,預(yù)處理命令行都以開頭

B)預(yù)處理命令行必須位于C源程序的起始位置

C)ttinclude〈studio,h>必須放在C程序開頭

D)C語言的預(yù)處理不能實現(xiàn)宏定義和條件編譯的功能

答案:A

解析:

105.[單選題]有以下程序voidswap(char*x,char*y){chart;t=*x;*x=*y;*y=t;}

main(){char*sl="abc",*s2="123";swap(si,s2);printf("%s,%s?n",si,s2);}程序執(zhí)行后的

輸出結(jié)果是()

A)123,abc

B)abc,123

C)lbc,a23

D)321,cba

答案:C

解析:

106.[單選題]下面關(guān)于函數(shù)形參的聲明中正確的是。

A)Inta[]

B)Inta[][]

OInta[]={0}

D)Inta[2]□

答案:A

解析:

107.[單選題]以下敘述中正確的是O

A)在C語言中,邏輯真值和假值分別對應(yīng)1和0

B)關(guān)系運算符兩邊的運算對象可以是語言中任意合法的表達(dá)式

C)對于浮點變量X和y,表達(dá)式:χ==y是非法的,會出編譯錯誤

D)分支結(jié)構(gòu)是根據(jù)算術(shù)表達(dá)式的結(jié)果來判斷流程走向的

答案:B

解析:A選項中,在C語言中,邏輯真值對應(yīng)非0;C選項中,表達(dá)式:x==y是合法的;D選項中,分支

結(jié)構(gòu)的流程走向是根據(jù)表達(dá)式的值,并不僅僅是算數(shù)表達(dá)式的值。因此B選項正確。

108.[單選題]已有定義"ina=5,b;floatc=2;",下列表達(dá)式中語法正確是()

A)b=a%c

B)a>0?b=a:b=-a

C)b=a∕2=c

D)b=a=c∕2

答案:D

解析:

109.[單選題]在調(diào)用方法的過程中會發(fā)生實參與形參之間的數(shù)據(jù)傳遞,那么系統(tǒng)會O

A)把形參的值傳給被調(diào)方法的實參

B)把實參的值傳給被調(diào)方法的形參

C)把被調(diào)方法的形參值傳給實參

D)把被調(diào)方法的實參值傳給等行參

答案:B

解析:

110.[單選題]有下列程序:

MainO{

Intx=8;

For(;x>0;X-){

If(x%3){

Printf("%d,",x-);

Continue;

)

Printf("%d,",-x);

程序的運行結(jié)果是()

A)7,4,2,

B)8,7,5,2,

09,7,6,4,

D)8,5,4,2,

答案:D

解析:

111.[單選題]如有定義語句inta口={l,8,2,8,3,8,4,8,5,8};,則

數(shù)組a的大小是_()—.

Λ)10

B)ll

08

D)不定

答案:A

解析:

112.[單選題]單精度型變量的類型說明符是o

A)int

B)double

C)float

D)char

答案:C

解析:

113.[單選題]有如下程序

Main()

{intn=8;

While(n>6){n—;printf("%d",n);}

}

該程序段的輸出結(jié)果是O

A)98

B)76

087

D)78

答案:B

解析:

114.[單選題]在C語言中,能代表邏輯值"真"的是().

A)True

B)大于O的數(shù)

C)非O整數(shù)

D)非O的數(shù)

答案:D

解析:

115.[單選題]下面函數(shù)中能正確計算n!(nG7)的是。

A)Longf(longn)

Returnn*f(n-l);

B)Longf(longn)

{if(n<=l)return1;

elsereturnn*f(n);

)

C)Longf(longn)

{staticlongs,i;

For(i=l;i<=n;i++)s=s*i;

Returns;

)

D)Longf(longn)

{longs=l,i;

for(i=l;i<=n;i++)s=s*i;

returns;

)

答案:D

解析:

116.[單選題]下面程序段的運行結(jié)果是()。inta=l,b=2,c=2,t;while(a{t=a;a=b;b=t;c—

;}printf(rt%d,%d,%dw,a,b.c);

A)l,2,0

B)2,1,0

01,2,1

D)2,1,1

答案:A

解析:

117.[單選題]下列關(guān)于棧敘述正確的是()。

A)棧頂元素最先能被刪除

B)棧頂元素最后才能被刪除

C)棧底元素永遠(yuǎn)不能被刪除

D)棧底元素最先能被刪除

答案:A

解析:棧是先進后出的數(shù)據(jù)結(jié)構(gòu),因此棧頂元素最后入棧卻最先被刪除,棧底元素最先入棧卻最后被

刪除。答案選擇A選項。

118.[單選題]下列說法中正確的是()。

A)break

B)break

C)break

D)continue能結(jié)束循環(huán),而break只能結(jié)束本次循環(huán)。

答案:C

解析:

119.[單選題]若i、j已定義為int類型,則以下程序段中內(nèi)循環(huán)體的總的執(zhí)行次數(shù)是()。

A)20

B)25

024

D)30

答案:A

解析:

120.[單選題]若有定義和語句inta口={l,2,3,4,5,6,7,8,9,10},*p=a;,則值為3的表達(dá)

式是()。

A)p+=2,*(p++);

B)p+=2,*++p;

C)p+=3,*p++;

D)p+=2,++*p;

答案:A

解析:

121.[單選題]有以下程序:

ttinclude"stdio.h"

MainO{

Intt;

Scanf("%d",&t);

If(t++!=6)

Printf("%d?n",t);

Else

Printf("%d?n",t-);

Printf("?n");)

執(zhí)行時輸入:6回車,則輸出結(jié)果是______o

A)7

B)8

06

D)5

答案:A

解析:

122.[單選題]下列變量定義中合法的是OO

A)short_a=l-.Ie-I;

B)doubleb=l+5e2.5;

C)longdo=0xfdaL;

D)float2_and=l-e-3;

答案:A

解析:

123.[單選題]在調(diào)用函數(shù)時,如果實參是簡單變量,它對應(yīng)形參之間的數(shù)據(jù)傳遞方式是()

A)由實參傳給形參,再由形參傳回實參

B)傳遞方式由用戶指定

C)地址傳遞

D)單向值傳遞

答案:D

解析:

124.[單選題]下面不是常量的選項是一。

A)'a'

B)a

Oa

D)97

答案:C

解析:

125.[單選題]已有定義"charc='Γ;intx=300;floatw=35000;doubled=3.1234567el0;",則下面

表達(dá)式求值時除一外其結(jié)果都可能是不準(zhǔn)確的()

A)x=w∕c

B)w=d∕x

C)w=d∕le5f

D)w=x+c

答案:D

解析:

126.[單選題]有以下程序段intk=0;while(k=l)k++;WhiIe循環(huán)執(zhí)行的次數(shù)是()。

A)無限次

B)I次

C)語法錯誤,不能執(zhí)行

D)一次也不執(zhí)行

答案:A

解析:

127.[單選題]C語言的跳轉(zhuǎn)語句中,對于break和ContinUe說法正確的是()

A)break語句只應(yīng)用與循環(huán)體中

B)ContinUe語句只應(yīng)用于循環(huán)體中

C)break是無條件跳轉(zhuǎn)語句,COntinUe不是

D)break和COntinUe的跳轉(zhuǎn)范圍不夠明確,容易產(chǎn)生問題

答案:B

解析:

128.[單選題]以下敘述中正確的是()。

A)用C程序?qū)崿F(xiàn)的算法必須要有輸入和輸出操作

B)用C程序?qū)崿F(xiàn)的算法可以沒有輸出但必須要有輸入

C)用C程序?qū)崿F(xiàn)的算法可以沒有輸入但必須要有輸出

D)用C程序?qū)崿F(xiàn)的算法可以既沒有輸入也沒有輸出

答案:C

解析:輸入、輸出是算法的兩個基本特性。要求有0個或多個輸入;1個或多個輸出。

129.[單選題]下述正確的語句是Oo

A)intx=y=z=0;

B)intz=(x+y)++;

C)x=+3==2;

D)d%=2.5;

答案:C

解析:

130.[單選題]在C語言中,要求運算數(shù)必須是整型的運算符是()。

A)/

B)=++

C)*=

D)%

答案:D

解析:

131.[單選題]以下語句中,不能求a,b最大值的是。。

A)if(c=a>b);

B)c=a<b?b:a;

C)c=b<a?a:b;

D)c=a>b?a:b;

答案:A

解析:

132.[單選題]使用語句SCanf(上=%色丫=%£",&乂,&丫);輸入變量乂、y的值(口代表空格),正確的輸入是(

)o

A)1.25,2.4

B)1.25□2.4

C)x=1.25,y=2.4

D)x=1.25□y=2.4

答案:c

解析:

133.[單選題]若有:

intx=43,y=0;

charch='A';

則表達(dá)式(x>=yMch<'B'&&!y)的值為。

A)0

B)l

C)語法錯

D)假

答案:B

解析:

134.[單選題]下列哪一個不屬于C語言的基本數(shù)據(jù)類型—o

A)整型

B)字符型

C)浮點型

D)指針型

答案:D

解析:

135.[單選題]執(zhí)行語句:scanf("x=%f,y=%f",&x,&y);,使得x、y均為L2,則正確的輸入形式

是______o

A)1.2,1.2

B)1.21.2

C)x=l.2,y=l.2

D)x=l.2y=l.2

答案:C

解析:

136.[單選題]以下函數(shù)調(diào)用語句中實參的個數(shù)是().

func((el,e2),(e3,e4,e5));

A)2

B)3

C)5

D)語法錯誤

答案:A

解析:

137.[單選題]若函數(shù)中有定義語句:“intn;",則o

A)系統(tǒng)將自動給n賦初值O

B)系統(tǒng)將自動給n賦初值T

C)變量n中的值無定義

D)變量n沒有值

答案:C

解析:

138.[單選題]結(jié)構(gòu)體變量在程序執(zhí)行期間()。

A)所有成員一直駐留在內(nèi)存中

B)只有一個成員駐留在內(nèi)存中

C)部分成員駐留在內(nèi)存中

D)沒有成員駐留在內(nèi)存中

答案:A

解析:

139.[單選題]下列選項中,不是轉(zhuǎn)義字符的是()

A)??

B)V

0074

D)\0

答案:C

解析:

140.[單選題]70、已知:inta[10];則對a數(shù)組元素的正確引用是Oo

A)a[10]

B)a[3.5]

C)a(5)

D)a[O]

答案:D

解析:

141.[單選題]有以下程序

ftinclude<stdio.h>

voidmain()

{inta,b,c=246;

a=c∕100%9;

b=(-l)&&(-l);

printf("%d,%d?∏",a,b);

)

輸出結(jié)果是_()_.

A)2.1

B)3,2

04.3

D)2,-l

答案:A

解析:

142.[單選題]以下非法的賦值語句是

A)n=++i;

B)++(i+l);

Oj++;

D)x=(j-);

答案:B

解析:

143.[單選題]在定義任何一個函數(shù)時,下列選項中不可缺少的是

A)函數(shù)名前的數(shù)據(jù)類型

B)函數(shù)名后的一對圓括號

C)形參聲明

D)函數(shù)體中的語句

答案:B

解析:

144.[單選題]以下可作為fopen的第一個參數(shù)的正確格式是。

A)c:user?text.txt

B)c:?user?text.txt

C)"c:?user?text.txt"

D)"c:WuserWtext.txt"

答案:D

解析:

145.[單選題]下列敘述錯誤的是()。

A)定義一個指針變量時必須說明該指針變量指向數(shù)據(jù)的類型

B)一個變量的指針就是該變量的地址

C)兩個指針變量不能做相減運算

D)兩個指針變量可以做比較運算

答案:C

解析:指針之間可以相減,但不可以相加:兩個同一類型的指針變量是可以相減的,他們的意義表示

兩個指針指向的內(nèi)存位置之間相隔多少個元素

兩個相同類型的指針變量之間可以比較大小。指針之間的大小比較的意義,表示在內(nèi)存中他們指向

的位置的高低關(guān)系。

146.[單選題]已知:intx=0;,則表達(dá)式!x的值等于。

A)0

B)l

C)O.O

D)1.0

答案:B

解析:

147.[單選題]以下不是無限循環(huán)的語句為。

A)for(y=0,x=l;x>++y;x=i++)i=x;

B)for(;;x++=i);

C)while(l){x++;}

D)for(i=10;;i-)sum+=i

溫馨提示

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

評論

0/150

提交評論