C語言開發(fā)基礎(chǔ)練習(xí)題及答案5-2023練習(xí)版_第1頁
C語言開發(fā)基礎(chǔ)練習(xí)題及答案5-2023練習(xí)版_第2頁
C語言開發(fā)基礎(chǔ)練習(xí)題及答案5-2023練習(xí)版_第3頁
C語言開發(fā)基礎(chǔ)練習(xí)題及答案5-2023練習(xí)版_第4頁
C語言開發(fā)基礎(chǔ)練習(xí)題及答案5-2023練習(xí)版_第5頁
已閱讀5頁,還剩130頁未讀 繼續(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

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

A)char*s="ABCDE”;

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

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

D)char*s;gets(s);

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

A)char*a[3];

B)chars[10];s=,,testπ;

C)chars[10]="test";

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

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

說法正確的是()

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

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

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

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

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

#include<stdio.h>

Voidfun(char*a,char*b)

{while(*a==t*,)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

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

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

Λ)3

B)6

OlO

D)20

6.[單選題]程序運行后的輸出結(jié)果是#includeintmain(){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

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

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

ttinclude<stdio.h>

Voidfun(inta[],intn)

{inti,t;

For(i=0;i<n∕2;i+÷){t=a[i];a[i]=a[n-l-i];a[∏-l-i1=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,r,k[i]);

Printf(n?n,r);

)

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

A)345678

B)876543

C)1098765

D)321678

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

A)a=l,b=2,

B)b++;

C)a=b=5

D)b=int(x);

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

main()

{inta=7,b=5;

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

)

A)0

B)5

Ol

D)不確定值

11.[單選題]設(shè)Charx□="12345",y□=∏','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ù)組的長度

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

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

B)switch((int)x∕2.0){case0:a++;break;casel: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++;}

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)

(caseO.0:a++;break;

case1.0:b++;break;

default:a++;b++;

}

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

A)2.500000

B)2.750000

C)3.500000

D)0.OOOOOO

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

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

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

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

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

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

為3,

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

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

B)scanf

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

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

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

A)5

B)4

OO

D)l

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

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

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

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

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

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

TypedefstructNODE

{intnum;structNODE*next;}OLD;

以下敘述中正確的是O

A)以上的說明形式非法

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

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

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

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

1main()

2{

3intx[3]={l};

4intk;

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

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

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

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

9}

A)3

B)6

C)7

D)5

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

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

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

A)503

B)401

C)500

D)1404

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

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

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

A)x

B)*x[3]

C)*(++ptr)

D)*(一ptr)

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

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

A)7

B)6

C)5

D)4

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

A)可以被多個模塊共享

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

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

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

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

Λ)break語句

B)return語句

C)ContinUe語句

D)空語句

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",s1,s2);

}

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

A)123,abc

B)abc,123

C)lbc,a23

D)321,cba

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

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

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

C)算法只能用代碼描述

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

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

1;while(x

A)1234567890

B)0987654321

C)1357924680

D)0864297531

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

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

B)只能是邏輯表達式

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

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

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

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

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

A)52

B)51

C)53

D)97

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

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

B)字符串常量

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

D)任何類型的表達式

32.[單選題]若有以下數(shù)據(jù)定義語句,則數(shù)值為4的表達式是()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]

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

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

Main()

{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,則正確的輸入是

A)m=123n=456p=789

B)m=123n=456p=789

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

D)123456789

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)

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

ttinclude<stdio.h>

ItdefineMAX(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

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

A)abcl23

B)no.1

C)_123_

D)_ok

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

printf("****?∏");

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

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

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

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

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語句

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

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

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

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

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

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

MainO

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

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

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

A)China

B)Bejing

C)ng

D)ing

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

A)6.500000

B)6

05.500000

D)6.000000

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

A)?

B)?n

C)?t

D)?b

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

9xn

2x-l

class=11fr-ficfr^dibCUrSoLhOVer">對應(yīng)的C語言表達式是()。

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

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

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

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

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

A)x=y=5;

B)x=n%2.5;

C)x+n=l;

D)x=5=4+1;

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

priπtf(n%d,%dw,cl,c2-2);的輸出結(jié)果是()。

A)A,68

B)65,66

C)Λ,B

D)65,68

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

A)j*n+i

B)i*n+j

C)i*n+j-l

D)i*n+j+l

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

A)auto和StatiC

B)extern和register

C)auto和register

D)StatiC和register

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

ttinclude<stdio.h>

main()

{intk=4,m=l,p;

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

p=func(k,m);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

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

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

A)-l

