- 相關推薦
全國計算機等級考試二級C語言試題二
考試頻道小編綜合整理了全國計算機等級考試二級C語言試題。
一、選擇題
在下列各題的A)、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確的選項涂寫在答題卡相應位置上,答在試卷上不得分。
(1)軟件是指 A)程序 B)程序和文檔 C)算法加數據結構 D)程序、數據與相關文檔的完整集合
(2)檢查軟件產品是否符合需求定義的過程稱為
A)確認測試 B)集成測試 C)驗證測試 D)驗收測試
(3)以下不屬于對象的基本特點的是
A)分類性 B)多態性 C)繼承性 D)封裝性
(4)在設計程序時,應采納的原則之一是
A)不限制goto語句的使用 B)減少或取消注解行 C)程序越短越好 D)程序結構應有助于讀者理解
(5)下列敘述中正確的是
A)程序執行的效率與數據的存儲結構密切相關 B)程序執行的效率只取決于程序的控制結構
C)程序執行的效率只取決于所處理的數據量 D)以上三種說法都不對 (6)數據結構中,與所使用的計算機無關的是數據的
A)存儲結構 B)物理結構 C)邏輯結構 D)物理和存儲結構
(7)線性表的順序存儲結構和線性表的鏈式存儲結構分別是
A)順序存取的存儲結構、順序存取的存儲結構 B)隨機存取的存儲結構、順序存取的存儲結構
C)隨機存取的存儲結構、隨機存取的存儲結構 D)任意存取的存儲結構、任意存取的存儲結構
(8)樹是結點的集合,它的根結點數目是
A)有且只有1 B)1或多于1 C)0或1 D)至少2
(9)下列有關數據庫的描述,正確的是
A)數據庫是一個DBF文件 B)數據庫是一個關系 C)數據庫是一個結構化的數據集合 D)數據庫是一組文件
(10)數據庫、數據庫系統和數據庫管理系統之間的關系是
A)數據庫包括數據庫系統和數據庫管理系統 B)數據庫系統包括數據庫和數據庫管理系統 C)數據庫管理系統包括數據庫和數據庫系統 D)三者沒有明顯的包含關系
(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)下面四個選項中,均是不合法的用戶標識符的選項是
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)設變量已正確定義并賦值,以下正確的表達式是
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)以下程序的運行結果是
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)設有:
int a=1,b=2,c=3,d=4,m=2,n=2;
執行 (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);
其輸出結果是
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);
}
程序的運行結果是
A)741 B)963 C)852 D)875421
(22)以下描述中正確的是
A)由于do-while循環中循環體語句只能是一條可執行語句,所以循環體內不能使用復合語句
B)do-while循環由do開始,用while結束,在while(表達式)后面不能寫分號
C)在do-while循環體中,是先執行一次循環,再進行判斷 D)do-while循環中,根據情況可以省略while
(23)有以下程序
#include
main()
{ int a[ ]={1,2,3,4},y,?*p=&a[3];
--p; y=?*p;printf("y=%d\n",y);
}
程序的運行結果是
A)y=0 B)y=1 C)y=2 D)y=3
(24)以下數組定義中錯誤的是
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數組元素正確引用的是
A)a[2][!1] B)a[2][3] C)a[0][3] D)a[1>2][!1]
(27)若要求從鍵盤讀入含有空格字符的字符串,應使用函數
A)getc() B)gets() C)getchar() D)scanf()
(28)閱讀下列程序段,則程序的輸出結果為
#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;
則結構變量b占用內存的字節數是
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型數據*/
fread(a,sizeof(int),3,fp); fclose(fp);
for(i=0;i<6;i++)printf("%d,",a[i]);
}
程序運行后的輸出結果是
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");
}
程序的運行結果是
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函數的功能是將a所指數組元素從大到小排序*/
{ 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");
}
程序的運行結果是
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)下面程序的輸出結果是
#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)以下函數返回a所指數組中最小的值所在的下標值
fun(int *a, int n)
{ int i,j=0,p;
p=j;
考試頻道小編綜合整理了全國計算機等級考試二級C語言試題
【全國計算機等級考試二級C語言試題二】相關文章:
全國計算機等級考試二級C語言03-29
全國計算機等級考試二級C語言筆試第二套10-19
計算機等級考試二級C語言真題09-26
全國計算機二級《C語言》備考復習試題12-08
全國計算機二級《C語言》鞏固試題及答案12-07
全國計算機二級《C語言》考試題庫與答案06-29