2023年計算機二級-C語言程序設計考試參考題庫1附帶答案_第1頁
2023年計算機二級-C語言程序設計考試參考題庫1附帶答案_第2頁
2023年計算機二級-C語言程序設計考試參考題庫1附帶答案_第3頁
2023年計算機二級-C語言程序設計考試參考題庫1附帶答案_第4頁
2023年計算機二級-C語言程序設計考試參考題庫1附帶答案_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

住在富人區(qū)的她2023年計算機二級-C語言程序設計考試參考題庫附帶答案(圖片大小可自由調整)題型1234567總分得分全文為Word可編輯,若為PDF皆為盜版,請謹慎購買!第1卷一.單選題(共10題)1.以下程序的輸出結果是

main()

{inti,x[3][3]={1,2,3,4,5,6,7,8,9};

for(i=0;iA.1,5,9

B.1,4,7

C.3,5,7

D.3,6,9

正確答案:C2.下面是對數(shù)組a的初始化,其中不正確的是

A.a[5]={"ABCD"}

B.a[5]={'A','B','C','D'}

C.a[5]=""

D.a[5]="ABCDE"http://a[6]="ABCDE"因為會自動加一個\0

正確答案:D3.以下正確的函數(shù)形式是

A.doublefun(intx,inty){z=x+y;returnz;}

B.fun(intx,y){intz;returnz;}

C.fun(x,y){intx,y;doublez;z=x+y;returnz;}

D.doublefun(intx,inty){doublez;z=x+y;returnz;}

正確答案:D4.以下程序的執(zhí)行結果是

A.11,10

B.9,10

C.11,9

D.10,9

正確答案:A5.已有如下定義和輸入語句,若要求a1,a2,c1,c2的值分別為10,20,A和B,當從第一列開始輸入數(shù)據(jù)時,正確的數(shù)據(jù)輸入方式是(),(注:_表示空格)

intal,a2,charc1,c2;

scanf("%d%c%d%c",&a1,&c1,&a2,&c2);

A.10A_20_B

B.10_A_20_B

C.10A20B

D.10A20_B

正確答案:C6.以下程序段運行結果是

enumweekday{aa,bb=2,cc,dd,ee}week=ee;

printf(“%d\n“,week);

A.4

B.5

C.ee

D.0

正確答案:B7.以下選項中正確的敘述是

A.在C語言中,main函數(shù)必須位于文件的開頭

B.C語言每行中只能寫一條語句

C.C語言本身沒有輸入、輸出語句

D.對一個C語言進行編譯預處理時,可檢查宏定義的語法錯誤

正確答案:C8.以下對二維數(shù)組的正確說明的語句是

A.inta[3][]

B.floata(3,4)

C.doublea[3][4]

D.floata(3)(4)

正確答案:C9.以下對二維數(shù)組a的正確說明是

A.inta[3][];

B.floata(3,4);

C.doublea[1][4];

D.floata(3)(4);

正確答案:C10.有以下程序段

main()

{intx=10;

while(x--);

printf("x=%d\n",x);}

則最后的輸出結果是:

A.x=0

B.x=-1

C.x=1

D.while構成無限循環(huán)

正確答案:B二.判斷題(共5題)1.以下程序的輸出結果是

#include

main()

{

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

printf(“%d”,c>b>a);

}

A.2

B.1

C.0

D.3

正確答案:C2.在C程序中,若未在函數(shù)定義時說明函數(shù)類型,則函數(shù)默認的類型為

A.void

B.double

C.int

D.char

正確答案:C3.有以下定義:inta;longb;doublex,y;則下列正確的是

A.a%(int)(x-y)

B.a=x!=y

C.(a*y)%b

D.y=x+y=x

正確答案:A4.C語言允許函數(shù)類型默認定義,此時該函數(shù)值隱含的類型是

A.float

B.int

C.long

D.double

正確答案:B5.下列四個選項中,是不合法的用戶標識符的選項是

A.abc

B.12AC

C.sun

D.A

正確答案:B第2卷一.單選題(共10題)1.數(shù)字字符0的ASCII值為48,若有以下程序

main()

{

chara='1',b='2';

printf("%c,",b++);

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

}

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

A.3,2

B.50,2

C.2,2

D.2,50

正確答案:B2.設有定義:inta,*pa=&a;以下scanf語句中能正確為變量a讀入數(shù)據(jù)的是

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

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

C.scanf("%d",&pa);

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

正確答案:A3.以下4組用戶定義標識符中,全部合法的一組是

A.)_totalclu_1sum

B.if-maxturb

C.txtREAL3COM

D.intk_2_001

正確答案:A4.字符串"a"在內存中占據(jù)的字節(jié)個數(shù)為

A.0

B.1

C.2

D.3

正確答案:C5.以下程序段運行結果是

#definef(x)x*x*x

main()

{inta=1,b,c;

b=f(a+1);c=f((a+1));

printf(“%d,%d\n“,b,c);}

A.4,8

B.8,4

C.8,8

D.4,4

正確答案:A6.以下程序執(zhí)行后的輸出結果是:

intfun(inta,intb,intc)

{a=456;b=567;c=678;

}

voidmain()

{intx=10,y=20,z=30;

z=fun(x,y,z);

printf(“%d,%d,%d\n”,z,y,x);

}

A.30,20,10

B.10,20,30

C.10,30,50

D.10,30,40

正確答案:A7.以下函數(shù)調用語句中含有的實參個數(shù)為

func((exp1,exp2,exp3),(exp4,exp5));

A.1

B.2

C.4

D.5

正確答案:B8.以下關于運算符的優(yōu)先順序的描述正確的是

A.關系運算符

B.邏輯與運算符

C.賦值運算符

D.算術運算符

正確答案:C9.以下程序段運行結果是

inta=6;

printf(“%d\n“,a>>1);

A.12

B.3

C.6

D.1

正確答案:B10.C語言中,運算對象必須是整型的運算符是:

A.%

B./

C.*

D.+

正確答案:B二.判斷題(共5題)1.以下不能定義為用戶標識符的就是

A.MAIN

B._HJ

C.2ong

D.LINE1

正確答案:C2.設變量a是整型,f是實型,i是雙精度型,則表達式10+‘a(chǎn)’+i*f值的數(shù)據(jù)類型為

A.int

B.float

C.double

D.不確定

正確答案:C3.以下語句或語句組中,能正確進行字符串賦值的是。

A.char*sp;*sp="right!";

B.chars[10];s="right!";

C.chars[10];*s="right!";

D.char*sp="right!";

正確答案:D4.若有定義語句:doublex[5]={1.0,2.0,3.0,4.0,5.0},*p=x;則錯誤引用x數(shù)組元素的是

A.*p

B.*x

C.*(p+1)

D.x[5]

正確答案:D5.設charstr1[10]=“ABCDE”,str2[10]=“xyz”;

則執(zhí)行語句printf(“%d”,strlen(strcpy(str1,str2)));后的輸出結果就是

A.9

B.8

C.5

D.3

正確答案:D第3卷一.單選題(共10題)1.以下四個選項中描述正確的是

A.由于do-while循環(huán)中循環(huán)體語句只能是一條可執(zhí)行語句,所以循環(huán)體內不能使用復合語句。

B.do-while循環(huán)由do開始,用while結束,在while(表達式)后面不能寫分號。

C.在do-while循環(huán)體中,一定要有能使while后面表達式的值變成零(“假”)的操作。

D.do-while循環(huán)中,根據(jù)情況可以省略while。

正確答案:C2.如果在一個函數(shù)中的復合語句中定義了一個變量,則以下正確的說法是

A.該變量只在該復合語句中有效

B.該變量在該函數(shù)中有效

C.該變量在本程序范圍內均有效

D.該變量為非法變量

正確答案:A3.下列運算符中優(yōu)先級最高的是

A.

B.+

C.&&

D.==

正確答案:B4.下面程序的運行結果是

A.1

B.12

C.123

D.1234

正確答案:C5.有以下程序:

intfun()

{staticintx=1;

x*=2;

returnx;}

main()

{

inti,s=1;

for(i=1;iA.0

B.1

C.8

D.4

正確答案:D6.若有說明:inta[10];則對a數(shù)組元素的正確引用是

A.a[10]

B.a[3.5]

C.a[5-3]

D.a[-1]

正確答案:C7.在C語言中,下面對函數(shù)不正確的描述是

A.當用數(shù)組名作形參時,形參數(shù)組值的改變可以使實參數(shù)組之值相應改變

B.允許函數(shù)遞歸調用

C.函數(shù)形參的作用范圍只是局限于所定義的函數(shù)內

D.子函數(shù)必須位于主函數(shù)之前。

正確答案:D8.若有以下程序段,

intc1=1,c2=2,c3;

c3=1.0/c2*c1;

則執(zhí)行后,c3中的值是

A.0

B.0.5

C.1

D.2

正確答案:B9.以下程序的輸出結果是

A.10

B.13

C.11

D.報錯

正確答案:B10.為了判斷兩個字符串s1和s2是否相等,應當使用

A.if(s1==s2)

B.if(s1=s2)

C.if(strcmp(s1,s2))

D.if(strcmp(s1,s2)==0)

正確答案:D二.判斷題(共5題)1.有如下程序,輸入數(shù)據(jù):12345M678后(表示回車),x的值是

A.12345

B.123

C.45

D.345

正確答案:B2.執(zhí)行下列程序段后,正確的結果是

charx[8]={8,7,6,5,0,0},*s;

s=x+1;

printf(“n%d”,s[2]);

A.n

B.0

C.5

D.6

正確答案:C3.若有定義語句:doublex,y,*px,*py;執(zhí)行了px=&x;py=&y;之后,正確的輸入語句是

A.scanf(“%lf%lf”,x,y);

B.scanf(“%lf,%lf”,px,py);

C.scanf(“%f%f”,&x,&y);

D.scanf(“%f%f”,x,y);

正確答案:B4.以下關于do-while循環(huán)的不正確描述是

溫馨提示

  • 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

提交評論