B)0

Ol

D)7

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

A)函數(shù)名字

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

C)函數(shù)的類型

D)返回值表達式

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

A)A[-i]

B)A[a[0]]

OA[2*2]

D)A[a[i]]

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

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

Jtinclude<stdio.h>

Main()

{FILE*fr;chars[80];

Fgets(s,6,fr);

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

Fclose(fr);}

A)shenyang

B)Iiaoningshenyang

C)Iiaon

D)Iiaoni

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

A)P是int型變量

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

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

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

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

A)不定值

B)4

03

D)l

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

Uinclude<string.h>

Main()

{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é)束符,故長度都不能確定

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

A)縮排位置相同的if

B)在其之前未配對的if

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

D)同一行上的if

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

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

B)*(aLi]+j)

C)a[i][j]

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

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)容相同

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

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

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

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

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

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

StructSTU{charname[10];intnum;);

Voidfl(structSTUc)

{structSTUb={"LiSiGuo”,2042};C=b;}

Voidf2(structSTU*c)

{structSTUb={"SunDan",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

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

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

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

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

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

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

A)程序行

B)語句

C)函數(shù)

D)字符

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í)行情況的敘述,正確的是_____O

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

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

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

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

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

#include<stdio.h>

voidmain(){

Int

A,b,c;

Scanf('l%d%d%d",fea,?bΛc);

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

)

A)6

B)a+b+c=6

0123

D)不確定的值

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

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

A)12345ΛBCDE

B)EDCBA54321

C)ABCDE12345

D)5432IEDCBA

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

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

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ù)

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

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

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

B)charb□={'h','a','b','c',"d','?0');

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

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

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

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

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

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

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

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

A)k—

B)k-=1

C)-k

D)k-1

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

c;whi1e((c=getchar())!='?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

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

A)nta[10]={};

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

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

D)intaL]={O};

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

A)整形變量表達式

B)實型變量值

C)字符串

D)字符或字符型變量值

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

ttinclude<stdio.h>

Voidmain()

(

Char*s="12134211";

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

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

(

Switch(s[k])

(

Case'Γ: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

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

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};

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

定:else子句總是與配對。

A)縮排位谿相同的if

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

C)其之后最近的if

D)同一行上的if

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

類型為()。

A)float

B)char

C)int

D)double

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

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

A)1990

B)1992

C)1996

D)2000

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

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

A)A=b=O;

B)A=&c,b=a;

C)&a=&b;

D)*b=*a;

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

A)7

B)8

06

D)2

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

structperson{charname[9];intage;);

structpersonclassL10]={''Johu”,17,

“Paul”,19,

“Mary”,18,

"Adam16,);

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

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

B)Pfintf(''%c?n”,class[3].name[l]);

Oprintf(α%c?n,*,class[2].name[l]);

D)printf(w%c?nw,class[2].name[θ]);

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

A)dowhile

B)if

C)while

D)for

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

A)2∕3與2.0/3.0等價

B)(int)2,0∕3與2/3等價

C)++5與6等價

D)A'與"A"等價

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

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

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

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

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

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

sum+=i;Printf("%d?n”,sum);}

A)6

B)3

C)死循環(huán)

D)0

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

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

B)提高程序的可讀性

C)減少程序的篇幅

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

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

A)投影

B)交

C)選擇

D)并

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

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

A)選擇

B)投影

C)插入

D)連接

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

A)e==0

B)e==l

C)e!=l

D)e!=0

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

A)i∕2==0

B)i%2==0

C)i∕2.O==O

D)i%2.O==O

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

A)intn;

scanf("%d",fen);

inta[n];

B)SdefineN5

inta[N];

C)inta(3);

D)inta[3][];、

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

A)(

B)實際參數(shù)

C)函數(shù)返回值

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

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

A)a[O][3]

B)a[0][4]

Oa⑵⑵

D)a[2][2+1]

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=L5

D)a=10b=l.5

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

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

)o

fseek(fp,O,SEEKEN

D);

i=ftell(fp);

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

A)-l

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

OO

D)2

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

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

A)(χ-y<OIχ-y>O)

B)(χ-y<O)

C)(χ-y>O)

D)(χ-y==O)

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";

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

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

A)l

B)0

03

D)2

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

intk=10;

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

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

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

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

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

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

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

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

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

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

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

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

A)Inta[]

B)Inta[][]

OInta[]={0}

D)Inta[2]□

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

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

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

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

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

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

A)b=a%c

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

C)b=a∕2=c

D)b=a=c∕2

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

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

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

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

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

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,

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

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

