- 相關(guān)推薦
全國計算機等級考試二級C語言試題二
考試頻道小編綜合整理了全國計算機等級考試二級C語言試題。
一、選擇題
在下列各題的A)、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確的選項涂寫在答題卡相應(yīng)位置上,答在試卷上不得分。
(1)軟件是指 A)程序 B)程序和文檔 C)算法加數(shù)據(jù)結(jié)構(gòu) D)程序、數(shù)據(jù)與相關(guān)文檔的完整集合
(2)檢查軟件產(chǎn)品是否符合需求定義的過程稱為
A)確認測試 B)集成測試 C)驗證測試 D)驗收測試
(3)以下不屬于對象的基本特點的是
A)分類性 B)多態(tài)性 C)繼承性 D)封裝性
(4)在設(shè)計程序時,應(yīng)采納的原則之一是
A)不限制goto語句的使用 B)減少或取消注解行 C)程序越短越好 D)程序結(jié)構(gòu)應(yīng)有助于讀者理解
(5)下列敘述中正確的是
A)程序執(zhí)行的效率與數(shù)據(jù)的存儲結(jié)構(gòu)密切相關(guān) B)程序執(zhí)行的效率只取決于程序的控制結(jié)構(gòu)
C)程序執(zhí)行的效率只取決于所處理的數(shù)據(jù)量 D)以上三種說法都不對 (6)數(shù)據(jù)結(jié)構(gòu)中,與所使用的計算機無關(guān)的是數(shù)據(jù)的
A)存儲結(jié)構(gòu) B)物理結(jié)構(gòu) C)邏輯結(jié)構(gòu) D)物理和存儲結(jié)構(gòu)
(7)線性表的順序存儲結(jié)構(gòu)和線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)分別是
A)順序存取的存儲結(jié)構(gòu)、順序存取的存儲結(jié)構(gòu) B)隨機存取的存儲結(jié)構(gòu)、順序存取的存儲結(jié)構(gòu)
C)隨機存取的存儲結(jié)構(gòu)、隨機存取的存儲結(jié)構(gòu) D)任意存取的存儲結(jié)構(gòu)、任意存取的存儲結(jié)構(gòu)
(8)樹是結(jié)點的集合,它的根結(jié)點數(shù)目是
A)有且只有1 B)1或多于1 C)0或1 D)至少2
(9)下列有關(guān)數(shù)據(jù)庫的描述,正確的是
A)數(shù)據(jù)庫是一個DBF文件 B)數(shù)據(jù)庫是一個關(guān)系 C)數(shù)據(jù)庫是一個結(jié)構(gòu)化的數(shù)據(jù)集合 D)數(shù)據(jù)庫是一組文件
(10)數(shù)據(jù)庫、數(shù)據(jù)庫系統(tǒng)和數(shù)據(jù)庫管理系統(tǒng)之間的關(guān)系是
A)數(shù)據(jù)庫包括數(shù)據(jù)庫系統(tǒng)和數(shù)據(jù)庫管理系統(tǒng) B)數(shù)據(jù)庫系統(tǒng)包括數(shù)據(jù)庫和數(shù)據(jù)庫管理系統(tǒng) C)數(shù)據(jù)庫管理系統(tǒng)包括數(shù)據(jù)庫和數(shù)據(jù)庫系統(tǒng) D)三者沒有明顯的包含關(guān)系
(11)以下4個選項中,不能看作一條語句的是
A); B)a=5,b=2.5,c=3.6; C)if(a<5); D)if(b!=5)x=2;y=6;
(12)下面四個選項中,均是不合法的用戶標(biāo)識符的選項是
A)A P_0 do B)float la0_A C)b-a goto int D)_123 temp int
(13)以下選項中不屬于字符常量的是
A)′C′ B)′′C′′ C)′\xCC′ D) ′\072′
(14)設(shè)變量已正確定義并賦值,以下正確的表達式是
A)x=y*5=x+z B)int(15.8%5) C)x=y+z+5,++y D)x=25%5.0
(15)若變量已正確定義并賦值,以下符合C語言語法的表達式是
A)a:=b+1 B)a=b=c+2 C)int 18.5%3 D)a=a+7=c+b
(16)以下程序的運行結(jié)果是
int k=0;
void fun(int m)
{m+=k;k+=m;printf("m=%d k=%d ",m,k++);}
main()
{int i=4;
fun(i++); printf("i=%d k=%d\n",i,k);
}
A)m=4 k=5 i=5 k=5 B)m=4 k=4 i=5 k=5 C)m=4 k=4 i=4 k=5 D)m=4 k=5 i=4 k=5
(17)已有定義:char c;,程序前面已在命令行中包含ctype.h文件,不能用于判斷c中的字符是否為大寫字母的表達式是
A)isupper(c) B)′A′<=c<=′Z′ C)′A′<=c&&c<=′Z′ D)c<=(′z′-32)&&(′a′-32)<=c
(18)設(shè)有:
int a=1,b=2,c=3,d=4,m=2,n=2;
執(zhí)行 (m=a>b)&&(n=c>d)后,n的值是
A)1 B)2 C)3 D)4
(19)若變量已正確定義,有以下程序段
int a=3,b=5,c=7;
if(a>b) a=b; c=a;
if(c!=a) c=b;
printf("%d,%d,%d\n",a,b,c);
其輸出結(jié)果是
A)程序段有語法錯 B)3,5,3 C)3,5,5 D)3,5,7
(20)若有定義:float x=1.5;int a=1,b=3,c=2;,則正確的switch語句是
A)switch(x)
{case 1.0:printf("*\n");
case 2.0:printf("**\n");}
B)switch((int)x);
{case 1:printf("*\n");
case 2:printf("**\n");}
C)switch(a+b)
{case 1:printf("*\n");
case 2+1:printf("**\n");}
D)switch(a+b)
{case1:printf(**\n);}
casec:printf(**\n);}
(21)有以下程序
#include
main0
{ int y=9;
for( ; y>0;y--)
if(y%3==0) printf("%d",--y);
}
程序的運行結(jié)果是
A)741 B)963 C)852 D)875421
(22)以下描述中正確的是
A)由于do-while循環(huán)中循環(huán)體語句只能是一條可執(zhí)行語句,所以循環(huán)體內(nèi)不能使用復(fù)合語句
B)do-while循環(huán)由do開始,用while結(jié)束,在while(表達式)后面不能寫分號
C)在do-while循環(huán)體中,是先執(zhí)行一次循環(huán),再進行判斷 D)do-while循環(huán)中,根據(jù)情況可以省略while
(23)有以下程序
#include
main()
{ int a[ ]={1,2,3,4},y,?*p=&a[3];
--p; y=?*p;printf("y=%d\n",y);
}
程序的運行結(jié)果是
A)y=0 B)y=1 C)y=2 D)y=3
(24)以下數(shù)組定義中錯誤的是
A)int x[][3]={0}; B)int x[2][3]={{l,2},{3,4},{5,6}}; C)int x[][3]={{l,2,3},{4,5,6}}; D)int x[2][3]={l,2,3,4,5,6};
(25)下面說明不正確的是
A)char a[10]="china"; B)char a[10],*p=a;p="china" C)char *a;a="china" D)char a[10],*p;p=a="china"
(26)若有定義:int a[2][3];,以下選項中對a數(shù)組元素正確引用的是
A)a[2][!1] B)a[2][3] C)a[0][3] D)a[1>2][!1]
(27)若要求從鍵盤讀入含有空格字符的字符串,應(yīng)使用函數(shù)
A)getc() B)gets() C)getchar() D)scanf()
(28)閱讀下列程序段,則程序的輸出結(jié)果為
#include "stdio.h"
#define M(X,Y)(X)*(Y)
#define N(X,Y)(X)/(Y)
main()
{ int a=5,b=6,c=8,k;
k=N(M(a,b),c);
printf("%d\n",k);
A)3 B)5 C)6 D)8
(29)在16位IBM-PC機上使用C語言,若有如下定義
struct data
{ int i;
char ch;
double f;
} b;
則結(jié)構(gòu)變量b占用內(nèi)存的字節(jié)數(shù)是
A)1 B)2 C)7 D)11
(30)有以下程序 #include
main()
{FILE *fp; int i,a[6]={l,2,3,4,5,6};
fp=fopen("d3.dat","w+b");
fwrite(a,sizeof(int),6,fp);
fseek(fp,sizeof(int)*3,SEEK_SET);/*該語句使讀文件的位置指針從文件頭向后移動3個int型數(shù)據(jù)*/
fread(a,sizeof(int),3,fp); fclose(fp);
for(i=0;i<6;i++)printf("%d,",a[i]);
}
程序運行后的輸出結(jié)果是
A)4,5,6,4,5,6, B)1,2,3,4,5,6, C)4,5,6,1,2,3, D)6,5,4,3,2,1,
(31)有以下程序
#include
main()
{ int s[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i;
for(i=0;i<12;i++) c[s[i]]++;
for(i=1;i<5;i++) printf("%d",c[i]);
printf("\n");
}
程序的運行結(jié)果是
A)1 2 3 4 B)2 3 4 4 C)4 3 3 2 D)1 1 2 3
(32)有以下程序
#include
void fun(int *a,int n)/*fun函數(shù)的功能是將a所指數(shù)組元素從大到小排序*/
{ int t,i,j;
for(i=0;i
for(j=i+1;j
if(a[i]
}
main()
{ int c[10]={1,2,3,4,5,6,7,8,9,0},i;
fun(c+4,6);
for(i=0;i<10;i++) printf("%d,",c[i]);
printf("\n");
}
程序的運行結(jié)果是
A)1,2,3,4,5,6,7,8,9,0, B)0,9,8,7,6,5,1,2,3,4, C)0,9,8,7,6,5,4,3,2,1, D)1,2,3,4,9,8,7,6,5,0,
(33)下面程序的輸出結(jié)果是
#include
#include
main()
{ char *p1="abc",*p2="ABC",str[50]= "xyz";
strcpy(str+2,strcat(p1,p2));
printf("%s\n",str);}
A)xyzabcABC B)zabcABC C)xyabcABC D)yzabcABC
(34)以下函數(shù)返回a所指數(shù)組中最小的值所在的下標(biāo)值
fun(int *a, int n)
{ int i,j=0,p;
p=j;
考試頻道小編綜合整理了全國計算機等級考試二級C語言試題
【全國計算機等級考試二級C語言試題二】相關(guān)文章:
全國計算機等級考試二級C語言03-29
全國計算機等級考試二級C語言筆試第二套10-19
計算機等級考試二級C語言真題09-26
全國計算機二級《C語言》備考復(fù)習(xí)試題12-08
全國計算機二級《C語言》鞏固試題及答案12-07
全國計算機二級《C語言》考試題庫與答案06-29