C語言專升本考試練習題及答案1-2023練習版_第1頁
C語言專升本考試練習題及答案1-2023練習版_第2頁
C語言專升本考試練習題及答案1-2023練習版_第3頁
C語言專升本考試練習題及答案1-2023練習版_第4頁
C語言專升本考試練習題及答案1-2023練習版_第5頁
已閱讀5頁,還剩139頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

試題說明

本套試題共包括1套試卷

答案和解析在每套試卷后

C語言專升本考試練習題及答案1(500題)

C語言專升本考試練習題及答案1

L[單選題]以下選項中合法的用戶標識符是_____o

A)int

B)_2Test

C)3Dmax

D)A.dat

2.[單選題]假定所有變量均已正確定義,下列程序段運行后X的值是Oo

Kl=I;

K2=2;

K3=3;

X=15;

If(!kl)X一;

Elseif(k2)x=4;

elsex=3;

A)14

B)4

C)15

D)3

3.[單選題]以下敘述中錯誤的是。

A)在程序中凡是以開始的語句行都是預處理命令行

B)預處理命令行的最后不能以分號表示結束

OUdefineMAX是合法的宏定義命令行

D)C程序對預處理命令行的處理是在程序執(zhí)行的過程中進行的

4.[單選題]系統(tǒng)的標準輸入文件是指Oo

A)鍵盤

B)顯示器

C)軟盤

D)硬盤

5.[單選題]在C語言中,數(shù)字029是一個o

A)八進制數(shù)

B)十六進制數(shù)

C)十進制數(shù)

D)非法數(shù)

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

Structstu

{charnum[10];floatscore[3];};

Main()

{structstus[3]={{"20021",90,95,85},

{"20022",95,80,75),

("20023",100,95,90}},*p;

Inti;floatsum=0;

P=s+2;

FOr(i=0;i<3;i++)

Sum=sum+p->score[i];

Printf("%6.2f?n",sum);}

程序運行后的輸出結果是O

A)250.00

B)250

C)285.00

D)285

7.[單選題]題號:87

C語言源程序的基本單位是Oo

A)過程

B)函數(shù)

C)子程序

D)標識符

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

A)縮排位置相同的if

B)在其之前未配對的if

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

D)同一行上的if

9.[單選題]以下程序的輸出結果是___o

MainO

{charchL3][5]={"AAAA","BBB","CC");

Printf("%s?n",ch[l]);

}

A)"AAAA"

B)"BBB"

C)"BBBCC"

D)"CC"

10.[單選題]若有條件表達式(exp)?a++:b-,則以下表達式中能完全等價于

表達式(exp)的是()。

A)(exp==0)

B)(exp!=O)

C)(exp==l)

D)(exp!=l)

IL[單選題]有以下程序

Intf(inta)

{returna%2;}

Main()

{ints[8]≡{l,3,5,2,4,6},i,d=O;

For(i=0;f(s[i]);i++)d+=s[i];

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

}

程序運行后的輸出結果是O

A)9

B)ll

019

D)21

12.[單選題]以下程序調用findmaX函數(shù)返回數(shù)組中的最大值。

Findmax(int*a,intn)

{int*p,*s;

For(p=a,s=a;p-a<n;p++)

If()s=p;

Return(*s);

}

Main()

{intx[5]={12,21,13,6,18);

Printf("%d?n",findmax(x,5)):

)

在下劃線處應填入的是.O

A)p>s

B)*p>*s

C)a[p]>a[s]

D)p-a>p-s

13.[單選題]有如下函數(shù)調用語句:func(reel,rec2+rec3,(rec4,rec5));則該函數(shù)調用語

句中,含有的實參個數(shù)是()。

A)3

B)4

05

D)有語法錯

14.[單選題]為表示關系x2y2z,應使用C語言表達式()。

A)(x>=y)?fe(y>=z)

B)(x>=y)AND(y>=z)

C)(x>=y>=z)

D)(x>=y)&(y>=z)

15.[單選題]下列關于函數(shù)的描述錯誤的是()。(2分)

A)l.C程序是由函數(shù)組成的。

B)l.C程序中的函數(shù)是各自獨立的。

C)1.main函數(shù)可以調用其他的函數(shù)。

D)l.在main函數(shù)中可以嵌套定義別的函數(shù)。

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

MainO

{intx=102,y=012;

Printf("%2d,%2d?n",x,y);

)

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

A)10,01

B)02,12

0102,10

D)02,10

17.[單選題]以下正確的說法是Oo

A)定義函數(shù)時,形參的類型說明可以放在函數(shù)體內

B)return后邊的值不能為表達式

C)如果函數(shù)值的類型與返回值類型不一致,以函數(shù)值類型為準

D)如果形參與實參類型不一致,以實參類型為準

18.[單選題]設有以下說明語句:

Typedefstruct

{intn;

Charch[8];

)PER;

則下面敘述中正確的是

A)PER是結構體變量名

B)PER是結構體類型名

C)typedefStrUCt是結構體類型

D)StrUCt是結構體類型名

19.[單選題]若已定義a為int型變量,則是對指針變量P的正確說明和初始化。

A)intp=&a;

B)int*p=a;

C)int*p=*a;

D)int*p=&a;

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

A尸

B)%

O!

D)>

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

#include<stdio.h>

Sinclude<string.h>

Voidfun(chars[][10],intn)

{chart;inti,j;

For(i=0;i<n-l;i++)

For(j=i+l;j<n;j++)

∕*比較字符串的首字符大小,并交換字符串的首字符*/

If(s[i][O]>s[j][0]){t=s[i][0];s[i][O]=s[j][O];s[j][0]=t;}

)