A)10

B)ll

08

D)不定

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

A)int

B)double

C)float

D)char

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

Main()

{intn=8;

While(n>6){n--;printf(,,%dw,n);}

)

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

A)98

B)76

087

D)78

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

A)True

B)大于0的數(shù)

C)非0整數(shù)

D)非0的數(shù)

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

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;

}

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

;}printf(''%d,%d,‰Γ',a,b,c);

A)l,2,O

B)2,1,O

01,2,1

D)2,1,1

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

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

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

C)棧底元素永遠不能被刪除

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

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

A)break

B)break

C)break

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

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

A)20

B)25

024

D)30

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

式是()。

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

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

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

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

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

^include"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

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

A)short_a=l-.Ie-I;

B)doubleb=l+5e2.5;

C)longdo=0xfdaL;

D)float2_and=l-e-3;

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

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

B)傳遞方式由用戶指定

C)地址傳遞

D)單向值傳遞

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

A)'a'

B)a

Oa

D)97

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

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

A)x=w∕c

B)w=d∕X

C)w=d∕le5f

D)w=x+c

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

A)無限次

B)I次

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

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

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)生問題

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)的算法可以既沒有輸入也沒有輸出

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

A)intx=y=z=0;

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

C)x=+3==2;

D)d%=2.5;

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

A)/

B)=++

C)*=

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;

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

)。

A)1.25,2.4

B)1.25□2.4

C)x=1.25,y=2.4

D)x=l.25□y=2.4

133.[單選題]若有:

intx=43,y=0;

charch='A';

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

A)0

B)l

C)語法錯

D)假

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

A)整型

B)字符型

C)浮點型

D)指針型

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

是_____o

A)1.2,1.2

B)1.21.2

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

D)x=1.2y=1.2

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

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

A)2

B)3

C)5

D)語法錯誤

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

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

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

C)變量n中的值無定義

D)變量n沒有值

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

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

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

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

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

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

A)??

B)V

0074

D)\0

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

A)a[10]

B)aL3.5]

C)a(5)

D)a[O]

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

Sinclude<stdio.h>

voidmain()

{inta,b,c=246;

a=c∕100%9;

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

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

)

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

A)2,l

B)3,2

04,3

D)2,-l

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

A)n=++i;

B)++(i+l);

Oj++;

D)x=(j-);

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

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

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

C)形參聲明

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

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

A)c:user?text.txt

B)c:?user?text.txt

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

D)"c:WuserWtext.txt"

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

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

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

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

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

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

A)0

B)l

c)o.o

D)1.0

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

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

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

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

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

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

Main()

{intx=3,y=2,z=l;

Printf(,,%d?nπ,x/y&?Z);

)

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

A)3

B)2

Ol

D)0

149.[單選題]在C語言中,sizeof(char)的值是()

A)4

B)3

02

D)l

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

Inta=2;

Intf(intn)

{staticinta=3;

Intt=0;

If(n%2){staticinta=4;t+=a++;}

Else{staticinta=5;t+=a++;)

Returnt+a++;

)

Main()

{intS=a,i;

For(i=0;i<3;i++)s+=f(i);

Printf(,,%d?nπ,s);

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

A)26

B)28

029

D)24

151.[單選題]C語言中運算對象必須是整型的運算符是()。

A)%=

B)/

0=

D)<=

152.[單選題]若有定義:inta[6]={0,1,2,3,4.5),i;int*p=a;則以下對數(shù)組元素a[2]的引用中錯

誤的是()。

A)*(?a[2])

B)a[p+2]

C)*(p+2)

D)p[2]

153.[單選題]以下程序的輸出結(jié)果是()omain(){floatx=3.6;inti;i=(int)x;

printf("x=%f,i=%d?n",x,i);)

A)x=3.600000,i=4

B)x=3,i=3

C)x=3.600000,i=3

D)x=3i=3.600000

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

A)inta[2][3];

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

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

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

155.[單選題]C語言中的文件的存儲方式有()。

A)只能順序存取

B)只能隨機存取(或直接存取)

C)可以順序存取,也可隨機存取

D)只能從文件的開頭進行存取

156.[單選題]以下選項中,與k=n++完全等價的表達式是()。

A)k=n,n=n+l

B)n=n+l,k=n

C)k=++n

D)k+=n+l

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

#include<stdio.h>

MainO

{intc=0,k;

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

switch(k)

{default:c+=k;

Case2:c÷÷;break;

Case4:c+=2;break;

)

printf("%d?n",c);

)

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

A)7

