版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
2023年計算機等級二級《C語言程序設計》考試核心題庫(附
答案)
一、單選題
1.下列程序段的輸出結(jié)果是()。
#incIude
Intmain()
{inta=1234;
FIoatb=I23.456;
DoubIec=I2345.54321;
Printf("%2d,%2.1f,%2.1f",a,b,c);
ReturnO;)
A、無輸出
Bv12,123.5,12345.5
Cv1234,123.5,12345.5
D、1234,123.4,1234.5
答案:C
2.函數(shù)返回值的類型是由()決定的。
A、調(diào)用函數(shù)時臨時
B、return語句的表達式類型
C、調(diào)用該函數(shù)的主調(diào)函數(shù)類型
D、定義函數(shù)時,所指定的函數(shù)類型
答案:D
3.執(zhí)行下面的程序段后,變量k的值為()。
Intk=3,s[2];
S[0]=k;k=s[1]*10;
Ax不定值
B、33
C、30
D、10
答案:A
4.C語言是一種()。
A、機器語言
B、匯編語言
C、高級語言
D、低級語言
答案:C
5.以下不構(gòu)成無限循環(huán)的語句或語句組是()O
A、n=10;whiIe(n);{n―;}
Bxn=0;WhiIe(I){n++;}
C、n=0;do{++n;}whiIe(n<=0);
D、for(n=0,i=1;;i++)n+=i;
答案:A
6.sizeof(doubIe)的結(jié)果值是O。
A、8
B、4
C、2
D`出錯
答案:A
7.一個C程序的執(zhí)行是從()。
Ax本程序的main函數(shù)開始,到main函數(shù)結(jié)束
B、本程序文件的第一個函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束
C、本程序文件的第一個函數(shù)開始,到本程序main函數(shù)結(jié)束
D、本程序的main函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束
答案:A
8.設a為整型變量,不能正確表達數(shù)學關(guān)系10
A、10
Bva=111∣a==12∣∣a=13∣∣a=14
Ga>10&;&a;<15
D、!(a<=10)&;&!(a>=15)
答案:A
9.若i=10,則執(zhí)行下列程序后,變量i的值為()。
Switch(i)
{case9:i+-1;
Case1O:i+-1;
Casel1:i+=1;
Default:i+=1;
}
A、11
B、12
C、13
D、14
答案:C
10.有如下程序段:
#include"stdio.h"
Intmain()
{charc;
C=('z'-'a')∕2+'A';
Putchar(c);
ReturnO;}
輸出結(jié)果為
A、M
B、N
C、0
D、Q
答案:A
11.以下敘述中不正確的是0。
A、調(diào)用printf函數(shù)時,必須要有輸出項
B、使用putchar函數(shù)時,必須在之前包含頭文件stdio.h
C、在C語言中,整數(shù)可以以十進制、八進制或十六進制的形式輸出
D、使用putchar函數(shù)可以不要輸出項
答案:A
12.已知字母A的ASCIl碼為十進制數(shù)65,且C2為字符型,則執(zhí)行語句"C2='A'+
'61--3'后C2中的值是()。
A、D
B、67
C、不確定的值
D、C
答案:A
13.調(diào)用getchar和putchar函數(shù)時,必須包含的頭文件是()。
Axstdio.h
BxstdIib.h
Cxdefine
D、以上都不對
答案:A
14.以下for語句中,書寫錯誤的是()。
Axfor(i=1;i<5;i++)
B、i=1;for(;i<5;i++);
Gfor(i=1;i<5;i++);
Dxfor(i=1;i<5;)i++;
答案:A
15.若有說明\^^[3][4];”,則2數(shù)組元素的非法引用是()。
Ava[0][2*1]
B、a[1][3]
C、a[4-2][0]
D、a[0][4]
答案:D
16.一個C源程序文件中所定義的全局變量,其作用域是()。
A、由具體定義位置和extern說明來決定
B、所在程序的全部范圍
C、所在函數(shù)的全部范圍
D、所在文件的全部范圍
答案:A
17.設a=3,b=4,c=5,則表達式!(a?b)&&!Clil的結(jié)果是()。
A、1
B、0
C、2
D、4
答案:A
18.有定義語句:inta=5,b;不能給b賦2的賦值語句是()。
A、b=a∕2;
B、b=b+2;
C、b=2%a;
D、b=5;b=2;
答案:B
19.以下選項中不是C語句的是()。
Ax++t
Bvk=i=j;
Cx{a∕=b=1;b=a%2;}
答案:A
20.對以下說明語句,理解正確的是()。
Inta[10]={6,7,8,9,10);
Av將5個初值依次賦給a[1]到a[5]
B、將5個初值依次賦給a[0]到a[4]
G將5個初值依次賦給a[6]到a[10]
D、因為數(shù)組長度與初值的個數(shù)不相同,所以此語句不正確
答案:C
21.有以下程序:
#incIude
Intmain()
(
Unsigneda=32768;intb;
B=a;
Printf("b=%d?n",b);
ReturnO;
)
程序運行的結(jié)果是
Avb=32768
B、b=32767
C、b=-32768
D、b=7
答案:D
22.以下敘述中正確的是()。
A、函數(shù)名允許用數(shù)字開頭
B、函數(shù)調(diào)用時,不必區(qū)分函數(shù)名稱的大小寫
C、調(diào)用函數(shù)時,函數(shù)名必須與被調(diào)用的函數(shù)名完全一致
Dx在函數(shù)體中只能出現(xiàn)一次return語句
答案:C
23.putchar()函數(shù)可以向終端輸出一個()。
A、整型變量表達式值
B、實型變量值
C、字符串
D、字符或字符型變量
答案:D
24.使用scanf("a=%d,b=%d",&a,&b)為變量a和b賦值。要使a和b均為50,正
確的輸入是()。
Ava=50b=50
Bv5050
C?8—50,b—50
D、50,50
答案:C
25.字符串“ABC"在內(nèi)存中占用的字節(jié)數(shù)是()。
A、3
B、4
C、6
D、8
答案:B
26.以下敘述不正確的是()。
A、一個C源程序必須包含一個main函數(shù)
B、一個C源程序可由一個或多個函數(shù)組成
C、C程序的基本組成單位是函數(shù)
D、在C程序中,注釋說明只能位于一條語句的后面
答案:D
27.設a=1,b=2,c=3,d=4,則表達式a
A、4
B、3
C、2
D、1
答案:C
28.若有說明語句"charc='?721;",則變量C在內(nèi)存中占用的字節(jié)數(shù)是()。
A、1
B、2
C、3
D、4
答案:A
29.有如下函數(shù)定義:
#incIude
lntfun(intk)
{if(k<1)returnθ;
Elseif(k-1)return1;
EIsereturnfun(k-1)+1;
}
若執(zhí)行調(diào)用語句“n=fun(3);",則函數(shù)fun總共被調(diào)用的次數(shù)是
A、1
B、2
C、3
D、5
答案:C
30.下面程序的輸出結(jié)果是()
#incIude
Intmain()
Int×=7,y=3;
Printf("%d",y=x∕y);
ReturnO;
}
A、0
B、2
C、3
D、不確定的值
答案:B
31.下面敘述正確的是()。
A、兩個字符串所包含的字符個數(shù)相同時,才能比較字符串
B、字符個數(shù)多的字符串比字符個數(shù)少的字符串大
G字符串"STOP"與"STOP"相等
D、字符串“That"小于字符串“The"
答案:D
32.下列不正確的轉(zhuǎn)義字符是()。
A、W
B、\,
C、074
D、\0
答案:C
33.若函數(shù)調(diào)用時的實參為變量,以下關(guān)于函數(shù)形參和實參的敘述中正確的是()。
A、函數(shù)的形參和實參分別占用不同的存儲單元
B、形參只是形式上存在,不占用具體存儲單元
C、同名的實參和形參占同一存儲單元
D、函數(shù)的實參和其對應的形參共占同一存儲單元
答案:A
34.j已定義為int類型,則以下程序段中內(nèi)循環(huán)體的執(zhí)行次數(shù)是()。
For(i=5;i;i—)
For(j-0;j<4;j++){■■■}
A、20
B、24
C、25
D、30
答案:A
35.已有定義“inta=-2;”和輸出語句“printf("%81x",a);",以下正確的敘述
是()。
A、整型變量的輸出形式只有%d一種
B、%x是格式符的一種,它可以適用于任何一種類型的數(shù)據(jù)
C、%x是格式符的一種,其變量的值按十六進制輸出,但%81X是錯誤的
D、%8lx不是錯誤的格式符,其中數(shù)字8規(guī)定了輸出字段的寬度
答案:C
36.若已定義X和y為doubIe類型,則表達式x=1,y=x+3∕2的值是()o
A、1
B、2
C、2.0
D、2.5
答案:C
37.以下語句的輸出結(jié)果是()。
Printf("%d?n",'A'-51);
A、5
B、14
C、8
D、輸出項不合法,無法正常輸出
答案:B
38.當整型變量X為大于1的奇數(shù)時,值為0的表達式是()0
Axx%2==0
B、×∕2
Cvx%2!=0
D、x%2==1
答案:A
39.下列敘述正確的是()。
Ax在SWitCh語句中不一定有break語句
B、在SWiteh語句中必須使用default語句
Cxbreak語句必須與switch語句中的case配對使用
D、break語句只能用于SWitCh語句
答案:A
40.以下關(guān)于函數(shù)參數(shù)傳遞方式的敘述正確的是()。
A、數(shù)據(jù)只能從實參單向傳遞給形參
B、數(shù)據(jù)可以在實參和形參之間雙向傳遞
C、數(shù)據(jù)只能從形參單向傳遞給實參
D、函數(shù)參數(shù)既可以從實參單向傳遞給形參,也可以在實參和形參之間雙向傳遞,
可視情況選擇使用
答案:A
41.在C語言中,引用數(shù)組元素時,其數(shù)組下標的數(shù)據(jù)類型允許是()。
A、整型常量
B、整型表達式
C、整型常量或整型表達式
D、任何類型的表達式
答案:C
42.若變量已正確說明為float型,要通過語句uscanf("%f%f%f",&a,&b,&c)
給a賦予10.0,b賦予22.0,c賦予33.0,下列不正確的輸入形式是()。
A、102233
B、10.0,22.0,33.0
G10.022.033.0
D、102233
答案:B
43.下列敘述錯誤的是()。
A、C程序中的每條語句都用一個分號作為結(jié)束符
B、C程序中的每條命令都用一個分號作為結(jié)束符
C、C程序中的變量必須先定義,后使用
D、C語言以小寫字母作為基本書寫形式,并且C語言要區(qū)分字母的大小寫
答案:B
44.下面程序段的輸出結(jié)果是()。
#incIude
Intmain()
{intk,a[3][3]={1,2,3,4,5,6,7,8.9};
For(k=0*<3*++)
Printf("%d",a[k][2-k]);
ReturnO;}
A、357
B、369
Cv159
D、147
答案:A
45.用getchar()函數(shù)可以從鍵盤讀入一個0。
A、整型變量表達式值
B、實型變量值
G字符串
D、字符或字符型變量
答案:D
46.若有代數(shù)式,則不正確的C語言表達式是()。
Axa∕b∕c*e*3
Bx3*a*e∕b∕c
G3*a*e∕b*c
Dxa*e∕c∕b*3
答案:C
47.以下不能對一維數(shù)組a進行正確初始化的語句是Oo
A、inta[10]={0,0,0,0,0};
Bvinta[10]={};
Ginta[]={O};
Dvinta[10]={10*1);
答案:B
48.以下選項中,不正確的C語言浮點型常量是()。
A、160.
B、0.12
C、2e4.2
D、0.0
答案:C
49.以下能對二維數(shù)組a進行正確初始化的語句是Oo
Avinta[2][]={{1,0.1},{5,2.3}};
Bvinta[][3]={{1,2.3},{4,5,6;
Cvinta[2][4]={{1,2,3},{4,5},{6});
Dvinta[][3]={{1,0.1},{},{1,1;
答案:B
50.若有說明"inta[][4]={0,0};",則下面不正確的敘述是()。
A、數(shù)組a的每個元素都可得到初值0
B、二維數(shù)組a的第一維大小為1
C、當初值的個數(shù)能被第二維的常量表達式的值除盡時,所得商數(shù)就是第一維的大
小
D、只有元素a[0][0]和a[0][1]可得到初值,其余元素均得不到確定的初值
答案:A
51.在C語言中,字符型數(shù)據(jù)在計算機內(nèi)存中,以字符的()形式存儲。
A、原碼
B、反碼
GASCII碼
D、BCD碼
答案:C
52.已知intx=023,表達式++x的值是()。
A、17
B、18
C、19
D、20
答案:D
53.有以下程序段,其運行結(jié)果是()。
Inty=9;
For(;y>0;y-)
If(y%3^0)printf("%d",-y);
A、875421
B、963
Cv852
D、741
答案:C
54.現(xiàn)有以下程序段:
#incIude
Intmain()
{int
A,b.c;
Scanf("a=%*d%d,b≡%d%*d,c=%d",&a,&b,&c);
Printf(',a=%d,b=&d,c-%d?nπ,a,b,c);
ReturnO;
)
若輸出的結(jié)果為“a=20,b=30,c=40",則以下能夠正確輸入數(shù)據(jù)的是
A、a=1020,b=2030,c=40
B、20,30,40
C?3—20,b—30,c—40
Dxa=1020,b=3020,c=40
答案:D
55.若變量x、i、j和k都是int型變量,則計算下面表達式后,x的值是()。
X=(i=4,j=16,k=32)
A、4
B、16
C、32
D、52
答案:C
56.下列各項中,不是C語言特點的是()。
A、語言簡潔、緊湊,使用方便
B、數(shù)據(jù)類型豐富,可移植性好
C、能實現(xiàn)匯編語言的大部分功能
D、有較強的網(wǎng)絡操作功能
答案:D
57."inta=2;WhiIe(a=0)a-;"該循環(huán)共執(zhí)行了()次。
A、0
B、1
C、2
D、3
答案:A
58.設有數(shù)組定義“chararr["'China";",則數(shù)組arr所占空間為()。
A、4個字節(jié)
B、5個字節(jié)
C、6個字節(jié)
D、7個字節(jié)
答案:C
59.()語句,在循環(huán)條件初次判斷為假,還會執(zhí)行一次循環(huán)體。
Axfor
B、while
Gdo-whiIe
D、以上都不是
答案:C
60.下列運算符中優(yōu)先級最低的是0。
A、?:
B、&&
C、+
Dv!二
答案:A
61.已知int×=10,表達式x+=χ-=χ-χ的值是()。
A、10
B、40
C、30
D、20
答案:D
62.能正確表示a和b同時為正或同時為負的邏輯表達式是()。
A、(a>=0∣|b>=0)&;&(a<0|∣b<0)
Bv(a>=0?;&b;>=0)&;&(a<0&;&b;<0)
C、(a+b>O)&;&(a+b〈=O)
D、a*b>O
答案:D
63."for(i=1;i<9;i+=1);"循環(huán)共執(zhí)行了()次。
A、7
B、8
C、9
D、10
答案:B
64.下列運算符中優(yōu)先級最高的是()。
A、!
B、==
C、+
D、>
答案:A
65.執(zhí)行完循環(huán)"for(i=1;i〈100;i++);"后,i的值為()。
A、99
B、100
C、101
D、102
答案:B
66.以下合法的標識符是
A、int
B、_a12
Cx3ce
Dxstu#
答案:B
67.C語言中,要求運算對象只能為整數(shù)的運算符是()O
A、%
B、/
C、>
D、*
答案:A
68.一個C程序總是從()開始執(zhí)行的。
Axmain函數(shù)
B、文件中的第一個函數(shù)
C、文件中的第一個子函數(shù)調(diào)用
D、文件中的第一條語句
答案:A
69.有以下程序段,其運行結(jié)果是()。
Inti,j;
For(i=3;i>=1;i—)
{for(j=1;j<=2;j++)
Printf("%d",i+j);
Printf("?n");)
A、234
B、432
C、23
D、45
答案:D
70.以下選項中,()是不正確的C語言字符型常量。
A、'a'
B、'?×41'
C、'?101'
D、"a"
答案:D
71.在一個C程序中,下列說法正確的是()。
A、main函數(shù)必須出現(xiàn)在所有函數(shù)之前
B、main函數(shù)可以出現(xiàn)在其他函數(shù)之外的任何位置
C、main函數(shù)必須出現(xiàn)在所有函數(shù)之后
D、main函數(shù)必須出現(xiàn)在固定位置
答案:B
72.要為字符型變量a賦初值,下列語句中哪一個是正確的()。
AvChara="3";
Bxchara='3,;
C?Chara二%;
Dxchara=*;
答案:B
73.有以下定義:
Voidfun(intn,doubIex){...}
若以下選項中的變量都已正確定義并賦值,則對函數(shù)fun的正確調(diào)用語句是
Axfun(intx,doubIen);
Bxm=fun(10,12.5);
C、fun(10,12.5);
Dxvoidfun(n,x);
答案:C
74.設有語句“inta=3;",則執(zhí)行了語句"a+=a-=a*=a;"后,變量a的值是Qo
A、3
B、0
C、9
D、-12
答案:B
75.以下用戶標識符中,合法的是()O
Axint
Bxnit
C、123
Dxa+b
答案:B
76.有以下程序段,其運行結(jié)果是()。
Inti=5;
Do{
If(i%3==1)
If(i%5==2)
{printf("*%d",i);
Break;}
I++;
}while(i!=0);
Ax*2*6
B、*7
C、*5
Dv*3*5
答案:B
77.若有以下語句,則正確的描述是()。
Chara[]="toyou";
Charb[]={'t','o',"y','o','u'!;
A、a數(shù)組和b數(shù)組的長度相同
B、a數(shù)組長度小于b數(shù)組長度
C、a數(shù)組長度大于b數(shù)組長度
D、a數(shù)組等價于b數(shù)組
答案:C
78.表達式18∕4*sqrt(4.0)/8值的數(shù)據(jù)類型是()。
A、int
BvfIoat
CxdoubIe
D、不確定
答案:C
79.已知intx=7,y=3;表達式x/y的值是()o
A、1
B、2
Cv2.333333
D、2.33
答案:B
填空題(總共7題)
Lscanf()函數(shù)語句的“格式控制字符串”和“地址表列”用分開。
答案:逗號;
2.已知a=3,b=-4,c=5,表達式(a&&b)==(a∣∣c)的值是0
答案:1;
3.設a為float型變量,輸入寬度為6,小數(shù)占2位,正確的scanf()函數(shù)語句是
________O
答案:scanf("%6.2F',&a);
4.getchar0函數(shù)得到的字符可以賦給一個—變量或一個—
答案:字符;整型;
5.SCanf()函數(shù)是一個標準庫函數(shù),它的函數(shù)原型在頭文件—。
答案:stdio.h;
6.已知a=7.5,b=2,c=3.6,表達式a>b&;&c;>a|∣ab的值是0
答案:0;
7.使用getchar()函數(shù)接收字符,若輸入多于一個字符時,只接收個—字符。
答案:1個;
簡答題
1.C語言中的三目運算符是—0
答案:?:;
2.C程序一般由若干個函數(shù)構(gòu)成,程序中應至少包含一個—,其名稱只能為—
_O
答案:main。函數(shù);main0;
3.用冒泡法對10個整數(shù)進行由小到大排序
答案:
#include
intmain()
(
inti,j,t,a[10];
printf("input1Onumbers:");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("?n");
∕*冒泡排序*/
for(i?θ;i<9;i++)〃9輪比較與交換
for(j=0;j<9-i;j++)
if(a[j]>a[j+1])
(
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
printf("thesortednumbers:");//輸出排序結(jié)果
for(j=0;j<10;j++)
printf("%5d",a[j]);
printf("?n");
returnθ;
)
4.C語言中,數(shù)值常量59、0123、0x9f對應的十進制分別為—、―`—
O
答案:59;83;159;
5.若m是一個三位數(shù),則從左到右表示各位上的數(shù)字的表達式,百位數(shù)為一,十
位數(shù)為—,個位數(shù)為—o
答案:m/100;(m∕10)%10;m%10;
6.C語言的程序模塊稱為—0
答案:函數(shù);
7.使用函數(shù)的遞歸調(diào)用求解FibonaCCi數(shù)列。
答案:
#incIude
Intf(intn);
Intmain()
{
Inta;
Scanf("%d",&a);
Printf("%d?n",f(a));
ReturnO;
}
Intf(intn)
If(n==1∣∣n-2)
Returnl;
Else
Return(f(n-1)+f(n-2));
}
8.C語言規(guī)定,標識符只能由—三種字符組成,而且第一個字母必須是—O
答案:字母'數(shù)字'下劃線;字母、下劃線;
9.計算機編程語言分成一、—`—三大類。C語言誕生于一年,1983年,
美國制定的C語言標準為—,1999年由ISO/1EC發(fā)布的C語言標準為—0
答案:機器語言;匯編語言;高級語言;1972;ANSIC;C99;
10.“Printf("%4s","China");”輸出結(jié)果是__o
答案:China;
11.C程序中一行內(nèi)可寫多條語句,一個語句可寫在多行上,但每條語句必須以—
_結(jié)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023年油田工程技術(shù)服務項目融資計劃書
- 2024秋新滬科版物理八年級上冊教學課件 第五章 質(zhì)量 第三節(jié) 密度
- 機械原理考試題
- 養(yǎng)老院老人生活娛樂活動組織人員職業(yè)道德制度
- 養(yǎng)老院老人健康管理制度
- 《就業(yè)中國演講》課件
- 《金地格林世界提案》課件
- 提前預支工資合同
- 2024事業(yè)單位保密協(xié)議范本與保密工作考核3篇
- 2024年度離婚協(xié)議書詳述財產(chǎn)分配與子女撫養(yǎng)細節(jié)及責任2篇
- 小兔子乖乖ppt課件.ppt
- 常壓矩形容器設計計算軟件
- 交流變換為直流的穩(wěn)定電源設計方案
- PR6C系列數(shù)控液壓板料折彎機 使用說明書
- 鋼結(jié)構(gòu)工程環(huán)境保護和文明施工措施
- 物業(yè)管理業(yè)主意見征詢表
- 中藥分類大全
- 管道定額價目表
- 民國文獻《潮州茶經(jīng)》
- 220千伏線路工程深基坑開挖方案(實施版)
- 真崎航の21部
評論
0/150
提交評論