Main()

MHHn,,π,,π,,,,

{charss[5][10]={bcc,bbcc,xyfaaaacc,aabcc);

Fun(ss,5);printf(M%S,%S?ΠH,SS[0],SS[4]);

)

程序的運行結果是O

A)xy,aaaacc

B)aaaacc,xy

C)xcc,aabcc

D)acc,xabcc

22.[單選題]說明語句如下,則正確的敘述是ouniondata{intx;chary;floatz;

)a;

A)data和a均是共用體類型變量

B)a所占內存長度等于其成員x、y、Z各在內存所占長度之和

C)任何情況下,均不能對a作整體賦值

D)a的地址和它的各成員地址都是同一地址

23.[單選題]設a、b和C都是int型變量,且a=3、b=4、c=5,則下面的表達式中,值為O的表達式是

A)'a'&&'b'

B)a<=b

C)a∣+cfe&b-c

D)!((a<b)&&!c|1)

24.[單選題]以下描述錯誤的是()。(2分)

A)l.實參數(shù)可以與形參個數(shù)不一致。

B)C程序中,函數(shù)可以直接或間接地調用自己。

C)函數(shù)調用時,函數(shù)名必須與所調用的函數(shù)名字完全一致

D)函數(shù)聲明語句中的類型必須與函數(shù)返回值得類型一致。

25.[單選題]整型變量X和Y的值相等,且為非O值,則以下選項中結果為O的表達式是。

A)X∣Y

B)X∣Y

OX&Y

D)X^Y

26.[單選題]若函數(shù)定義如下,intfun(floata){floatb=a+3;returnb;)假設將常數(shù)3.6傳給

a,則函數(shù)的返回值是()。(2分)

A)3

B)6.6

05

D)6

27.[單選題]以下正確地定義了一維整型數(shù)組a的語句組是()

A)inta(10);

B)intn=10,a[n];

C)intn;SCanf("%d”,&n);inta[n];

D)UdefineSIZE10inta[SIZE];

28.[單選題]以下4組用戶定義標識符中,全部合法的一組是___o

①②③④

_mainIftxtint

Enclude-maxREALk_2

Sinturbo3C0M_001

A)①

B)②

C)③

D)@

29.[單選題]請選出可用作C語言用戶標識符的一組標識符

A)chardefineWORD

B)c3123IF

C)For_abccase

D)2adosizeof

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

TypedefstructNODE

{intnum;structNODE*next;

}0LD;

以下敘述中正確的是O

A)以上的說明形式非法

B)NODE是一個結構體類型

C)OLD是一個結構體類型

D)OLD是一個結構體變量

31.[單選題]若有以下說明和定義:

Fun(int*c){…}

MainO

(

Int(*a)()=fun,*b(),w[10],c;

在必要的賦值后,對fun函數(shù)的正確調用語句是

A)a=a(w);

B)a(&c);

C)b=*b(W);

D)fun(b);

32.[單選題]C語言中,Char類型數(shù)據(jù)占O0

A)I個字節(jié)

B)2個字節(jié)

04個字節(jié)

D)8個字節(jié)

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

MainO

(

Intn[5]={0,0,0},i,k=2;

For(i=0;i<k;i++)n[i]=n[i]+1;

Printf("%d?n",n[k]);

該程序的輸出結果是O

A)不確定的值

B)2

Ol

D)0

34.[單選題]C語言的注釋定界符是()。

A){)

B)[]

C)\**\

D)/**/

35.[單選題]以下程序的輸出結果是。

#defineN20

Voidfun(inta口,intn,intm)

{inti;

For(i=m;i>=n;i-)

A[i+l]=a[i];}

Main()

{inti,a[N]={l,2,3,4,5,6,7,8,9,10);

Fun(a,2,9);

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

Printf("%d",aLi]);}

A)10234

B)12344

C)12334

D)12234

36.[單選題]C語言源程序的基本單位是()。

A)過程

B)函數(shù)

C)子程序

D)標識符

37.[單選題]相同結構體類型的變量之間,可以。。

A)相加

B)賦值

C)比較大小

D)地址相同

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

#include<string.h>

MainO

{charstr[][20]={"Hello","Beijing"),*p=str;

Printf("%d?n",Strlen(p+20));

)

程序運行后的輸出結果是。

A)0

B)5

07

D)20

39.[單選題]C語言執(zhí)行程序的開始執(zhí)行點是Oo

A)程序中第一條可以執(zhí)行語言

B)程序中第一個函數(shù)

C)程序中的main函數(shù)

D)包含文件中的第一個函數(shù)

40.[單選題]以下程序的結果是。

Intal=100,bl=200;

Voidfun()

{al=7;bl=5;}

Main()

{intal=5,bl=7;

FunO;

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

)

A)100200

B)57

C)200100

D)75

41.[單選題]以下不能正確定義二維數(shù)組的選項是o

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

B)inta[][2]={1,2,3,4};

Ointa[2][2]={{1},2,3};

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

42.[單選題]題號:89

以下標識符中,不能作為合法的C用戶定義標識符的是Oo

A)a3_b3

B)void

C)_123

D)IF

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

Intfl(intx,inty){returnx>y?x:y;)

Intf2(intx,inty){returnx>y?y:x;}

Main()

(

Inta=4,b=3,c=5,d=2,e,f,g;

E=f2(fl(a,b),fl(c,d));

F=f1(f2(a,b),f2(c,d));

G=a+b+c+d-e-f;

Printf("%d,%d,%d?n",e,f,g);

}

程序運行后的輸出結果是o

A)4,3,7

B)3,4,7

C)5,2,7

D)2,5,7