B)5

C)3

D)9

158.[單選題]下面結(jié)構(gòu)變量StUdent的聲明形式中,錯誤的是一0

A)Typedefstructstu{charname[10];floatscore;)STU;STUstudent;

B)ttdefineSTUstructstudent

STU{charname[10];floatscore;)student;

C)Structstu{charname[10];floatscore;)student;

D)Structstu{charname[10];floatscore;}STU;STUstudent;

159.[單選題]()o已知:intc[3][4];則對數(shù)組元素引用正確的是

A)c[1][4]

B)c[1.5][0]

Oc[1+0]Lo]

D)以上表達都錯誤

160.[單選題]有以下程序^include<stdio.h>voidmain(){ints;scanf("%d",&s);

while(s>0){switch(s){case1:printf(',%d",s+5);case2:printf("%d",s+4);break;case

3:printf("%d",s+3);default:printf("%d",s+l);break;}scanf;}}運行時,若輸

入12345(K回車>,則輸出結(jié)果是()。

A)6566456

B)66656

066666

D)6666656

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

a=lll;a=a"00;Printf("%d,%o?n",a,a);}執(zhí)行后的輸出結(jié)果是()□

A)111157

B)0,0

020,24

D)7,7

162.[單選題]C語言中,如果函數(shù)不需要返回值,函數(shù)類型應(yīng)該定義為()。

A)double

B)int

C)void

D)float

163.[單選題]對于條件表達式(M)?(a++):(a—),其中的表達式M等價于.

A)M==O

B)M==1

C)M!=O

D)M!=1

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

ftdefineP3

VoidF(intx){return(P*x*x);}

Main()

{printf("%d?n",F(3+5));)

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

A)192

B)29

025

D)編譯出錯

165.[單選題]若有說明:inta[10];,貝I]對a數(shù)組元素的正確引用是:()。

A)aL10]

B)a[3.5]

C)a(5)

D)a[10-10]

166.[單選題]已有如下定義和輸入語句,若要求al,a2,cl,c2的值分別為

10,20,A和B,當(dāng)從第一列開始輸入數(shù)據(jù)時,正確的數(shù)據(jù)輸入方

式是。

intal,a2;charcl,c2;

scanf("%d%d",&al,&a2);

scanf("%c%c"Λcl,fec2);

A)1020AB<CR>

B)10□20<CR>AB<CR>

OlO□□20□□AB<CR>

D)10□20AB<CR>

167.[單選題]在數(shù)據(jù)庫管理技術(shù)的發(fā)展中,數(shù)據(jù)獨立性最高的是()。

A)人工管理

B)文件系統(tǒng)

C)數(shù)據(jù)庫系統(tǒng)

D)數(shù)據(jù)模型

168.[單選題]設(shè)有chars[3][4];,則數(shù)組S占用____個字節(jié)。

A)12

B)4

03

D)7

169.[單選題]若各選項中所用變量已正確定義,函數(shù)fun中通過return語句返回一個函數(shù)值,以下選

項中錯誤的程序是OO

A)floatfun(inti,intj);intmain(){...x=fun(2,10);...}floatfun(inta,intb){....}

B)intmain(){floatfun(inti,intj);...x=fun(i,j);...}floatfun(inta,intb){....}

C)floatfun(inta,intb){...}intmain(){...x=fun(i,j);....)

D)floatfun(int,int);intmain(){...x=fun(2,10);...}

170.[單選題]下列有關(guān)C語言字符數(shù)組的敘述中,錯誤的是()

A)不可以用賦值語句給字符數(shù)組名賦字符串

B)可以用輸入語句把字符串整體輸入給字符數(shù)組

C)字符數(shù)組中的內(nèi)容不一定是字符串

D)字符數(shù)組只能存放字符串

171.[單選題]設(shè)char*s="?ta?017bc";則指針變量S指向的字符串所占的字節(jié)數(shù)是O0

A)9

B)5

06

D)7

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

A)short_a=l-.Ie-I;

B)doubleb=l+5e2.5;

C)longdo=0xfdaL;

D)float2_and=l-e-3;

173.[單選題]在數(shù)據(jù)庫設(shè)計中,描述數(shù)據(jù)間內(nèi)在語義聯(lián)系得到E-R圖的過程屬于()。

A)邏輯設(shè)計階段

B)需求分析階段

C)概念設(shè)計階段

D)物理設(shè)計階段

174.[單選題]定義一個名為S的字符型數(shù)組,并且賦初值為字符串“abc”的錯

溫馨提示

  • 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

提交評論