2016最新計算機二級試題及答案大綱
一、選擇題,(1-40)每題1分,(41-50)每題2分,共60分)
下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確選項塗寫在答題卡相應位置上,答在試卷上不得分。
(1) 1MB等於
A) 1000字節 B) 1024字節
C) 1000×1000字節 D) 1024×1024字節
(2) 與十六進制數200等值的十進制數為
A) 256 B) 512 C) 1024 D) 2048
(3) 所謂“裸機”是指
A) 單片機 B) 單板機
(4) 能將高級語言編寫的源程序轉換成目標程序的是
A) 鏈接程序 B) 解釋程序 C) 編譯程序 D) 編輯程序
(5) 在64位計算機中,一個字長所佔的字節數為
A) 64 B) 8 C) 4 D) 1
(6) 在Windows環境下,當一個應用程序窗口被最小化後,該應用程序
A) 繼續在後台運行 B) 繼續在前台運行
C) 終止運行 D) 暫停運行
(7) 在Windows環境下,能實現窗口移動的操作是
A) 用鼠標拖動窗口中的任何部位 B) 用鼠標拖動窗口的邊框
C) 用鼠標拖動窗口的控制按鈕 D) 用鼠標拖動窗口的標題欄
(8) 在Windows環境下,PrintScreen鍵的作用是
A) 打印當前窗口的內容 B) 打印屏幕內容
C) 複製屏幕到剪貼板 D) 複製當前窗口到剪貼板
(9) Internet的通信協議是
A) TCP/IP B) BBS C) WWW D) FTP
(10) 下列敍述中正確的是
A) 計算機病毒只感染可執行文件
B) 計算機病毒只感染文本文件
C) 計算機病毒只能通過軟件複製的方式進行傳播
D) 計算機病毒可以通過網絡或讀寫磁盤等方式進行傳播
(11) 一個算法應該具有“確定性”等5個特性,下面對另外4個特性的描述中錯誤的是
A) 有零個或多個輸入 B) 有零個或多個輸出
C) 有窮性 D) 可行性
(12) 以下敍述中正確的是
A) C語言的源程序不必通過編譯就可以直接運行
B) C語言中的每條可執行語句最終都將被轉換成二進制的機器指令
C) C源程序經編譯形成的二進制代碼可以直接運行
D) C語言中的函數不可以單獨進行編譯
(13) 以下符合C語言語法的實型常量是
A) 1.2E0.5 B) 3.14.159E C) .5E-3 D) E15
(14) 以下4組用户定義標識符中,全部合法的一組是
A) _main B) If C) txt D) int
enclude -max REAL k_2
sin turbo 3COM _001
(15) 若以下選項中的變量已正確定義,則正確的賦值語句是
A) x1=26.8%3 B) 1+2=x2 C) x3=0x12 D) x4=1+2=3;
(16) 設有以下定義
int a=0;
double b=1.25;
char c=’A’;
#define d 2
則下面語句中錯誤的是
A) a++; B) b++ C) c++; D) d++;
(17) 設有定義:float a=2,b=4,h=3;,以下C語言表達式與代數式 計算結果不相符的是
A) (a+B) *h/2 B) (1/2)*(a+B) *h
C) (a+B) *h*1/2 D) h/2*(a+B)
(18) 有以下程序
main( )
{
int x=102,y=012;
printf(“%2d,%2dn”,x,y);
}
執行後輸出結果是
A) 10,01 B) 02,12 C) 102,10 D) 02,10
(19) 以下4個選項中,不能看作一條語句的是
A) {;} B) a=0,b=0,c=0; C) if(a>0); D) if(b==0) m=1;n=2;
(20) 設有定義:int a,*pa=&a;以下scanf語句中能正確為變量a讀入數據的是
A) scanf(“%d”,pA) ; B) scanf(“%d”,A) ;
C) scanf(“%d”,&pA) ; D) scanf(“%d”,*pA) ;
(21) 以下程序段中與語句k=a>b?(b>c?1:0):0;功能等價的是
A) if((a>B) &&(b>C) ) k=1; B) if((a>B) ||(b>C) ) k=1
else k=0;
C) if(a<=B) k=0; D) if(a>B) k=1;
else if(b<=C) k=1; else if(b>C) k=1;
else k=0;
(22) 有以下程序
main( )
{ char k; int I;
for(i=1;i<3;i++)
{ scanf(“%c”,&k);
switch(k)
{ case ‘0’: printf(“anothern”);
case ‘1’: printf(“numbern”);
}
}
}
程序運行時,從鍵盤輸入:01<回車>,程序執行後的輸出結果是
A) another B) another C) another D) number
number number number number
another number
(23) 有以下程序
main( )
{ int x=0,y=5,z=3;
while(z-->0&&++x<5) y=y-1;
printf(“%d,%d,%dn”,x,y,z);
}
程序執行後的輸出結果是
A) 3,2,0 B) 3,2,-1 C) 4,3,-1 D) 5,-2,-5
(24) 有以下程序
main( )
{ int i,s=0;
for(i=1;i<10;i+=2) s+=i+1;
printf(“%dn”,s);
}
程序執行後的輸出結果是
A) 自然數1~9的累加和 B) 自然數1~10的累加和
C) 自然數1~9中的奇數之和 D) 自然數1~10中的偶數之和
(25) 有以下程序
main( )
{ int i,n=0;
for(i=2;i<5;i++)
{ do
{ if(i%3) continue;
n++;
} while(!i);
n++;
}
printf(“n=%dn”,n);
}
程序執行後的`輸出結果是
A) n=5 B) n=2 C) n=3 D) n=4
(26) 若程序中定義了以下函數
double myadd(double a,double B)
{ return (a+B) ;}
並將其放在調用語句之後,則在調用之前應該對該函數進行説明,以下選項中錯誤的説明是
A) double myadd(double a,B) ;
B) double myadd(double,double);
C) double myadd(double b,double A) ;
D) double myadd(double x,double y);
(27) 有以下程序
char fun(char x , char y)
{ if(x
return y;
}
main( )
{ int a=’9’,b=’8’,c=’7’;
printf(“%cn”,fun(fun(a,B) ,fun(b,C) ));
}
程序的執行結果是
A) 函數調用出錯 B)8 C)9 D)7
(28) 設有定義:int n=0,*p=&n,**q=&p;則以下選項中,正確的賦值語句是
A) p=1; B) *q=2; C) q=p; D) *p=5;
(29) 有以下程序
void f(int v , int w)
{ int t;
t=v;v=w;w=t;
}
main( )
{ int x=1,y=3,z=2;
if(x>y) f(x,y);
else if(y>z) f(y,z);
else f(x,z);
printf(“%d,%d,%dn”,x,y,z);
}
執行後輸出結果是
A) 1,2,3 B) 3,1,2 C) 1,3,2 D) 2,3,1
(30) 有以下程序段
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;
b=p[5];
b中的值是
A) 5 B) 6 C) 8 D) 9
(31) 31、有以下程序
main( )
{ char a[]=”abcdefg”,b[10]=”abcdefg”;
printf(“%d %dn”,sizeof(A) ,sizeof(B) );
}
執行後輸出結果是
A) 7 7 B) 8 8 C) 8 10 D) 10 10
(32) 有以下程序
void swap1(int c[])
{ int t;
t=c[0];c[0]=c[1];c[1]=t;
}
void swap2(int c0,int c1)
{ int t;
t=c0;c0=c1;c1=t;
}
main( )
{ int a[2]={3,5},b[2]={3,5};
swap1(A) ; swap2(b[0],b[1]);
printf(“%d %d %d %dn”,a[0],a[1],b[0],b[1]);
}
其輸出結果是
A) 5 3 5 3 B) 5 3 3 5 C) 3 5 3 5 D) 3 5 5 3
(33) 有以下程序
void sum(int *A)
{ a[0]=a[1];}
main( )
{ int aa[10]={1,2,3,4,5,6,7,8,9,10},i;
for(i=2;i>=0;i--) &nb
sp; sum(&aa[i]);
printf(“%dn”,aa[0]);
}
執行後的輸出結果是
A) 4 B) 3 C) 2 D) 1
(34) 34、有以下程序
int f(int b[][4])
{ int i,j,s=0;
for(j=0;j<4;j++)
{ i=j;
if(i>2) i=3-j;
s+=b[i][j];
}
return s;
}
main( )
{ int a[4][4]={{1,2,3,4},{0,2,4,5},{3,6,9,12},{3,2,1,0}};
printf(“%dn”,f(A) );
}
執行後的輸出結果是
A) 12 B) 11 C) 18 D) 16
(35) 有以下定義
#include
char a[10],*b=a;
不能給數組a輸入字符串的語句是
A) gets(A) B) gets(a[0]) C) gets(&a[0]); D) gets(B) ;
(36) 有以下程序
main( )
{ char *p[10]={“abc”,”aabdfg”,”dcdbe”,”abbd”,”cd”};
printf(“%dn”,strlen(p[4]));
}
執行後輸出結果是
A) 2 B) 3 C) 4 D) 5
(37) 有以下程序
int a=2;
int f(int *A)
{return (*A) ++;}
main( )
{ int s=0;
{ int a=5;
s+=f(&A) ;
}
s+=f(&A) ;
printf(“%dn”,s);
}
執行後輸出結果是
A) 10 B) 9 C) 7 D) 8
(38) 有以下程序
#define f(x) x*x
main( )
{ int i;
i=f(4+4)/f(2+2);
printf(“%dn”,i);
}
執行後輸出結果是
A) 28 B) 22 C) 16 D) 4
(39) 設有以下語句
typedef struct S
{ int g; char h;} T
則下面敍述中正確的是
A) 可用S定義結構體變量 B)可以用T定義結構體變量
C)S是struct類型的變量 D)T是struct S類型的變量
(40) 有以下程序
struc STU
{ char name[10];
int num;
};
void f1(struct STU C)
{ struct STU b={“LiSiGuo”,2042};
c=b;
}
void f2(struct STU *C)
{ struct STU b={“SunDan”,2044};
*c=b;
}
main( )
{ struct STU a={“YangSan”,2041},b={“WangYin”,2043};
f1(A) ;f2(&B) ;
printf(“%d %dn”,,);
}
執行後的輸出結果是
A)2041 2044 B)2041 2043 C)2042 2044 D)2042 2043
(41) 有以下程序
main( )
{ unsigned char a,b;
a=4|3;
b=4&3;
printf(“%d %dn”,a,b(;
}
執行後輸出結果是
A) 7 0 B) 0 7 C) 1 1 D) 43 0
(42) 下面程序的功能是輸出以下形式的金字塔圖案是:
*
***
*****
*******
main( )
{ int i,j;
for(i=1;i<=4;i++)
{ for(j=1;j<=4-i;j++) printf(“ “);
for(j=1;j<=_______;j++) printf(“*”);
printf(“n”);
}
}
在下劃線處應填入的是
A) i B) 2*i-1 C) 2*i+1 D) i+2
(43) 有以下程序
void sort(int a[],int n)
{ int i,j,t;
for(i=0;i
for(j=i+2;j
if(a[i]
}
main()
{ int aa[10]={1,2,3,4,5,6,7,8,9,10},i;
sort(aa,10);
for(i=0;i<10;i++) printf(“%d”,aa[i]);
printf(“n”);
}
其輸出結果是
A) 1,2,3,4,5,6,7,8,9,10, B) 10,9,8,7,6,5,4,3,2,1,
C) 9,2,7,4,5,6,3,8,1,10, D) 1,10,3,8,5,6,7,4,9,2,
(44) 以下程序段中,不能正確賦字符串(編譯時系統會提示錯誤)的是
A) char s[10]=”abcdefg”; B) char t[]=”abcdefg”,*s=t;
C) char s[10];s=”abcdefg”; D) char s[10];strcpy(s,”abcdefg”);
(45) 有以下程序
#include
main(int argc ,char *argv[ ])
{ int i,len=0;
for(i=1;i
printf(“5dn”,len);
}
經編譯鏈接後生成的可執行文件是,若運行時輸入以下帶參數的命令行
ex abcd efg h3 k44
執行後輸出結果是
A) 14 B) 12 C) 8 D) 6
(46) 有以下程序
void f(int a[],int i,int j)
{ int t;
if(i
{ t=a[i]; a[i]=a[j];a[j]=t;
f(a,i+1,j-1);
}
}
main( )
{ int i,aa[5]={1,2,3,4,5};
f(aa,0,4);
for(i=0;i<5;i++) printf(“%d,”,aa[i]); printf(“n”);
}
執行後輸出結果是
A) 5,4,3,2,1, B) 5,2,3,4,1, C) 1,2,3,4,5, D) 1,2,3,4,5,
(47) 有以下程序
struct STU
{ char name[10];
int num;
int Score;
};
main( )
{ struct STU s[5]={{“YangSan”,20041,703},{“LiSiGuo”,20042,580},
{“wangYin”,20043,680},{“SunDan”,20044,550},
{“Penghua”,20045,537}},*p[5],*t;
int i,j;
for(i=0;i<5;i++) p[i]=&s[i];
for(i=0;i<4;i++)
for(j=i+1;j<5;j++)
if(p[i]->Score>p[j]->Score)
{ t=p[i];p[i]=p[j];p[j]=t;}
printf(“5d %dn”,s[1]e,p[1]->Score);
}
執行後輸出結果是
A) 550 550 B) 680 680 C) 580 550 D) 580 680
(48) 有以下程序
#include
struct NODE{
int num;
struct NODE *next;
};
main( )
{ struct NODE *p,*q,*r;
int sum=0;
p=(struct NODE *)malloc(sizeof(struct NODE));
q=(struct NODE *)malloc(sizeof(struct NODE));
r=(struct NODE *)malloc(sizeof(struct NODE));
p->num=1;q->num=2;r->num=3;
p->next=q;q->next=r;r->next=NULL;
sum+=q->next->num;sum+=p->num;
printf(“%dn”,sum);
}
執行後的輸出結果是
A) 3 B) 4 C) 5 D) 6
(49) 有以下程序
#include
main( )
{ FILE *fp; int i,k=0,n=0;
fp=fopen(“”,”w”);
for(i=1;i<4;i++) fprintf(fp,”%d”,i);
fclose(fp);
fp=fopen(“”,”r”);
fscanf(fp,”%d%d”,&k,&n); printf(“%d %dn”,k,n);
fclose(fp);
}
執行後輸出結果是
A) 1 2 B) 123 0 C) 1 23 D) 0 0
(50) 有以下程序(提示:程序中fseek(fp,-2L*sizeof(int),SEEK_END) ;語句的作用是使位置指針從文件尾向前移2*sizeof(int)字節)
#include
main( )
{ FILE *fp; int i,a[4]={1,2,3,4},b;
fp=fopen( , wb );
for(i=0;i 4;i++) fwrite(&a[i],sizeof(int),1,fp);
執行後輸出結果是
A) 2 B) 1 C) 4 D) 3
-
2016年計算機二級MySQL數據庫考試練習
在複習階段多做練習可以幫助我們鞏固知識和提高做題速度以及掌握做題技巧等。下面是本站小編為大家整理的2016年計算機二級MySQL數據庫考試練習,希望可以幫助到大家的學習!習題一一、選擇題下列哪種方法不能用於創建索引?_______A)使用CREATEINDEX語句B)使用CRE...
-
2023計算機二級考試MySQL數據庫練習題及答案
在學習、工作中,我們都離不開練習題,做習題有助於提高我們分析問題和解決問題的能力。什麼樣的習題才能有效幫助到我們呢?以下是小編收集整理的2023計算機二級考試MySQL數據庫練習題及答案,希望能夠幫助到大家。練習題一一、填空題在實際使用中,MySQL所支持的觸發器...
-
2009年3月全國計算機二級考試Access真題
一、選擇題(每小題2分,共70分)1、下面敍述中正確的是A.棧是先進先出的線性表B.隊列是先進後出的線性表C.循環隊列是非線性結構D.有序線性表既可以採用順序存儲結構,也可以採用鏈式存儲結構2、支持子程序調用的數據結構是A.棧B.樹C.隊列D.二叉樹3、某二叉樹有5個...
-
2015年計算機二級考試C語言每日練習(二)
1.若變量c為char類型,能正確判斷出c為小寫字母的表達式是()A)′a′<=c<=′z′B)(c>=′a′)||(c<=′z′)C)(′a′=C)D)(c>=′a′)&&(c<=′z′)2.下面程序的輸出結果是()main(){i...