44.[單選題]能正確表示“當X的取值在[1,10]和[200,210]范圍內為真,否則為假”的表達式是()

A)(x>=l)&&(x<=10)&&(x>=200)&&(x<=210)

B)(x>=l)iI(x<=10)I:(x>=200)Ii(x<=210)

C)(x>=l)?fe(x<=10)I(x>=200)U(x<=210)

D)(x>=l)II(x<=10)&&(x>=200)II(x<=210)

45.[單選題]Fseek函數(shù)的正確調用形式是O0

A)fseek(文件類型指針,起始點,位移量)

B)fseek(fp,位移量,起始點)

C)fseek(位移量,起始點,fp)

D)fseek(起始點,位移量,文件類型指針)

46.[單選題]不僅可將C源程序存在磁盤上,還可將數(shù)據(jù)按數(shù)據(jù)類型分別以什么的

形式存在磁盤上OO

A)內存

B)緩沖區(qū)

C)文件

D)寄存器

47.[單選題]設有說明int(*ptr)[M];其中標識符Ptr是()0

A)M個指向整型變量的指針

B)指向M個整型變量的函數(shù)指針

C)一個指向具有M個整型元素的一維數(shù)組的指針

D)具有M個指針元素的一維指針數(shù)組,每個元素都只能指向整型量

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

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

)

程序運行后的輸出結果是一

A)26

B)28

C)29

D)24

49.[單選題]以下關于SWitCh語句和break語句的描述中正確的是()

A)在SWitCh語句中必須使用break語句

B)break語句只能用于SWitCh語句體中

C)break語句只能用于循環(huán)語句中

D)在SWitCh語句中可以不使用break語句

50.[單選題]若有定義achara;intb;floatc;doubled;",則表達式aa*b+d-c,,值的類型為

A)float

B)int

C)char

D)double

51.[單選題]以下程序的輸出是o

Structst

{intx;int*y;}*p;

Intdt[4]={10,20,30,40);

Structstaa[4]={50,&dt[0],60,&dt[0],60,&dt[0],60,&dt[0],};

Main()

{p=aa;

Printf("%d?n",++(p->x));

)

A)10

B)11

C)51

D)60

52.[單選題]若有定義:inta[5],*p=a:則!對a數(shù)組元素的正確引用是(

A)*fea[5]

B)a+2

C)*(p+5)

D)*(a+2)

53.[單選題]以下所列的各函數(shù)聲明中,正確的是____。

A)voidplay(vara:Integer,varb:Integer);

B)voidplay(int?,b);

C)voidplay(intA,intb);

D)Subplay(aasinteger,basinteger);

54.[單選題]執(zhí)行下面程序后,輸出結果是。。

MainO

{a=45,b=27,c=0;

c=max(a,b);

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

}

Intmax(x,y)

intx,y;

{intz;

if(x>y)z=x;

elsez=y;

return(z);

)

A)45

B)27

C)18

D)72

55.[單選題]下列敘述中正確的是。

A)C語言編譯時不檢查語法

B)C語言的子程序有過程和函數(shù)兩種

C)C語言的函數(shù)可以嵌套定義

D)C語言的函數(shù)可以嵌套調用

56.[單選題]以下循環(huán)體的執(zhí)行次數(shù)是omainO{inti,j;for(i=0,j=l;i<=j+l;i+=2,j—)

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

A)3

B)2

01

D)0

57.[單選題]下列運算符中優(yōu)先級最高的是Oo

AX

B)+

C)&&

D)!=

58.[單選題]當執(zhí)行以下程序時,

Inta=l;

Do{a=a*a;}while(!a);

A)循環(huán)體將執(zhí)行1次

B)循環(huán)體將執(zhí)行2次

C)循環(huán)體將執(zhí)行無限次

D)系統(tǒng)將提示有語法錯誤

59.[單選題]C語言中,定義結構體的保留字是Oo

A)union

B)struct

C)enum

D)typedef

60.[單選題]下列程序的輸出結果是Oo

Main()

(

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

}

A)0

B)變量無定義

0-1

D)l

61.[單選題]以下程序的執(zhí)行結果是:。VOidmain(){inta,y;a=10;y=0;do{a=a+2;

y=y+a;printf("a=%dy=%d?n",a,y);if(y>20)break;}while(a=14);}

A)a=12y=12a=14y=16a=16y=20a=18y=24

B)a=12y=12a=16y=28

C)a=12y=12

D)a=12y=12a=14y=26a=14y=44

62.[單選題]C語言中的文件類型只有Oo

A)索引文件和文本文件兩種

B)ASeH文件和二進制文件兩種

C)文本文件一種

D)二進制文件一種

63.[單選題]以下程序的輸出結果是

^defineN10

Voidfun(inta[],intn,intm)

{inti;

For(i=m;i>=n;i-)

A[i+l]=a[i];}

Main()

{inti,a[N]={4,5,6,7,8,9,10};

Fun(a,2,6);

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

Printf(n%dπ,a[i]);}

A)5667

B)4566

C)7889

D)4556

64.[單選題]以下程序的輸出結果是Oo

MainO

{inti,j,k,a=3,b=2;

1=(-a==b++)?-A、++b;

J=a++;k=b;

Printf(κi=%d,j=%d,k=%d?n,r,i,j,k);

)

A)i=2,j=l,k=3

B)i=l,j=l,k=2

C)i=4,j=2,k=4

D)i=l,j=l,k=3

65.[單選題]下面程序的輸出是。

Intm=13;

Intfun2(intx,inty)

{intm=3;

Return(x*y-m);

)

Main()

{inta=7,b=5;

Printf("%d?n",fun2(a,b)∕m);}

A)l

B)2

