- 相關(guān)推薦
2017最新計(jì)算機(jī)二級(jí)C語(yǔ)言考試試題
C語(yǔ)言是一門通用計(jì)算機(jī)編程語(yǔ)言,應(yīng)用廣泛。為此,作為計(jì)算機(jī)二級(jí)的一門科目,計(jì)算機(jī)C語(yǔ)言復(fù)習(xí)及其重要,下面為大家提供可復(fù)習(xí)的計(jì)算機(jī)C語(yǔ)言模擬試題及答案,同學(xué)們快來(lái)學(xué)習(xí)吧!
一、選擇題(每小題1分,共40小題,共40分)
1.下列鏈表中,其邏輯結(jié)構(gòu)屬于非線性結(jié)構(gòu)的是( )0、
A.雙向鏈表
B.帶鏈的棧
C.二叉鏈表
D.循環(huán)鏈表
2.設(shè)循環(huán)隊(duì)列的存儲(chǔ)空間為Q(1:35),初始狀態(tài)為front=rear=35。現(xiàn)經(jīng)過一系列入隊(duì)與退隊(duì)運(yùn)算后,front=15,rear=15,則循環(huán)隊(duì)列中的元素個(gè)數(shù)為( )。
A.20
B.0或35
C.15
D.16
3.下列關(guān)于棧的敘述中,正確的是( )。
A.棧底元素一定是最后入棧的元素
B.棧操作遵循先進(jìn)后出的原則
C.棧頂元素一定是最先入棧的元素
D.以上三種說(shuō)法都不對(duì)
4.在關(guān)系數(shù)據(jù)庫(kù)中,用來(lái)表示實(shí)體間聯(lián)系的是( )。
A.網(wǎng)狀結(jié)構(gòu)
B.樹狀結(jié)構(gòu)
C.屬性
D.二維表
5.公司中有多個(gè)部門和多名職員,每個(gè)職員只能屬于一個(gè)部門,一個(gè)部門可以有多名職員。則實(shí)體部門和職員間的聯(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ō)明書的作用不包括( )。
A.軟件設(shè)計(jì)的依據(jù)
B.軟件可行性研究的依據(jù)
C.軟件驗(yàn)收的依據(jù)
D.用戶與開發(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í)符中大寫字母和小寫字母被認(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ù)類型
15.以下敘述中錯(cuò)誤的是( )。
A.非零的數(shù)值型常量有正值和負(fù)值的區(qū)分
B.常量是在程序運(yùn)行過程中值不能被改變的量
C.定義符號(hào)常量必須用類型名來(lái)設(shè)定常量的類型
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類型數(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‖3
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,%d\n",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("%c\n",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("oAd\n",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’,’\0’};
B.char str4;str4="hello world";
C.char name[10];name="china";
D.char strl[5]="pass",str2[6];str2=strl;
31.有以下程序:
#include
main()
{ char*s="[2]34";int k=0,a=0;
whil(s[k+1]!=’\o’)
{ k++;
if(k%2=o){a=a+(s[k]-’0’+1);continue; }
a=a+(s[k]-’0’);
printf("k=%d a=%d\n",k,a);
}
程序運(yùn)行后的輸出結(jié)果是( )。
A.k=6 a=11
B.k=3 a=14
C.k=4 a=12
D.k=5 a=15
32.有以下程序:
#include
main()
{char a[5][10]={"one","tw0","three","four","five"};
int i,j;
char t: 、
for(i=0;i<4;i++)
for(j=i+1;j<5;j++)
if(a[i][O]>a[j][0])
{t=a[i][O];a[i][O]=a[j][O];a[j][O]=t;)
puts(a[1]);
}
程序運(yùn)行后的輸出結(jié)果是( )。
A.fwo
B.fix
C.two
D.owo
33.有以下程序:
#include
int a=1,b=2:
void funl(int a,int b)
{printf( "%d%d",a,b); }
void fun2()
{ a=3;b=4; }
main()
{ funl(5,6);fun2();
printf("%d%d\n",a,b);
}
程序運(yùn)行后的輸出結(jié)果是( )。
A.1 2 5 6
B.5 6 3 4
C.5 6 1 2
D.3 4 5 6
34.有以下程序:
#include
void func(int n)
{ static int num=1);
num=num+n;printf("%d",num);
}
main()
{funo(3);func(4);printf("n"); }
程序運(yùn)行后的輸出結(jié)果是( )。
【最新計(jì)算機(jī)二級(jí)C語(yǔ)言考試試題】相關(guān)文章:
2016最新計(jì)算機(jī)二級(jí)C語(yǔ)言試題03-07
計(jì)算機(jī)二級(jí)C語(yǔ)言考試試題及答案03-08
2024最新計(jì)算機(jī)二級(jí)c語(yǔ)言試題及答案10-25
計(jì)算機(jī)二級(jí)C語(yǔ)言考試上機(jī)沖刺試題及答案03-03
2017計(jì)算機(jī)二級(jí)c語(yǔ)言考試試題大全03-09
計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言考試試題(帶答案)03-03