第一篇:2016年計(jì)算機(jī)二級(jí)c語(yǔ)言題庫(kù)及答案
2016年計(jì)算機(jī)二級(jí)c語(yǔ)言題庫(kù)及答案
一、選擇題(每小題1分,共40小題,共40分)
1.設(shè)循環(huán)隊(duì)列的存儲(chǔ)空間為Q(1:35),初始狀態(tài)為front=rear=35?,F(xiàn)經(jīng)過(guò)一系列入隊(duì)與退隊(duì)運(yùn)算后,front=15,rear=15,則循環(huán)隊(duì)列中的元素個(gè)數(shù)為()。
A.20
B.0或35
C.15
D.16
2.下列關(guān)于棧的敘述中,正確的是()。
A.棧底元素一定是最后入棧的元素
B.棧操作遵循先進(jìn)后出的原則
C.棧頂元素一定是最先入棧的元素
D.以上三種說(shuō)法都不對(duì)
3.下列鏈表中,其邏輯結(jié)構(gòu)屬于非線性結(jié)構(gòu)的是()0、A.雙向鏈表
B.帶鏈的棧
C.二叉鏈表
D.循環(huán)鏈表
4.在關(guān)系數(shù)據(jù)庫(kù)中,用來(lái)表示實(shí)體間聯(lián)系的是()。
A.網(wǎng)狀結(jié)構(gòu)
B.樹(shù)狀結(jié)構(gòu)
C.屬性
D.二維表
5.公司中有多個(gè)部門(mén)和多名職員,每個(gè)職員只能屬于一個(gè)部門(mén),一個(gè)部門(mén)可以有多名職員。則實(shí)體部門(mén)和職員間的聯(lián)系是()。
A.1:m聯(lián)系
B.m:n聯(lián)系
C.1:1聯(lián)系
D.m:l聯(lián)系
6.右兩個(gè)關(guān)系R和S如下:
則由關(guān)系R得到關(guān)系S的操作是()。
A.自然連接
B.并
C.選擇
D.投影
7.數(shù)據(jù)字典(DD)所定義的對(duì)象都包含于()。
A.軟件結(jié)構(gòu)圖
B.方框圖
C.數(shù)據(jù)流圖(DFD圖)
D.程序流程圖
8.軟件需求規(guī)格說(shuō)明書(shū)的作用不包括()。
A.軟件設(shè)計(jì)的依據(jù)
B.軟件可行性研究的依據(jù)
C.軟件驗(yàn)收的依據(jù)
D.用戶與開(kāi)發(fā)人員對(duì)軟件要做什么的共同理解
9.下面屬于黑盒測(cè)試方法的是()。
A.邊界值分析
B.路徑覆蓋
C.語(yǔ)句覆蓋
D.邏輯覆蓋
10.下面不屬于軟件設(shè)計(jì)階段任務(wù)的是()。
A.制訂軟件確認(rèn)測(cè)試計(jì)劃
B.數(shù)據(jù)庫(kù)設(shè)計(jì)
C.軟件總體設(shè)計(jì)
D.算法設(shè)計(jì)
11.以下敘述中正確的是()。
A.在C語(yǔ)言程序中,main函數(shù)必須放在其他函數(shù)的最前面
B.每個(gè)后綴為C的C語(yǔ)言源程序都可以單獨(dú)進(jìn)行編譯
C.在C語(yǔ)言程序中,只有main函數(shù)才可單獨(dú)進(jìn)行編譯
D.每個(gè)后綴為.C的C語(yǔ)言源程序都應(yīng)該包含一個(gè)main函數(shù)
12.C語(yǔ)言中的標(biāo)識(shí)符分為關(guān)鍵字、預(yù)定義標(biāo)識(shí)符和用戶標(biāo)識(shí)符,以下敘述正確的是()。
A.預(yù)定義標(biāo)識(shí)符(如庫(kù)函數(shù)中的函數(shù)名)可用做用戶標(biāo)識(shí)符,但失去原有含義
B.用戶標(biāo)識(shí)符可以由字母和數(shù)字任意順序組成
C.在標(biāo)識(shí)符中大寫(xiě)字母和小寫(xiě)字母被認(rèn)為是相同的字符
D.關(guān)鍵字可用做用戶標(biāo)識(shí)符,但失去原有含義
13.以下選項(xiàng)中表示一個(gè)合法的常量是(說(shuō)明:符號(hào)口表示空格)()。
A.9口9口9
B.0Xab
C.123E0.2
D.2.7e
14.C語(yǔ)言主要是借助以下哪個(gè)功能來(lái)實(shí)現(xiàn)程序模塊化?()
A.定義函數(shù)
B.定義常量和外部變量
C.三種基本結(jié)構(gòu)語(yǔ)句
D.豐富的數(shù)據(jù)類(lèi)型
15.以下敘述中錯(cuò)誤的是()。
A.非零的數(shù)值型常量有正值和負(fù)值的區(qū)分
B.常量是在程序運(yùn)行過(guò)程中值不能被改變的量
C.定義符號(hào)常量必須用類(lèi)型名來(lái)設(shè)定常量的類(lèi)型
D.用符號(hào)名表示的常量叫符號(hào)常量
16.若有定義和語(yǔ)句:int a,b;scanf(“%d,%d”,&a,&b);以下選項(xiàng)中的輸人數(shù)據(jù),不能把值3賦給變量a、5賦給變量b的是()。
A.3,5,B.3,5,4
C.3,5
D.3,5
17.C語(yǔ)言中char類(lèi)型數(shù)據(jù)占字節(jié)數(shù)為()。
A.3
B.4
C.1
D.2
18.下列關(guān)系表達(dá)式中,結(jié)果為“假”的是()。
A.(3+4)>6
B.(3!=4)>2
C.3<=4‖D.(3<4)=1
19.若以下選項(xiàng)中的變量全部為整型變量,且已正確定義并賦值,則語(yǔ)法正確的switch語(yǔ)句是()。
A.switch(a+9)
{case cl:y=a-b;
case c2:y=a+b;
}
B.switch a*b
{case l0:x=a+b;
default:y=a-b;
}
C.switch(a+b)
{casel:case3:y=a+b;break;
case0:case4:y=a-b;
}
D.switch(a*a+b*b)
{default:break;
case 3:y=a+b;break;
case 2:y=a-b;break;
}
20.有以下程序:
#include
main()
{ int a=-2,b=0;
while(a++&&++b);
printf(“%d,%dn”,a,b);
}
程序運(yùn)行后的輸出結(jié)果是()。
A.1,3
B.0,2
C.0,3
D.1,2
21.設(shè)有定義:int x=o,* P;,立刻執(zhí)行以下語(yǔ)句,正確的語(yǔ)句是()。
A.p=x;
B.* p=x;
C.D=NULL;
D.* p=NULL;
22.下列敘述中正確的是()。
A.可以用關(guān)系運(yùn)算符比較字符串的大小
B.空字符串不占用內(nèi)存,其內(nèi)存空間大小是0
C.兩個(gè)連續(xù)的單引號(hào)是合法的字符常量
D.兩個(gè)連續(xù)的雙引號(hào)是合法的字符串常量
23.有以下程序:
#include
main()
{ rhar a=’H’;
a=(a>=’A’&&a<=’2’)?(a-’A’+’a’):a;
printf(“%cn”,a);
}
程序運(yùn)行后的輸出結(jié)果是()。
A.A
B.a
C.H
D.h
24.有以下程序:
#include
int f(int x);
main()
{ int a,b=0;
for(a=0;a<3;a++)
{b=b+f(a);putchar(’A’+b);}
}
int f(int x)
{ return x * xl;}
程序運(yùn)行后的輸出結(jié)果是()。
A.ABE B.BDI C.BCF D.BCD
25.設(shè)有定義:int x[2][3];,則以下關(guān)于二維數(shù)組X的敘述錯(cuò)誤的是()。
A.x[0]可看做是由3個(gè)整型元素組成的一維數(shù)組
B.x[0]和x[l]是數(shù)組名,分別代表不同的地址常量
C.數(shù)組X包含6個(gè)元素
D.可以用語(yǔ)句x[o]=0;為數(shù)組所有元素賦初值0
26.設(shè)變量P是指針變量,語(yǔ)句P=NULL;是給指針變量賦NULL值,它等價(jià)于()。
A.p=“";
B.p=”0“;
C.p=0;
D.p=”;
27.有以下程序:
#include
main()
{int a[]={10,20,30,40},*p=a,j;
for(i=0;i<=3;i++){a[i]=*P;p++;}
printf(“oAdn”,a[2]);
}
程序運(yùn)行后的輸出結(jié)果是()。
A.30
B.40
C.10
D.20
28.有以下程序:
#include
#define N 3
void fun(int a[][N],int b[])
{ int i,j;
for(i=0;i
for(j=i;j
}
main()
{int x[N][N]={1,2,3,4,5,6,7,8,9},y[N],i;
fun(x,y);
for(i=0;i
}
程序運(yùn)行后的輸出結(jié)果是(,)。
A.2,4,8,B.3,6,9,C.3,5,7,D.1,3,5,29.有以下程序(strcpy為字符串復(fù)制函數(shù),strcat為字符串連接函數(shù)):
#include
#include
main()
{char a[10]=“abc”,b[10]=“012”,c[10]=“xyz”;
strcpy(a+1,b+2);
puts(strcat(a,c+1));
}
程序運(yùn)行后的輸出結(jié)果是()。
A.al2xyz
B.12yz
C.a2yz
D.bc2yz
30.以下選項(xiàng)中,合法的是()。
A.char str3[]={’d’,’e’,’b’,’u’,’g’,’