C)7

D)10

66.[單選題]C語言結構體類型變量在程序執(zhí)行期間

A)所有成員一直駐留在內存中

B)只有一個成員駐留在內存中

C)部分成員駐留在內存中

D)沒有成員駐留在內存中

67.[單選題]設有如下說明

TypedefstructST

{longa;intb;charc[2];}NEW;

則下面敘述中正確的是_____O

A)以上的說明形式非法

B)ST是一個結構體類型

C)NEW是一個結構體類型

D)NEW是一個結構體變量

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

Intf(intn)

{if(n==l)return1;

Elsereturnf(∏-1)+1;

}

Main()

{inti,j=0;

For(i=l;i<3;i++)j+=f(i);

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

)

程序運行后的輸出結果是_____O

A)4

B)3

C)2

D)l

69.[單選題]在C語言中,一維數(shù)組的定義方式為:類型說明符數(shù)組名()。

A)[整型常量表達式]

B)[整型表達式]

C)[整型常量]或[整型表達式]

D)[整型變量]

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

Voidf(intb口)

{inti;

For(i=2;i<6;i++)b[i]*=2;

}

Main()

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

F(a);

For(i=0;i<10;i++)printf("%d,",a[i]);

)

程序運行后的輸出結果是_____O

A)l,2,3,4,5,6,7,8,9,10,

B)l,2,6,8,10,12,7,8,9,10,

01,2,3,4,10,12,14,16,9,10,

D)l,2,6,8,10,12,14,16,9,10,

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

Fun(int

A,intb)

{if(a>b)return(a);

Elsereturn(b);

)

Main()

{intx=3,y=8,z=6,r;

R=fun(fun(x,y),2*z);

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

}

程序運行后的輸出結果是O

A)3

B)6

C)8

D)12

72.[單選題]以下各選項企圖說明一種新的類型名,其中正確的是

A)typedefvlint;

B)typedefv2=int;

C)typedefintv3;

D)typedefv4:int

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

A)函數(shù)預說明

B)實際參數(shù)

0()

D)函數(shù)返回值

74.[單選題]Int(*p)[6];它的含義為()。

A)具有6個元素的一維數(shù)組

B)定義了一個指向具有6個元素的一維數(shù)組的指針變量

C)指向整型指針變量

D)指向6個整數(shù)中的一個的地址

75.[單選題]以下正確的程序段是()。(2分)

A)1.charstr[20];scanf("%s",&str);

B)1.char*p;scanf("%s",p);

C)1.charstr[20];scanf("%s",&str[2]);

D)1.charstr[20],*p=str;scanf("%s",p[2]);

76.[單選題]當執(zhí)行以下程序段時ointa=l;do{a=a*a;}while(!a);

A)循環(huán)體將執(zhí)行1次

B)循環(huán)體將執(zhí)行2次

C)循環(huán)體將執(zhí)行無限次

D)系統(tǒng)將提示有語法錯誤

77.[單選題]程序中對fun函數(shù)有如下說明

Void*fun();

此說明的含義是O

A)fun函數(shù)無返回值

B)fun函數(shù)的返回值可以是任意的數(shù)據(jù)類型

Ofun函數(shù)的返回值是無值型的指針類型

D)指針fun指向一個函數(shù),該函數(shù)無返回值

78.[單選題]以下程序企圖把從終端輸入的字符輸出到名為abc.txt的文件中,直到從終端讀入字符

#號時結束輸入和輸出操作,但程序有錯。

#include<stdio.h>

MainO

{FILE*fout;charch;

Fout=fopen('abc.txt','w');

Ch=fgetc(stdin);

While(ch!='#')

{fputc(ch,fout);

Ch=fgetc(stdin);

)

Fclose(fout);

)

出錯的原因是______O

A)函數(shù)fopen調用形式有誤

B)輸入文件沒有關閉

C)函數(shù)fgetc調用形式有誤

D)文件指針Stdin沒有定義

79.[單選題]設有如下說明

Typedefstruct

(intn;charc;doublex;}ST;

則以下選項中,能正確定義結構體數(shù)組并賦初值的語句是o

A)STtt[2]={{3,'m',48},{5,'k',66}};

B)STtt[2>{l,"A",32,2,"",85);

C)structtt[2]={l,'A',2,'B');

D)structtt[2>{{l,"A",62.5},{2,"B",75.0}};

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

MainO

{inti,j;

For(i=l;i<4;i++)

{for(j=i;j<4;j++)

Printf("%d*%d=%d",i,j,i*j);

Printf("?n");

)

)

程序運行后的輸出結果是O

A)1*1=11*2=21*3=32*1=22*2=43*1=3

B)1*1=11*2=21*3=32*2=42*3=63*3=9

C)1*1=11*2=22*2=41*3=32*3=63*3=9

D)1*1=12*1=22*2=43*1=33*2=63*3=9

81.[單選題]有定義語句:intx,y;。若要通過SCanf("%d,%d",&x,&y);語句使變量X得到數(shù)值11,變量

y得到數(shù)值12,下面四組輸入形式中,錯誤的是。

A)ll12/

B)ll,12/

Oil,12/

D)ll,/12/

82.[單選題]若x=2,y=3則x&y的結果是O0

A)0

B)2

03

D)5

83.[單選題]下面的程序

Main()

{intx=3;

Do{

Printf("%d?n",χ-=2);

}while(!(一x));

A)輸出的是1

B)輸出的是1和-2

C)輸出的是3和O

D)是死循環(huán)

84.[單選題]以下4個數(shù)組定義中,()是錯誤的。

A)inta[7];

B)ttdefineN51ongb[N];

C)charc[5];

D)intn,d[n];

