《全國計(jì)算機(jī)等級考試模擬試題(二級C).doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《全國計(jì)算機(jī)等級考試模擬試題(二級C).doc(18頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
全國計(jì)算機(jī)等級考試模擬試題(二級C)
一、選擇題(每題2分,共計(jì)70分)
1.已知一棵二叉樹前序遍歷和中序遍歷分別為ABDEGCFH和DBGEACHF,則該二叉樹的后序遍歷為
A)GEDHFBCA
B)DGEBHFCA
C)ABCDEFGH
D)ACBFEDHG
A B C D
2.樹是結(jié)點(diǎn)的集合,它的根結(jié)點(diǎn)數(shù)目是
A)有且只有1
B)1或多于1
C)0或1
D)至少2
A B C D
3.如果進(jìn)棧序列為e1,e2,e3,e4,則可能的出棧序列是
A)e3,e1,e4,e2
B)e2,e4,e3,e1
C)e3,e4,e1,e2
D)任意順序
A B C D
4.在設(shè)計(jì)程序時(shí),應(yīng)采納的原則之一是
A)不限制goto語句的使用
B)減少或取消注解行
C)程序越短越好
D)程序結(jié)構(gòu)應(yīng)有助于讀者理解
A B C D
5.程序設(shè)計(jì)語言的基本成分是數(shù)據(jù)成分、運(yùn)算成分、控制成分和
A)對象成分
B)變量成分
C)語句成分
D)傳輸成分
A B C D
6.下列敘述中,不屬于軟件需求規(guī)格說明書的作用的是
A)便于用戶、開發(fā)人員進(jìn)行理解和交流
B)反映出用戶問題的結(jié)構(gòu),可以作為軟件開發(fā)工作的基礎(chǔ)和依據(jù)
C)作為確認(rèn)測試和驗(yàn)收的依據(jù)
D)便于開發(fā)人員進(jìn)行需求分析
A B C D
7.下列不屬于軟件工程的3個(gè)要素的是
A)工具
B)過程
C)方法
D)環(huán)境
A B C D
8.單個(gè)用戶使用的數(shù)據(jù)視圖的描述稱為
A)外模式
B)概念模式
C)內(nèi)模式
D)存儲(chǔ)模式
A B C D
9.將E-R圖轉(zhuǎn)換到關(guān)系模式時(shí),實(shí)體與聯(lián)系都可以表示成
A)屬性
B)關(guān)系
C)鍵
D)域
A B C D
10.SQL語言又稱為
A)結(jié)構(gòu)化定義語言
B)結(jié)構(gòu)化控制語言
C)結(jié)構(gòu)化查詢語言
D)結(jié)構(gòu)化操縱語言
A B C D
11.下列敘述中正確的是
A)C語言編譯時(shí)不檢查語法
B)C語言的子程序有過程和函數(shù)兩種
C)C語言的函數(shù)可以嵌套定義
D)C語言的函數(shù)可以嵌套調(diào)用
A B C D
12.在C語言中,退格符是
A)\n
B)\t
C)\f
D)\b
A B C D
13.以下敘述中正確的是
A)構(gòu)成C程序的基本單位是函數(shù)
B)可以在一個(gè)函數(shù)中定義另一個(gè)函數(shù)
C)main()函數(shù)必須放在其他函數(shù)之前
D)所有被調(diào)用的函數(shù)一定要在調(diào)用之前進(jìn)行定義
A B C D
14.若已定義:int a=25,b=14,c=19;以下三目運(yùn)算符(?:)所構(gòu)成語句的執(zhí)行后a<=25&&b--<=2&&c?printf("***a=%d,b=%d,c=%d\n",a,b,c):printf("###a=%d,b=%d,c=%d\n",a,b,c);程序輸出的結(jié)果是
A)***a=25,b=13,c=19
B)***a=26,b=14,c=19
C)### a=25,b=13,c=19
D)### a=26,b=14,c=19
A B C D
15.下列程序段的輸出結(jié)果是
int a=1234;
float b=123.456;
double c=12345.54321;
printf("%2d,%2.1f,%2.1f",a,b,c);
A)無輸出
B)12,123.5,12345.5
C)1234,123.5,12345.5
D)1234,123.4,1234.5
A B C D
16.若運(yùn)行以下程序時(shí),從鍵盤輸入 ADescriptor
(表示回車),則下面程序的運(yùn)行結(jié)果是
#include
main()
{ char c;
int v0=1,v1=0,v2=0;
do{ switch(c=getchar())
{ case ′a′:case ′A′:
case ′e′:case ′E′:
case ′i′:case ′I′:
case ′o′:case ′O′:
case ′u′:case ′U′:v1+=1;
default:v0+=1;v2+=1;
}
} while(c!=′\n′);
printf("v0=%d,v1=%d,v2=%d\n",v0,v1,v2);
}
A)v0=7,v1=4,v2=7
B)v0=8,v1=4,v2=8
C)v0=11,v1=4,v2=11
D)v0=13,v1=4,v2=12
A B C D
17.設(shè)有以下程序段
int x=0,s=0;
while(!x!=0)s+=++x;
printf("%d",s);
則
A)運(yùn)行程序段后輸出0
B)運(yùn)行程序段后輸出1
C)程序段中的控制表達(dá)式是非法的
D)程序段執(zhí)行無限次
A B C D
18.執(zhí)行下面的程序段后,變量k中的值為
int k=3, s[2];
s[0]=k; k=s[1]*10;
A)不定值
B)33
C)30
D)10
A B C D
19.以下程序段的描述,正確的是
x=-1;
do
{x=x*x;} while(!x);
A)是死循環(huán)
B)循環(huán)執(zhí)行兩次
C)循環(huán)執(zhí)行一次
D)有語法錯(cuò)誤
A B C D
20.有如下程序段
int a=14,b=15,x;
char c=′A′;
x=(a&&b)&&(c<′B′);
執(zhí)行該程序段后,x的值為
A)ture
B)false
C)0
D)1
A B C D
21.下列程序執(zhí)行后的輸出結(jié)果是
void func1(int i);
void func2(int i);
char st[]="hello,friend!";
void func1(int i)
{ printf("%c",st[i]);
if(i<3){i+=2;func2(i);}
}
void func2(int i)
{ printf("%c",st[i]);
if(i<3){i+=2;func1(i);}
}
main()
{ int i=0; func1(i); printf("\n");}
A)hello
B)hel
C)hlo
D)hlm
A B C D
22.以下函數(shù)返回a所指數(shù)組中最大值所在的下標(biāo)值
fun(int *a,int n)
{ int i,j=0,p;
p=j;
for(i=j;ia[p]);
return(p);
}
在下劃線處應(yīng)填入的內(nèi)容是
A)i=p
B)a[p]=a[i]
C)p=j
D)p=i
A B C D
23.以下程序的輸出結(jié)果是#include
void prt (int *x, int*y, int*z)
{ printf("%d,%d,%d\n",++*x,++*y,*(z++));}
main()
{ int a=10,b=40,c=20;
prt (&a,&b,&c);
prt (&a,&b,&c);
}
A)11,42, 31
12,22,41
B)11,41,20
12,42,20
C)11,21,40
11,21,21
D)11,41,21
12,42,22
A B C D
24.有如下程序
main()
{ char s[]="ABCD", *p;
for(p=s+1; pj共執(zhí)行的次數(shù)是
main()
{ int i=0, j=10, k=2, s=0;
for (;;)
{ i+=k;
if(i>j)
{ printf("%d",s);
break;
} s+=i;
}
}
A)4
B)7
C)5
D)6
A B C D
33.若有以下程序
#include
void f(int n);
main()
{ void f(int n);
f(5);
}
void f(int n)
{ printf("%d\n",n); }
則以下敘述中不正確的是
A)若只在主函數(shù)中對函數(shù)f進(jìn)行說明,則只能在主函數(shù)中正確調(diào)用函數(shù)f
B)若在主函數(shù)前對函數(shù)f進(jìn)行說明,則在主函數(shù)和其后的其他函數(shù)中都可以正確調(diào)用函數(shù)f
C)對于以上程序,編譯時(shí)系統(tǒng)會(huì)提示出錯(cuò)信息:提示對f函數(shù)重復(fù)說明
D)函數(shù)f無返回值,所以可用void將其類型定義為無返回值型
A B C D
34.以下程序的輸出是
struct st
{ int x; int *y;} *p;
int dt[4]={ 10,20,30,40 };
struct st aa[4]={ 50,&dt[0],60,&dt[0],60,&dt[0],60,&dt[0]};
main()
{ p=aa;
printf("%d\n",++(p->x));
}
A)10
B)11
C)51
D)60
A B C D
35.有以下程序
#include
main()
{ FILE *fp; int i=20,j=30,k,n;
fp=fopen("d1.dat","w");
fprintf(fp,"%d\n",i);fprintf(fp,"%d\n",j);
fclose(fp);
fp=fopen("d1.dat","r");
fscanf(fp,"%d%d",&k,&n); printf("%d %d\n",k,n);
fclose(fp);
}
程序運(yùn)行后的輸出結(jié)果是
A)20 30
B)20 50
C)30 50
D)30 20
A B C D
二、填空題(每空2分,共計(jì)30分)
1.數(shù)據(jù)結(jié)構(gòu)分為邏輯結(jié)構(gòu)與存儲(chǔ)結(jié)構(gòu),線性鏈表屬于 【1】 。
輸入答案,中間不含空格:
2.在面向?qū)ο蠓椒ㄖ?,類之間共享屬性和操作的機(jī)制稱為 【2】 。
輸入答案,中間不含空格:
3.耦合和內(nèi)聚是評價(jià)模塊獨(dú)立性的兩個(gè)主要標(biāo)準(zhǔn),其中 【3】 反映了模塊內(nèi)各成分之間的聯(lián)系。
輸入答案,中間不含空格:
4.一個(gè)項(xiàng)目具有一個(gè)項(xiàng)目主管,一個(gè)項(xiàng)目主管可管理多個(gè)項(xiàng)目,則實(shí)體“項(xiàng)目主管”與實(shí)體“項(xiàng)目”的聯(lián)系屬于 【4】 的聯(lián)系。
輸入答案,中間不含空格:
5.數(shù)據(jù)庫設(shè)計(jì)分為以下6個(gè)設(shè)計(jì)階段:需求分析階段、 【5】 、邏輯設(shè)計(jì)階段、物理設(shè)計(jì)階段、實(shí)施階段、運(yùn)行和維護(hù)階段。
輸入答案,中間不含空格:
6.以下程序的功能是從健盤輸入若干學(xué)生的成績,并輸出最高成績和最低成績,當(dāng)輸入負(fù)數(shù)時(shí)結(jié)束。請?zhí)羁铡?
main ()
{ float x,amax,amin;
scanf ("%f",&x);
amax=x;
amin=x;
while ( 【6】 )
{ if (x>amax)
amax=x;
else
if 【7】
amin=x;
else scanf ("%f",&x);
}
printf ("\n amax=%f\n amin=%f\n",amax,amin);
}
輸入答案,中間不含空格:
7.設(shè)在主函數(shù)中有以下定義和函數(shù)調(diào)用語句,且fun函數(shù)為void類型;請寫出fun函數(shù)的首部 【8】 。要求形參名為b。
main()
{ double s[10][22];
int n; ┆
┆
fun(s);
┆
}
輸入答案,中間不含空格:
8.下列程序的功能是輸入一個(gè)整數(shù),判斷是否是素?cái)?shù),若為素?cái)?shù)輸出1,否則輸出0,請?zhí)羁铡?
main()
{ int i, x, y=1;
scanf("%d", &x);
for(i=2; i<=x/2; i++)
if 【9】 { y=0; break;}
printf("%d\n", y);
}
輸入答案,中間不含空格:
9.下面程序的功能是將一個(gè)字符串str的內(nèi)容顛倒過來,請?zhí)羁铡?
#include
main()
{ int i,j, 【10】 ;char str[]={"1234567"};
for(i=0,j=strlen(str) 【11】 ;i=0;--i)
{d=c[i];printf("%c",b 【13】 );}
printf("\n");
}
輸入答案,中間不含空格:
11.若給fun函數(shù)的形參s傳送字符串:“ 6354abcc” (其中 表示空格字符),則函數(shù)的返回值是 【14】 。
#include
long fun(char s[])
{ long n;int sign;
for(;isspace(*s);s++);
sign=(*s==′-′)?-1:1;
if(*s==′+′||*s==′-′)s++;
for(n=0;isdigit(*s);s++)n=10*n+(*s-′0′);
return sign*n;
}
輸入答案,中間不含空格:
12.設(shè)有定義“struct {int a; float b; char c;} abc, *p_abc=&abc;”,則對結(jié)構(gòu)體成員a的引用方法可以是abc.a和p_abc【15】a。
輸入答案,中間不含空格:
鏈接地址:http://zhongcaozhi.com.cn/p-7855054.html