85.[單選題]當調用函數(shù)時,實參是一個數(shù)組名,則向函數(shù)傳送的是

A)數(shù)組的長度

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

C)數(shù)組每一個元素的地址

D)數(shù)組每個元素中的值

86.[單選題]下列程序的輸出結果是。

ttinclude<stdio.h>

intabc(intu,intv)

{intw;

while(v){w=u%v;u=v;v=w;}

returnu;

}

main()

inta=24,b=16,c;

c=abc(a,b);

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

}

A)8

B)6

C)5

D)4

87.[單選題]以下正確的說法是:在C語言中Oo

A)實參和與其對應的形參各占用獨立的存儲單元

B)實參和與其對應的形參共占用一個存儲單元

C)只有當實參和與其對應的形參同名時才共占用存儲單元

D)形參是虛擬的,不占用存儲單元

88.[單選題]以下程序結果為:____o

Voidpp()

{staticintn=5;

N-;

Printf("%d",n);}

Main()

(intm;

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

Pp();)

A)5555

B)4321

C)4444

D)5432

89.[單選題]有如下程序VOidmain(){intn=9;while(n>6){n—;printf("%d",n);}}該程序的

輸出結果是。

A)987

B)876

08765

D)9876

90.[單選題]以下選項中非法的表達式是o

A)0<=x<100

B)i=j==O

C)(char)(65+3)

D)x+l=x+l

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

#include<string.h>

Main(intargc,char*argv[1)

{inti,len=O;

For(i=l;i<argc;i++)len+=strlen(argv[i]);

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

)

程序編譯連接后生成的可執(zhí)行文件是exl.exe,若運行時輸入帶參數(shù)的命令行是:

Exlabedefg10/

則運行的結果是_____O

A)22

B)17

012

D)9

92.[單選題]下列關于C語言數(shù)據(jù)文件的敘述中正確的是OO

A)文件由ASCil碼字符序列組成,C語言只能讀寫文本文件

B)文件由二進制數(shù)據(jù)序列組成,C語言只能讀寫二進制文件

C)文件由記錄序列組成,可按數(shù)據(jù)的存放形式分為二進制文件和文本文件

D)文件由數(shù)據(jù)流形式組成,可按數(shù)據(jù)的存放形式分為二進制文件和文本文件

93.[單選題]以下不能正確定義二維數(shù)組的選項是Oo

?)inta[2][2]={{1},{2}};

B)inta[][2]={1,2,3,4);

Ointa[2][2]={{1},2,3}:

D)inta[2][]={{1,2},{3,4});

94.[單選題]請讀程序:

^include<stdio.h>

Main()

(

Intnum=0;

While(num<=2){

Num++;printf("%d?n",num);

)

}

上面程序的輸出結果是O

①1②1③1④1

222

33

4

A)①

B)②

C)③

D)④

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

MainO

{chark;inti;

For(i=hi<3ji+÷)

{scanf(,,%cn,&k);

Switch(k)

{case'0':printf(πanother?nn);

Case,1,:printf(,,number?nπ);

)

)

)

程序運行時,從鍵盤輸入:01/,程序執(zhí)行后的輸出結果是一

A)anotherNumber

B)anotherNumberAnother

C)anotherNUnIberNUmber

D)numberNumber

96.[單選題]設有:inta=l,b=2,c=3,d=4,m=2,n=2;執(zhí)行(m=a>b)&&(n=c〉d)后n的值為()。(2分)

A)l

B)2

03

D)4

97.[單選題]若有以下結構體類型定義,structworker{intx;floaty;}a;則賦值語句正確的

是()。(2分)

A)1.worker,x=10;

B)1.worker,a.x=10

C)1.a.x=10;

D)1.x.a=10;

98.[單選題]以下read函數(shù)的調用形式中,參數(shù)類型正確的是Oɑ

A)read(intfd,char*buf,intcount)

B)read(int*buf,intfd,intcount)

C)read(intfd,intcount,char*buf)

D)read(intcount,char*buf,intfd)

99.[單選題]以下對二維數(shù)組a的正確說明是Oo

A)inta[3][]

B)floata(3,4)

C)doublea[l][4]

D)floata(3)(4)

100?[單選題]下列四個選項中,均是C語言關鍵字的選項是。。

A)autoenuminclude

B)switchtypedefcontinue

C)signedunionscanf

D)ifstructtype

IOL[單選題]表達式a>>3b的計算順序是()。(2分)

A)l.先執(zhí)行左移,后執(zhí)行或運算

B)l.先執(zhí)行或運算,再執(zhí)行左移

01.先執(zhí)行或運算,再執(zhí)行右移

D)l.先執(zhí)行右移,再執(zhí)行或運算

102.[單選題]以下程序執(zhí)行后SUIn的值是

Main()

{inti,sum;

For(i=l;i<6;i++)sum+=i;

Printf("%dln",sum);

)

A)15

B)14

C)不確定

D)0

103.[單選題]下面程序的輸出結果是_

Fl(intx)

{inty;

Y=x+x;

Return(y);}

F2(inta,intb)

(intz;

Z=f1(a*b);

Return(z);}

Main()

{inta=2,b=5,c;

C=f2(a,b);

Printf("%d",c);}

A)20

B)7

04

D)10

104.[單選題]在函數(shù)調用過程中,如果函數(shù)funA調用了函數(shù)funB,函數(shù)funB又調用了函數(shù)funA,則

A)稱為函數(shù)的直接遞歸調用

B)稱為函數(shù)的間接遞歸調用

C)稱為函數(shù)的循環(huán)調用

D)C語言中不允許這樣的遞歸調用

105.[單選題]下列數(shù)組說明中,正確的是Oo

A)staticcharstr[]="China";

B)staticcharstr[];str="China";

C)staticcharstrl[5],str2[]={"China"};strl=str2;

D)staticcharstrl[],str2[];str2={"China"};strcpy(strl,str2);

106.[單選題]設Ch是Char型變量,其值為C,且有下面的表達式

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

上面表達式的值是O

A)C

B)c

OZ

D)z

107.[單選題]以下程序的功能是:給r輸入數(shù)據(jù)后計算半徑為r的圓面積s,程序在編譯時出錯。

Main()

∕*Beginning*/

{intr;floats;

Scanf("%d",?r);

S=∏*r*r;printf("s=%f?n",s);

)

出錯的原因是O

A)注釋語句書寫位置錯誤

B)存放圓半徑的變量r不應該定義為整型

C)輸出語句中格式描述符非法

D)計算圓面積的賦值語句中使用了非法變量

108.[單選題]以下常量中,能夠代表邏輯“真”值的常量是OO

?)\0'

B)0

C)0'

D)NULL

109.[單選題]若已定義:inta[9],*p=a;并在以后的語句中未改變P的值,不能表示a[l]地址的表達式

是o

A)p+1

B)a+1

C)a++

D)++p

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

Voidf(int*x,int*y)

(

Intt;

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

)

Main()

(

Inta[8]={l,2,3,4,5,6,7,8},i,*p,*q;

P=a;q=?a[7];

While(p<q)

{f(p,q);p++;q—;}

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

)

程序運行后的輸出結果是O

A)8,2,3,4,5,6,7,l,

B)5,6,7,8,l,2,3,4,

C)l,2,3,4,5,6,7,8,

D)8,7,6,5,4,3,2,l,

111.[單選題]下列可以正確表示字符型常數(shù)的是.

A),a,

B)'?t,

C)“n"

D)297

112.[單選題]以下4個選項,不能看作一條語句的是?

A){;}

B)a=0,b=0,c=0;

C)if(a>0);

D)if(b==0)m=l;n=2;

∏3.[單選題]已知inti;則執(zhí)行語句i=2.6;后,i的值為

A)2

B)3

02.6

D)不確定

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

A)C語言的源程序不必通過編譯就可以直接運行

B)C語言中的每條可執(zhí)行語句最終都將被轉換成二進制的機器指令

C)C語言程序經(jīng)編譯形成的二進制代碼可以直接運行

D)C語言中的函數(shù)不可以單獨進行編譯

115.[單選題]設有程序段''intm=20;while(m=0)m=m++;"能執(zhí)行

A)while

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

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

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

116.[單選題]設有以下定義

Uniondata

{chardl;floatd2;}demo;

則下面敘述中錯誤的是_____O

A)變量demo與成員d2所占的內存字節(jié)數(shù)相同

B)變量demo中各成員的地址相同

C)變量demo和各成員的地址相同

D)若給demo,dl賦99后,demo,d2中的值是99.0

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

MainO

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

Inti,j,k=2;

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

{printf("%d",m[k][i]);}

}

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

A)456

B)258

0369

D)789

118.[單選題]若有以下程序段:inta=3,b=4;a=a~b;b=b~a;a=a~b;則執(zhí)行以上

語句后,a和b的值分別是()。

A)a=3,b=4

B)a=4,b=3

C)a=4,b=4

D)a=3,b=3

119.[單選題]設a=5、b=6、C=I0、d=8、m=2、n=5,執(zhí)行

(m=a>b)fe?(n=c>d)后n的值為。

A)l

B)5

03

D)4

120.[單選題]若執(zhí)行以下程序時從鍵盤上輸入9,則輸出結果是_

Main()

{intn;

Scanf("%d",&n);

If(n++<10)printf("%d?n",n);

Elseprintf("%d?n",n-);

)

A)11

B)10

C)9

D)8

121.[單選題]若有以下說明,則數(shù)值為4的表達式是()。

Inta[12]={l,2,3,4,5,6,7,8,9,10,11,12};

Charc='a',d,g;

A)a[g-c]

B)a[4]

C)a[d-]

D)a[d-c]

122.[單選題]當執(zhí)行下面的程序時,如果輸入ABC,則輸出結果是

#include"stdio.h"

ttinclude"string,h"

Main()

{charss[10]?"12345";

Gets(ss);strcat(ss,"6789");

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

}

Λ)ABC6789

B)ABC67

C)12345ΛBC6

D)ABC456789

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

Jtinclude<stdio.h>

Structtt

{intx;structtt*y;}*p;

Structtta[4]={20,a+1,15,a+2,30,a+3,17,a};

Main()

{inti;

P=a;

For(i=l;i<=2;i++){printf("%d,",p->x);p=p->y;}

)

程序的運行結果是O

A)20,30,

B)30,17,

C)15,30,

D)20,15,

124.[單選題]設有說明int(*ptr)[M];,其中的標識符Ptr是_

A)M個指向整型變量的指針

B)指向M個整型變量的函數(shù)指針

C)一個指向具有M個整型元素的一維數(shù)組的指針

D)具有M個指針元素的一維指針數(shù)組,每個元素都只能指向整型變量

125.[單選題]以下程序中函數(shù)f的功能是:當flag為1時,進行由小到大排序;當flag為0時,進行由大到

小排序。

Voidf(intb[],intn,intflag)

{inti,j,t;

For(i=0;i<n-l;i++)

For(j=i+l;j<n;j++)

If(flag?b[i]>b[j]:b[i]<b[j])

{t=b[i];b[i]=b[j];b[j]=t;}

}

Main()

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

F(&a[2],5,0);

F(a,5,l);

For(i=0;i<10;i++)printf("%d,",a[i]);

}

程序運行后的輸出結果是O

A)l,2,3,4,5,6,7,8,9,10,

B)3,4,5,6,7,2,1,8,9,10,

C)5,4,3,2,1,6,7,8,9,10,

D)10,9,8,7,6,5,4,3,2,1,

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

Main()

{intnum[4][4]={{l,2,3,4},{5,6,7,8},{9,10,ll,12},{13,14,15,16}},i,j;

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

{for(j=O;j<=i;j++)printf("%4c",'');

For(j=_____;j<4;j++)printf("%4d",num[i][j]);

Printf("?n");

}

)

若要按以下形式輸出數(shù)組右上半三角

1234

678

1112

16

則在程序下劃線處應填入的是_____O

A)i-1

B)i

C)i+1

D)4-i

127.[單選題]以下程序運行后的輸出結果是()。

MainO

(

IntX,y,z;

X=y=2;z=3;

Y=x++-1;

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

Y=++χ-l;

Prinf("%d%d?n",x,y);

Y=z----I;

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

Y=-z-1;

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

A)31432414

B)31332422

031432412

D)21321312

128.[單選題]以下選項中合法的用戶標識符是_____良

A)long

B)_2Test

C)3Dmax

D)A.dat

129.[單選題]設int型占2個字節(jié),且inti=-2;,則語句Printf("‰ι",i);的輸出結果為

A)0

B)-2

065534

D)65535

130.[單選題]下列敘述中正確的是Oo

A)do-while語句構成的循環(huán)不能用其他語句構成的循環(huán)來代替

B)do-while語句構成的循環(huán)只能用break語句退出

C)用do-while語句構成的循環(huán),在While后的表達式為非零時結束循環(huán)

D)用do-while語句構成的循環(huán),在While后的表達式為零時結束循環(huán)

131.[單選題]以下程序的輸出結果是。

Longfun(intn)

{longs;

If(n==lIIn==2)s=2;

Elses=∏-fun(n-l);

Returns;

)

Main()

{printf("%ld?n",fun(3));}

A)l

B)2

C)3

D)4

132.[單選題]以下程序運行后的輸出結果是

Main()

Inta=2,b=-l,c=2;

If(a<b)

If(b<O)c=0;

Elsec++;

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

A)0

B)l

C)2

D)3

133.[單選題]以下選項中,值為1的表達式是____o

A)l-'0'

B)1-'?O'

C)'Γ-O

D)'?O'-'O'

134.[單選題]整型變量X和y的值相等、且為非0值,則以下選項中,結果為零的

表達式是C)O

A)χ11y

B)χy

C)x&y

D)x^y

135.[單選題]以下對結構體類型變量的定義中,不正確的是

(Dtypedefstructaa

(

Intn;

Floatm;

}ΛA;

AAtdl;

②#defineAAstructaa

AA(

Intn;

Floatm;

}tdl;

③StrUCt

(

Intn;

Floatm;

}aa;

Structaatdl;

?struct

{

Intn;

Floatm;

}tdl;

A)①

B)②

C)③

D)@

136.[單選題]要判斷Char型變量m是否是數(shù)字字符,可以使用下列表達式

A)0<=m&&m<=9

B)'0'9,

C)*0,<=m?fem<=''9"

D)前面三個答案均是錯誤的

137.[單選題]C語言允許函數(shù)類型缺省定義,此時函數(shù)值隱含的類型是Oo

A)float

B)int

C)long

D)double

138.[單選題]若希望當A的值為奇數(shù)時,表達式的值為“真”,A的值為偶數(shù)時,表達

式的值為"假",則以下不能滿足要求的表達式是Oo

A)A%2==1

B)!(A%2==0)

C)!(A%2)

D)Λ%2

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

Main()

{chars[]="?nl23??";

Printf(',%d,%d?n",strlen(s),sizeof(s));

)

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

A)賦初值的字符串有錯

B)6,7

05,6

D)6,6

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

MainO

{inti=l,j=l,k=2;

If((j++I|k++)&&i++)printf("%d,%d,%d?n",i,j,k);

}

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

A)l,l,2

B)2,2,1

02,2,2

D)2,2,3

141.[單選題]在C語言中,一維數(shù)組的定義方式為:類型說明符數(shù)組名Oo

A)[常量表達式]

B)[整型表達式]

C)[整型常量]或[整型表達式]

D)[整型常量]

142.[單選題]設有定義:int

A,*pa=&a;以下SCanf語句中能正確為變量a讀入數(shù)據(jù)的是_____。

A)scanf("%d",pa);

B)scanf("%d",a);

C)scanf("%d",fepa);

D)scanf("%d",*pa);

143.[單選題]設Char型變量X中的值為IOIOOl11,則表達式(2+x)?~3)的值是O。

A)10101001

B)10101000

OIIIIIIOI

D)01010101

144.[單選題]下列敘述中正確的是OO

A)C語言編譯時不檢查語法

B)C語言的子程序有過程和函數(shù)兩種

C)C語言的函數(shù)可以嵌套定義

D)C語言所有函數(shù)都是外部函數(shù)

145.[單選題]應用緩沖文件系統(tǒng)對文件進行讀寫操作,關閉文件的函數(shù)名為OO

A)fclose()

B)close()

C)fread()

D)fwrite

146.[單選題]以下程序的輸出結果是o

MainO

{intb[3][3]≈{0,1,2,0,1,2,0,1,2),i,j,t=l;

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

For(j=i;j<=i;j++)t=t+b[i][j];

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

}

A)3

B)4

Ol

D)9

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

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

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

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

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

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

Typedefstructnode{intdata;structnode*next;}*N0DE;

NODEp;

以下敘述中正確的是O

A)P是指向Structnode結構變量的指針的指針

B)NODEp;語句出錯

C)P是指向StrUCtnode結構變量的指針

D)P是StrUCtnode結構變量

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

MainO

{charstr[]=πxyz,f,*ps=str;

While(*ps)ps++;

For(PS-;ps-str>=0;ps-)puts(PS);)

執(zhí)行后輸出結果是o

Λ)yzXyz

B)zYz

C)zYzXyz

D)xXyXyz

150.[單選題]在C語言中,函數(shù)的隱含存儲類別是Oo

?)auto

B)static

C)extern

D)無存儲類別

151.[單選題]有如下定義:structStudent{charname[10];intage;chargender;}std[3],

*P=std;則以下各輸入語句中錯誤的是:。

A)scanf(μ%dπ,fe(*p).age);

B)scanf(,,%cn,?std[0].gender);

C)scanf(,,%c”,&(p->gender));

D)scanf(,,%sn,&std.name);

152.[單選題]凡是函數(shù)中未指定存儲類別的局部變量,其隱含的存儲類別是—o

A)auto

B)register

C)extern

D)static

153.[單選題]以下程序運行后的輸出結果是

Main()

{intxl=l,x2=0,x3=0;

If(xl=x2+x3)print("****");

Elseprintf(##");

}

A)****

B)有語法錯誤

C)####

D)無輸出結果

154.[單選題]以下敘述中不正確的是OO

A)C語言中的文本文件以ASCn碼形式存儲數(shù)據(jù)

B)C語言中對二進制文件的訪問速度比文本文件快

C)C語言中,隨機讀寫方式不適用于文本文件

D)C語言中,順序讀寫方式不適用于二進制文件

155.[單選題]請讀程序:

^include<stdio.h>

MainO

(

Int

A,b;

For(a=1,b=1;a<=100;a++){

If(b>=20)break;

If(b%3==1){b+=3;continue;}

B-=5;

)

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

}

上面程序的輸出結果是O

A)7

B)8

C)9

D)10

156.[單選題]以下程序中,while循環(huán)的循環(huán)次數(shù)是

Main()

{inti=0;

while(i<10)

{(i<l)continue;

If(i==5)break;

I++;}

A)l

B)10

C)6

D)死循環(huán)

157.[單選題]以下不能將變量m清零的表達式是()。(2分)

A)1.m=m&~m

B)1.m=m&0

C)1.m=mm

D)1.m=m^m

158.[單選題]關于函數(shù)聲明,以下不正確的說法是。

A)如果函數(shù)定義出現(xiàn)在函數(shù)調用之前,可以不必加函數(shù)原型聲明

B)如果在所有函數(shù)定義之前,在函數(shù)外部已做了聲明,則各個主調函數(shù)不必再做函數(shù)原型聲明

C)函數(shù)再調用之前,一定要聲明函數(shù)原型,保證編譯系統(tǒng)進行全面的調用檢查

D)標準庫不需要函數(shù)原型聲明

159.[單選題]下列程序輸出結果是。

ttinclude<stdio.h>

my()

(

staticintx=3;

x++;

return(x);

)

main()

(

inti,x;

for(i=0;i<=2;i++)x=my();

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

}

A)3

B)4

C)5

D)6

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

Main()

{inty=3,x=3,z=l;

Printf("%d%d?n",(++x,y++),z+2);

}

運行該程序的輸出結果是O

A)34

B)42

043

D)33

161.[單選題]C語言在C89標準中允許函數(shù)定義時缺省函數(shù)類型,此時隱含的函數(shù)的類型是()。

(2分)

A)1.long

B)1.float

C)int

D)1.double

162.[單選題]以下結構體類型說明和變量定義中正確的是____o

A)typedefstruct{intn;charc;}REC;RECtl,t2;

B)structREC;{intn;charc;);RECtl,t2;

C)typedefstructREC;{intn=0;charc='A';}tl,t2;

D)struct{intn;charc;}REC;RECtl,t2;

163.[單選題]下列程序的輸出結果是

Main()

(

Inti,sum;

For(i=l;i<=3;sum++)sum+=i;

Printf("%dln",sum);

)

A)6

B)3

C)死循環(huán)

D)0

164.[單選題]以下不能正確計算代數(shù)式值的C語言表達式是o

A)l∕3*sin(l∕2)*sin(l∕2)

B)sin(0.5)*sin(0.5)/3

C)pow(sin(0.5),2)/3

D)1/3.0*pow(sin(1.0/2),2)

165.[單選題]若有以下結構體,則正確的定義或引用的是()。structTest

M<

(intx;

Inty;}vl;

A)Test.x=10;

B)Testv2;v2,x=10;

C)structv2;v2.x=10;

D)structTest2={10};

166.[單選題]有如下程序段

Int*p,a=10,b=l;

P=&a;a=*p+b;

執(zhí)行該程序段后,a的值為_____o

A)12

B)ll

OlO

D)編譯出錯

167.[單選題]以下關于Iong、int和Short類型數(shù)據(jù)占用內存大小的敘述中正確的是

A)均占4個字節(jié)

B)根據(jù)數(shù)據(jù)的大小來決定所占內存的字節(jié)數(shù)

C)由用戶自己定義

D)由C語言編譯系統(tǒng)決定

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

#include<stdio.h>

Structst

{intx,y;}data[2]={l,10,2,20};

Main()

{structst*p=data;

Printf("%d,",p->y);

Printf("%d?n",(++p)->x);

}

程序的運行結果是

溫馨提示

  • 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

提交評論