07-10年計(jì)算機(jī)二級(jí)筆試真題_第1頁
07-10年計(jì)算機(jī)二級(jí)筆試真題_第2頁
07-10年計(jì)算機(jī)二級(jí)筆試真題_第3頁
07-10年計(jì)算機(jī)二級(jí)筆試真題_第4頁
07-10年計(jì)算機(jī)二級(jí)筆試真題_第5頁
已閱讀5頁,還剩114頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

2010年3月計(jì)算機(jī)等級(jí)考試二級(jí)C筆試試題(文字版)

一、選擇題

(1)下列敘述中正確地是

A)對(duì)長度為n地有序鏈表進(jìn)行查找,最壞清況下需要地比較次數(shù)為n

B)對(duì)長度為n地有序鏈表進(jìn)行對(duì)分查找,最壞情況下需要地比較次數(shù)為(n/2)

C)對(duì)長度為n地有序鏈表進(jìn)行對(duì)分查找,最壞情況下需要地比較次數(shù)為(log2n)

D)對(duì)長度為n地有序鏈表進(jìn)行對(duì)分查找,最壞情況下需要地比較次數(shù)為(nlog2n)

(2)算法地時(shí)問復(fù)雜度是指

A)算法地執(zhí)行時(shí)間

B)算法所處理地?cái)?shù)據(jù)量

C)算法程序中地語司或指令條數(shù)

D)算法在執(zhí)行過程中所需要地基本運(yùn)算次數(shù)

(3)軟件按功能可以分為:應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬

于系統(tǒng)軟件地是

A)編輯軟件

B)操作系統(tǒng)

C)教務(wù)管理系統(tǒng)

D)瀏覽器

(4)軟件(程序)調(diào)試地任務(wù)是

A)診斷和改正程序中地錯(cuò)誤

B)盡可能多地發(fā)現(xiàn)程序中地錯(cuò)誤

C)發(fā)現(xiàn)并改正程序中地所有錯(cuò)誤

D)確定程序中錯(cuò)誤地性質(zhì)

(5)數(shù)據(jù)流程圖(DFD圖)是

A)軟件概要設(shè)計(jì)地工具

B)軟件詳細(xì)設(shè)計(jì)地工具

0結(jié)構(gòu)化方法地需求分析工具

D)面向?qū)ο蠓椒ǖ匦枨蠓治龉ぞ?/p>

(6)軟件生命周期可分為定義階段,開發(fā)階段和維護(hù)階段。詳細(xì)設(shè)計(jì)屬于

A)定義階段

B)開發(fā)階段

C)維護(hù)階段

D)上述三個(gè)階段

(7)數(shù)據(jù)庫管理系統(tǒng)中負(fù)責(zé)數(shù)據(jù)模式定義地語言是

A)數(shù)據(jù)定義語言

B)數(shù)據(jù)管理語言

C)數(shù)據(jù)操縱語言

D)數(shù)據(jù)控制語言

(8)在學(xué)生管理地關(guān)系數(shù)據(jù)庫中,存取一個(gè)學(xué)生信息地?cái)?shù)據(jù)單位是

A)文件

B)數(shù)據(jù)庫

C)字段

D)記錄

(9)數(shù)據(jù)庫設(shè)計(jì)中,用E-R圖來描述信息結(jié)構(gòu)但不涉及信息在計(jì)算機(jī)中地表示,它

屬于數(shù)據(jù)庫設(shè)計(jì)地

A)需求分析階段

B)邏輯設(shè)計(jì)一階段

C)概念設(shè)計(jì)階段

D)物理設(shè)計(jì)階段

(10)有兩個(gè)關(guān)系R和T如下:

則由關(guān)系K得到關(guān)系T地操作是

A)選擇

B)投影

C)交

D)并

(11)以下敘述正確地是

A)C語言程序是由過程和函數(shù)組成地

B)C語言函數(shù)可以嵌套調(diào)用,例如:fun(fun(x))

OC語言函數(shù)不可以單獨(dú)編譯

D)C語言中除了main函數(shù),其他函數(shù)不可作為單獨(dú)文件形式存在

(12)以下關(guān)于C語言地?cái)⑹鲋姓_地是

一、選擇題

(1)下列敘述中正確地是

A)對(duì)長度為n地有序鏈表進(jìn)行查找,最壞清況下需要地比較次數(shù)為n

B)對(duì)長度為n地有序鏈表進(jìn)行對(duì)分查找,最壞情況下需要地比較次數(shù)為(n/2)

C)對(duì)長度為n地有序鏈表進(jìn)行對(duì)分查找,最壞情況下需要地比較次數(shù)為(log2n)

D)對(duì)長度為n地有序鏈表進(jìn)行對(duì)分查找,最壞情況下需要地比較次數(shù)為(nlog2n)

(2)算法地時(shí)間復(fù)雜度是指

A)算法地執(zhí)行時(shí)間

B)算法所處理地?cái)?shù)據(jù)量

0算法程序中地語司或指令條數(shù)

D)算法在執(zhí)行過程中所需要地基本運(yùn)算次數(shù)

(3)軟件按功能可以分為:應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬

于系統(tǒng)軟件地是

A)編輯軟件

B)操作系統(tǒng)

C)教務(wù)管理系統(tǒng)

D)瀏覽器

(4)軟件(程序)調(diào)試地任務(wù)是

A)診斷和改正程序中地錯(cuò)誤

B)盡可能多地發(fā)現(xiàn)程序中地錯(cuò)誤

0發(fā)現(xiàn)并改正程序中地所有錯(cuò)誤

D)確定程序中錯(cuò)誤地性質(zhì)

(5)數(shù)據(jù)流程圖(DFD圖)是

A)軟件概要設(shè)計(jì)地工具

B)軟件詳細(xì)設(shè)計(jì)地工具

0結(jié)構(gòu)化方法地需求分析工具

D)面向?qū)ο蠓椒ǖ匦枨蠓治龉ぞ?/p>

(6)軟件生命周期可分為定義階段,開發(fā)階段和維護(hù)階段。詳細(xì)設(shè)計(jì)屬于

A)定義階段

B)開發(fā)階段

C)維護(hù)階段

D)上述三個(gè)階段

(7)數(shù)據(jù)庫管理系統(tǒng)中負(fù)責(zé)數(shù)據(jù)模式定義地語言是

A)數(shù)據(jù)定義語言

B)數(shù)據(jù)管理語言

C)數(shù)據(jù)操縱語言

D)數(shù)據(jù)控制語言

(8)在學(xué)生管理地關(guān)系數(shù)據(jù)庫中,存取一個(gè)學(xué)生信息地?cái)?shù)據(jù)單位是

A)文件

B)數(shù)據(jù)庫

C)字段

D)記錄

(9)數(shù)據(jù)庫設(shè)計(jì)中,用E-R圖來描述信息結(jié)構(gòu)但不涉及信息在計(jì)算機(jī)中地表示,它

屬于數(shù)據(jù)庫設(shè)計(jì)地

A)需求分析階段

B)邏輯設(shè)計(jì)一階段

C)概念設(shè)計(jì)階段

D)物理設(shè)計(jì)階段

(10)有兩個(gè)關(guān)系R和T如卜:

則由關(guān)系K得到關(guān)系T地操作是

A)選擇

B)投影

C)交

D)并

(11)以下敘述正確地是

A)C語言程序是由過程和函數(shù)組成地

B)C語言函數(shù)可以嵌套調(diào)用,例如:fun(fun(以)

OC語言函數(shù)不可以單獨(dú)編譯

D)C語言中除了main函數(shù),其他函數(shù)不可作為單獨(dú)文件形式存在

(12)以下關(guān)于C語言地?cái)⑹鲋姓_地是

A)C語言中地注釋不可以夾在變量名或關(guān)鍵字地中間

B)C語言中地變量可以在使用之前地任何位置進(jìn)行定義

C)在C語言算術(shù)表達(dá)式地書寫中,運(yùn)算符兩側(cè)地運(yùn)算數(shù)類型必須一致

D)C語言地?cái)?shù)值常量中夾帶空格不影響常量值地正確及示

(13)以下C語言用戶標(biāo)識(shí)符中,不合法地是

A)_l

B)AaBc

C)a_b

D)a-b

(14)若有定義:doublea=22;inti=0,k=18;,則不符合C語言規(guī)定地賦值語

句是

A)a=a++,i++;

B)i=(a+k)<=(i+k);

C)i=a%11;

D)i=!a;

(15)有以下程序

#include

main()

{chara,b,c,d;

,,,,

scanf(%c%cJ&a,&b);

c=getchar();d=getchar();

printf(/,%c%c%c%c\n/,,a,b,c,d);

I

當(dāng)執(zhí)行程序時(shí),按下列方式輸入數(shù)據(jù)(從第1列開始,代表回車,注意:回車也是

一個(gè)字符)

12

34

則輸出結(jié)果是

A)1234

B)12

C)12

3

D)12

34

(16)以i關(guān)于C語言數(shù)據(jù)類型使用地?cái)⑹鲋绣e(cuò)誤地是

A)若要準(zhǔn)確無誤差地表示自然數(shù),應(yīng)使用整數(shù)類型

B)若要保存帶有多位小數(shù)地?cái)?shù)據(jù),應(yīng)使用雙精度類型

C)若要處理如"人員信息”等含有不同類型地相關(guān)數(shù)據(jù),應(yīng)自定義結(jié)構(gòu)體類型

D)若只處理"真"和"假"兩種邏輯值,應(yīng)使用邏輯類型

(17)若a是數(shù)值類型,則邏輯表達(dá)式(a==1)||(a!=1)地值是

A)1

B)0

02

D)不知道a地值,不能確定

(18)以下選項(xiàng)中與if(a=1)a=b;elsea++;語句功能不同地switch語句是

A)switch(a)

{case:a=b;break;

default:a++;

)

B)switch(a==1)

{case0:a=b;break;

case1:a++;

}

C)switch(a)

{default:a++;break;

case1:a=b;

I

D)switch(a-1)

{case1:a=b;break;

case0:a++;

)

(19)有如下嵌套地if語句

if(a

if(a

elsek=c;

else

if(b

elsek=c;

以下選項(xiàng)中與上述if語句等價(jià)地語句是

A)k=(a

B)k=(ac)?b:c);

C)k=(a

D)k=(a

(20)有以下程序

ttinclude

main()

{ini,j,m=1;

for(i=1;i<3;i++)

{for(j=3;j>0;j—)

{if(i*j)>3)break;

m=i*j;

}

}

printf("m=%d'n”,m);

}

程序運(yùn)行后地輸出結(jié)果是

A)m=6

B)m=2

C)m=4

D)m=5

(21)有以下程序

#include(stdio.h>

main()

{inta=l;b=2;

for(;a<8;a++){b+=a;a+=2;}

printf(,z%d,%d\n”,a,b);

)

程序運(yùn)行后地輸出結(jié)果是

A)9,18

B)8,11

07,11

D)10,14

(22)有以下程序,其中k地初值為八進(jìn)制數(shù)

ttinclude

main()

{intk=011;

printfC%d\n",k++);

)

程序運(yùn)行后地輸出結(jié)果是

A)12

B)11

C)10

D)9

(23)下列語句組中,正確地是

A)char*s;s=〃Olympic”;

B)chars[7];s=“Olympic";

C)char*s;s={“Olympic"};

D)chars[7];s={"Olympic"};

(24)以卜關(guān)于return語句地?cái)⑹鲋姓_地是

A)一個(gè)自定義函數(shù)中必須有一條return語句

B)一個(gè)自定義函數(shù)中可以根據(jù)不同情況設(shè)置多條return語句

C)定義成void類型地函數(shù)中可以有帶返回值地return語句

D)沒有return語句地自定義函數(shù)在執(zhí)行結(jié)束時(shí)不能返回到調(diào)用處

(25)下列選項(xiàng)中,能正確定義數(shù)組地語句是

A)intnum[0..2008];

B)intnum[];

OintN=2008;

intnum[N];

D)#defineN2008

intnum[N];

(26)有以下程序

#include

voidfun(char*c,intd)

{*c=*c+1:d=d+1;

printf(/z%c,枇,",*c,d);

main()

{charb=,,a'',a=''A'';

fun(&b,a);printf("%e,%e\n”,b,a);

)

程序運(yùn)行后地輸出結(jié)果是

A)b,B,b,A

B)b,B,B,A

C)a,B,B,a

D)a,B,a,B

(27)若有定義int(*Pt)[3]則下列說法正確地是

A)定義了基類型為int地三個(gè)指針變量

B)定義了基類型為int地具有三個(gè)元素地指針數(shù)組pt

C)定義了一個(gè)名為*pt、具有三個(gè)元素地整型數(shù)組

D)定義了一個(gè)名為pt地指針變量,它可以指向每行有三個(gè)整數(shù)元素地二維數(shù)組

(28)設(shè)有定義doublea【10】,*s=a;,以下能夠代表數(shù)組元素a【3】地是

A)(*s)[3]

B)*(s+3)

C)*s[3]

D)*s+3

(29)有以下程序

#include(stdio.h)

main()

{inta[5]={I,2,3,4,5),b【5]={0,2,1,3,0},i,s=0;

for(i=0;i<5;i++)s=s+a[b[i]]);

printf("?%d\n/z,s);

}

程序運(yùn)行后地輸出結(jié)果是

A)6

B)10

011

D)15

(30)有以下程序

ttinclude

main()

{intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;

for(i=0;i<3;i++)

for(j=ij<=1;j++)t+=b[i][b[j][i]];

printf(/z%d\nz/,t);

)

程序運(yùn)行后地輸出結(jié)果是

A)1

B)3

C)4

D)9

(31)若有以下定義和語句

chars1[10]="abcd!*s2="\n123\\";

printf("%d%d\n”,strlen(s1),strlen(s2));

則輸出結(jié)果是

A)55

B)105

0107

D)58

(32)有以下程序

ttinclude

ttdefineN8

voidfun(int*x,inti)

{*x=*(x+i);}

main()

{inta[N]={1,2,3,4,5,6,7,8},i;

fun(a,2);

for(i=0;i

{printf(〃%d〃,a[i]);}

printf("\n〃);

)

程序運(yùn)行后地輸出結(jié)果是

A)1313

B)2234

03234

D)1234

(33)有以下程序

#include

intf(intt[],intn);

main

{inta[4]={1,2,3,4},s;

s=f(a,4);printf(〃%d\n”,s);

)

intf(intt[],intn)

{if(n>0)returnt[n-1]+f(t,n-1);

elsereturn0;

}

程序運(yùn)行后地輸出結(jié)果是

A)4

B)10

C)14

D)6

(34)有以下程序

Sinclude

intfun()

{staticintx=1;

x*2;returnx;

}

main()

{inti,s=1,

for(i=1;i<=2;i++)s=fun();

printf("%d\n",s);

)

程序運(yùn)行后地輸出結(jié)果是

A)O

B)1

C)4

D)8

(35)有以下程序

#include

#defineSUB(a)(a)-(a)

main()

{inta=2,b=3,c=5,d;

d=SUB(a+b)*c;

printf(〃/d\n〃,d);

}

程序運(yùn)行后地輸出結(jié)果是

A)0

B)-l2

O-20

D)10

(36)設(shè)有定義:

structcomplex

{intreal,unreal;}data1={1,8},data2;

則以下賦值語句中錯(cuò)誤地是

A)data2=data1;

B)data2=(2,6);

C)data2.real=data1.real;

D)data2.real=data1.unreal;

(37)有以下程序

#include

#include

structA

{inta;charb[10];doublec;};

voidf(structAt);

main()

{structAa={1001,“ZhangDa”,1098.0};

f(a);printf("%d,%s,%6.1f\n〃,a.a,a.b,a.c);

I

voidf(structAt)

{t.a=1002;strcpy(t.b,"ChangRong");t.c=1202.0;}

程序運(yùn)行后地輸出結(jié)果是

A)1001,zhangDa,1098.0

B)1002,changRong,1202.0

C)1001,ehangRong,1098.0

D)1002,ZhangDa,1202.0

(38)有以下定義和語句

structworkers

{intnum;charname[20];charc;

struct

{intday;intmonth;intyear;}s;

};

structworkersw,*pw;

pw=&w;

能給w中year成員賦1980地語句是

A)*pw.year=1980;

B)w.year=1980;

C)pw->year=1980;

D)w.s.year=1980;

(39)有以下程序

^include

main()

{inta=2,b=2,c=2;

printfa/b&c);

I

程序運(yùn)行后地輸出結(jié)果是

A)0

B)1

C)2

D)3

(40)有以下程序

#include

main()

{FILE*fp;charstr[10];

fp=fopen(z/myfile.dat",〃w");

fputs(〃abc〃,fp);fclose(fp);

fpfopen(,zmyfile.data",〃a++〃);

fprintf(fp,z/%d,z,28);

rewind(fp);

fscanf(fp,〃%s〃,str);puts(str);

fclose(fp);

I

程序運(yùn)行后地輸出結(jié)果是

A)abc

B)28c

C)abc28

D)因類型不一致而出錯(cuò)

二、填空題

(1)一個(gè)隊(duì)列地初始狀態(tài)為空?,F(xiàn)將元素A,B,C,D,E,F,5,4,3,2,1依

次入隊(duì),然后再依次退隊(duì),則元素退隊(duì)地順序?yàn)椤?】。

(2)設(shè)某循環(huán)隊(duì)列地容量為50,如果頭指針front=45(指向隊(duì)頭元素地前一位置),

尾指針rear=10(指向隊(duì)尾元素),則該循環(huán)隊(duì)列中共有[21個(gè)元素。

(3)設(shè)二叉樹如下:

對(duì)該二叉樹進(jìn)行后序遍歷地結(jié)果為【3】o

(4)軟件是【4】、數(shù)據(jù)和文檔地集合。

(5)有一個(gè)學(xué)生選課地關(guān)系,其中學(xué)生地關(guān)系模式為:學(xué)生(學(xué)號(hào),姓名,班級(jí),

年齡),課程地關(guān)系模式為:課程(課號(hào),課程名,學(xué)時(shí)),其中兩個(gè)關(guān)系模式地鍵分別

是學(xué)號(hào)和課號(hào),則關(guān)系模式選課可定義為:選課(學(xué)號(hào),【5】,成績)。

(6)設(shè)x為int型變量,請(qǐng)寫出一個(gè)關(guān)系表達(dá)式【6】,用以判斷x同時(shí)為3和7

地倍數(shù)時(shí),關(guān)系表達(dá)式地值為真。

(7)有以下程序

#include

main()

{inta=1,b=2,c=3,d=0;

if(a==1)

if(b!=2)

if(c==3)d=l;

elsed=2;

elseif(c!=3)d=3;

elsed=4;

elsed=5;

printf(〃%d\n〃,d);

I

程序運(yùn)行后地輸出結(jié)果是[7】。

(8)有以下程序

#include

main()

{intm,n;

scanf(,,%d%d,/,&m,&n);

while(m!=n)

{while(m>n)m=m-n;

while(m

}

printf("%d\n”,m);

I

程序運(yùn)行后,當(dāng)輸入1463〈回車》時(shí),輸出結(jié)果是[8】o

⑼有以下程序

#include

main()

{inti,j,a[][3]={l,2,3,4,5,6,7,8,9);

for(i=O;i<3;i++)

for(j=i;j<3;j++)printf("%d%,a[i][j]);

printfC\n,z);

I

程序運(yùn)行后地輸出結(jié)果是[9】。

(10)有以下程序

#include

main()

{inta[]={1,2,3,4,5,6},*k[3],i=0;

while(i<3)

{k[i]=&a[2*i];

printfC%dz,,*k[i]);

i++;

}

)

程序運(yùn)行后地輸出結(jié)果是【10】。

(11)有以下程序

#include

main()

{inta[3][3]={{1,2,3},{4,5,6},{7,8,9});

intb[3]={0},i;

for(i=0;i<3;i++)b[j]=a[i][2]+a[2][i];

for(i=0;i<3;i++)printfb[i]);

printf("\n");

)

程序運(yùn)行后地輸出結(jié)果是【11】。

(12)有以下程序

#include

ttinclude

voidfun(char*str)

{chartemp;intn,i;

n=strlen(str);

temp二str[n-1];

for(i=n-1;i>0;i--)str[i]=str[i-1];

str[0]=temp;

I

main()

{chars[50];

scanf(〃%s〃,s);fun(s);printf("%s\n',s);}

程序運(yùn)行后輸入:abcdef(回車),則輸出結(jié)果是【12】。

(13)以下程序地功能是:將值為三位正整數(shù)地變量x中地?cái)?shù)值按照個(gè)位、十位、

百位地順序拆分并輸出。請(qǐng)?zhí)羁铡?/p>

^include

main()

{intx=256;

printf(,,%d-%d-%d\n,,?[13],x/10%10,x/100);

I

(14)以下程序用以刪除字符串所有地空格,請(qǐng)?zhí)羁铡?/p>

#include

main()

{chars[100]={"OurteacherteachClanguageI"};inti,j;

for(i=j=0;s[i]!='\0';i++)

if(s[i]!=''''){s[j]=s[i];j++;}

s[j]=[14]

printf(/,%s\n,z,s);

)

(15)以下程序地功能是:借助指針變量找出數(shù)組元素中地最大值及其元素地下標(biāo)

值。請(qǐng)?zhí)羁铡?/p>

ttinclude

mainO

{inta[10],*p,*s;

for(p=a;p-a<10;p++)scanf(繪d”,p);

for(p=a,s=a;p-a<10;p++)if(*p>*s)s=[15];

printf("index=%d\n",s_a);

)

B)若要保存帶有多位小數(shù)地?cái)?shù)據(jù),應(yīng)使用雙精度類型

C)若要處理如''人員信息”等含有不同類型地相關(guān)數(shù)據(jù),應(yīng)自定義結(jié)構(gòu)體類型

D)若只處理"真〃和"假"兩種邏輯值,應(yīng)使用邏輯類型

(17)若a是數(shù)值類型,則邏輯表達(dá)式(a==1)||(a!=1)地值是

A)1

B)0

C)2

D)不知道a地值,不能確定

(18)以下選項(xiàng)中與if(a=1)a=b;elsea++;語句功能不同地switch語句是

A)switch(a)

{case:a=b;break;

default:a++;

)

B)switch(a==1)

{case0:a=b;break;

case1:a++;

I

C)switch(a)

{default:a++;break;

case1:a=b;

I

D)switch(a==1)

{case1:a=b;break;

case0:a++;

)

(19)有如下嵌套地if語句

if(a

if(a

elsek=c;

else

if(b

elsek=c;

以下選項(xiàng)中與上述if語句等價(jià)地語句是

A)k=(a

一、選擇題

(1)下列敘述中正確地是

A)對(duì)長度為n地有序鏈表進(jìn)行查找,最壞清況下需要地比較次數(shù)為n

B)對(duì)長度為n地有序鏈表進(jìn)行對(duì)分查找,最壞情況下需要地比較次數(shù)為(n/2)

C)對(duì)長度為n地有序鏈表進(jìn)行對(duì)分查找,最壞情況下需要地比較次數(shù)為(log2n)

D)對(duì)長度為n地有序鏈表進(jìn)行對(duì)分查找,最壞情況下需要地比較次數(shù)為(nlog2n)

(2)算法地時(shí)間復(fù)雜度是指

A)算法地執(zhí)行時(shí)間

B)算法所處理地?cái)?shù)據(jù)量

C)算法程序中地語司或指令條數(shù)

D)算法在執(zhí)行過程中所需要地基木運(yùn)算次數(shù)

(3)軟件按功能可以分為:應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬

于系統(tǒng)軟件地是

A)編輯軟件

B)操作系統(tǒng)

C)教務(wù)管理系統(tǒng)

D)瀏覽器

(4)軟件(程序)調(diào)試地任務(wù)是

A)診斷和改正程序中地錯(cuò)誤

B)盡可能多地發(fā)現(xiàn)程序中地錯(cuò)誤

0發(fā)現(xiàn)并改正程序中地所有錯(cuò)誤

D)確定程序中錯(cuò)誤地性質(zhì)

(5)數(shù)據(jù)流程圖(DFD圖)是

A)軟件概要設(shè)計(jì)地工具

B)軟件詳細(xì)設(shè)計(jì)地工具

0結(jié)構(gòu)化方法地需求分析工具

D)面向?qū)ο蠓椒ǖ匦枨蠓治龉ぞ?/p>

(6)軟件生命周期可分為定義階段,開發(fā)階段和維護(hù)階段。詳細(xì)設(shè)計(jì)屬于

A)定義階段

B)開發(fā)階段

C)維護(hù)階段

D)上述三個(gè)階段

(7)數(shù)據(jù)庫管理系統(tǒng)中負(fù)責(zé)數(shù)據(jù)模式定義地語言是

A)數(shù)據(jù)定義語言

B)數(shù)據(jù)管理語言

C)數(shù)據(jù)操縱語言

D)數(shù)據(jù)控制語言

(8)在學(xué)生管理地關(guān)系數(shù)據(jù)庫中,存取一個(gè)學(xué)生信息地?cái)?shù)據(jù)單位是

A)文件

B)數(shù)據(jù)庫

C)字段

D)記錄

(9)數(shù)據(jù)庫設(shè)計(jì)中,用E-R圖來描述信息結(jié)構(gòu)但不涉及信息在計(jì)算機(jī)中地表示,它

屬于數(shù)據(jù)庫設(shè)計(jì)地

A)需求分析階段

B)邏輯設(shè)計(jì)一階段

C)概念設(shè)計(jì)階段

D)物理設(shè)計(jì)階段

(10)有兩個(gè)關(guān)系R和T如下:

則由關(guān)系K得到關(guān)系T地操作是

A)選擇

B)投影

C)交

D)并

(11)以下敘述正確地是

A)C語言程序是由過程和函數(shù)組成地

B)C語言函數(shù)可以嵌套調(diào)用,例如:fun(fun(x))

C)C語言函數(shù)不可以單獨(dú)編譯

D)C語言中除了main函數(shù),其他函數(shù)不可作為單獨(dú)文件形式存在

(12)以下關(guān)于C語言地?cái)⑹鲋姓_地是

A)C語言中地注釋不可以夾在變量名或關(guān)鍵字地中間

B)C語言中地變量可以在使用之前地任何位置進(jìn)行定義

C)在C語言算術(shù)表達(dá)式地書寫中,運(yùn)算符兩側(cè)地運(yùn)算數(shù)類型必須一致

D)C語言地?cái)?shù)值常量中夾帶空格不影響常量值地正確表示

(13)以下C語言用戶標(biāo)識(shí)符中,不合法地是

A)_l

B)AaBc

C)ab

D)a-b

(14)若有定義:doublea=22;inti=0,k=18;,則不符合C語言規(guī)定地賦值語

句是

A)a-a++,i++;

B)i=(a+k)<=(i+k);

0i=a%11;

D)i=!a;

(15)有以下程序

#include

mainO

{chara,b,c,d;

scanf("%c%c”,&a,&b);

c=getchar();d=getchar();

printf(",%c%c%c%c\n//,a,b,c,d);

}

當(dāng)執(zhí)行程序時(shí),按下列方式輸入數(shù)據(jù)(從第1列開始,代表回車,注意:回車也是

一個(gè)字符)

12

34

則輸出結(jié)果是

A)1234

B)12

C)12

3

D)12

34

(16)以i關(guān)于C語言數(shù)據(jù)類型使用地?cái)⑹鲋绣e(cuò)誤地是

A)若要準(zhǔn)確無誤差地表示自然數(shù),應(yīng)使用整數(shù)類型

B)若要保存帶有多位小數(shù)地?cái)?shù)據(jù),應(yīng)使用雙精度類型

C)若要處理如“人員信息”等含有不同類型地相關(guān)數(shù)據(jù),應(yīng)自定義結(jié)構(gòu)體類型

D)若只處理"真‘'和"假''兩種邏輯值,應(yīng)使用邏輯類型

(17)若a是數(shù)值類型,則邏輯表達(dá)式(a==l)||(a!=l)地值是

A)1

B)0

C)2

D)不知道a地值,不能確定

(18)以下選項(xiàng)中與if(a==1)a=b;elsea++;語句功能不同地switch語句是

A)switch(a)

{case:a=b;break;

default:a++;

)

B)switch(a==1)

{case0:a=b;break;

case1:a++;

)

C)switch(a)

{default:a++;break;

case1:a=b;

}

D)switch(a==1)

{case1:a=b;break;

case0:a++;

(19)有如下嵌套地if語句

if(a

if(a

elsek=c;

else

if(b

elsek=c;

以下選項(xiàng)中與上述if語句等價(jià)地語句是

A)k=(a

B)k=(ac)?b:c);

C)k二(a

D)k=(a

(20)有以下程序

#include

main()

{ini,j,m=1;

for(i=1;i<3;i++)

{for(j=3;j>0;j—)

{if(i*j)>3)break;

printf("m=%d\n”,m);

)

程序運(yùn)行后地輸出結(jié)果是

A)m=6

B)m=2

C)m=4

D)m=5

(21)有以下程序

#include(stdio.h>

main()

{inta=l;b=2;

for(;a<8;a++){b+=a;a+=2;}

printf(/z%d,%d\n”,a,b);

)

程序運(yùn)行后地輸出結(jié)果是

A)9,18

B)8,11

07,11

D)10,14

(22)有以下程序,其中k地初值為八進(jìn)制數(shù)

ttinclude

include

main()

{intk=O11;

printf(z,%d\nz/,k++);

}

程序運(yùn)行后地輸出結(jié)果是

A)12

B)11

010

D)9

(23)下列語句組中,正確地是

A)char*s;s=〃Olympic”;

B)chars[7];s="Olympic”;

C)char*s;s={"Olympic"};

D)chars[7];s={"Olympic"};

(24)以下關(guān)于return語句地?cái)⑹鲋姓_地是

A)一個(gè)自定義函數(shù)中必須有一條return語句

B)一個(gè)自定義函數(shù)中可以根據(jù)不同情況設(shè)置多條return語句

C)定義成void類型地函數(shù)中可以有帶返回值地return語句

D)沒有return語句地自定義函數(shù)在執(zhí)行結(jié)束時(shí)不能返回到調(diào)用處

(25)下列選項(xiàng)中,能正確定義數(shù)組地語句是

A)intnum[0..2008];

B)intnum[];

OintN=2008;

intnum[N];

D)#defineN2008

intnum[N];

(26)有以下程序

#include

voidfun(char*c,intd)

{*c=*c+1;d=d+1;

printf(,z%c,%c,",*c,d);

main()

{charb=',a'',a=',A',;

fun(&b,a);printf(〃%e,%e\n〃,b,a);

一、選擇題

(1)下列敘述中正確地是

A)對(duì)長度為n地有序鏈表進(jìn)行查找,最壞清況下需要地比較次數(shù)為n

B)對(duì)長度為n地有序鏈表進(jìn)行對(duì)分查找,最壞情況下需要地比較次數(shù)為(n/2)

C)對(duì)長度為n地有序鏈表進(jìn)行對(duì)分查找,最壞情況下需要地比較次數(shù)為(log2n)

D)對(duì)長度為n地有序鏈表進(jìn)行對(duì)分查找,最壞情況下需要地比較次數(shù)為(nlog2n)

(2)算法地時(shí)問復(fù)雜度是指

A)算法地執(zhí)行時(shí)間

B)算法所處理地?cái)?shù)據(jù)量

C)算法程序中地語司或指令條數(shù)

D)算法在執(zhí)行過程中所需要地基本運(yùn)算次數(shù)

(3)軟件按功能可以分為:應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬

于系統(tǒng)軟件地是

A)編輯軟件

B)操作系統(tǒng)

C)教務(wù)管理系統(tǒng)

D)瀏覽器

(4)軟件(程序)調(diào)試地任務(wù)是

A)診斷和改正程序中地錯(cuò)誤

B)盡可能多地發(fā)現(xiàn)程序中地錯(cuò)誤

0發(fā)現(xiàn)并改正程序中地所有錯(cuò)誤

D)確定程序中錯(cuò)誤地性質(zhì)

(5)數(shù)據(jù)流程圖(DFD圖)是

A)軟件概要設(shè)計(jì)地工具

B)軟件詳細(xì)設(shè)計(jì)地工具

0結(jié)構(gòu)化方法地需求分析工具

D)面向?qū)ο蠓椒ǖ匦枨蠓治龉ぞ?/p>

(6)軟件生命周期可分為定義階段,開發(fā)階段和維護(hù)階段。詳細(xì)設(shè)計(jì)屬于

A)定義階段

B)開發(fā)階段

C)維護(hù)階段

D)上述三個(gè)階段

(7)數(shù)據(jù)庫管理系統(tǒng)中負(fù)責(zé)數(shù)據(jù)模式定義地語言是

A)數(shù)據(jù)定義語言

B)數(shù)據(jù)管理語言

C)數(shù)據(jù)操縱語言

D)數(shù)據(jù)控制語言

(8)在學(xué)生管理地關(guān)系數(shù)據(jù)庫中,存取一個(gè)學(xué)生信息地?cái)?shù)據(jù)單位是

A)文件

B)數(shù)據(jù)庫

C)字段

D)記錄

(9)數(shù)據(jù)庫設(shè)計(jì)中,用E-R圖來描述信息結(jié)構(gòu)但不涉及信息在計(jì)算機(jī)中地表示,它

屬于數(shù)據(jù)庫設(shè)計(jì)地

A)需求分析階段

B)邏輯設(shè)計(jì)一階段

C)概念設(shè)計(jì)階段

D)物理設(shè)計(jì)階段

(10)有兩個(gè)關(guān)系R和T如下:

則由關(guān)系K得到關(guān)系T地操作是

A)選擇

B)投影

C)交

D)并

(11)以下敘述正確地是

A)C語言程序是由過程和函數(shù)組成地

B)C語言函數(shù)可以嵌套調(diào)用,例如:fun(fun(x))

C)C語言函數(shù)不可以單獨(dú)編譯

D)C語言中除了main函數(shù),其他函數(shù)不可作為單獨(dú)文件形式存在

(12)以下關(guān)于C語言地?cái)⑹鲋姓_地是

A)C語言中地注釋不可以夾在變量名或關(guān)鍵字地中間

B)C語言中地變量可以在使用之前地任何位置進(jìn)行定義

C)在C語言算術(shù)表達(dá)式地書寫中,運(yùn)算符兩側(cè)地運(yùn)算數(shù)類型必須一致

D)C語言地?cái)?shù)值常量中夾帶空格不影響常量值地正確表示

(13)以下C語言用戶標(biāo)識(shí)符中,不合法地是

A)_l

B)AaBc

C)a_b

D)a-b

(14)若有定義:doublea=22;inti=0,k=18;,則不符合C語言規(guī)定地

賦值語句是

A)a=a++,i++;

B)i=(a+k)<=(i+k);

C)i=a%11;

D)i=!a;

(15)有以下程序

#include

main()

{chara,b,c,d;

scanf(z,%c%cz/,&a,&b);

c=getchar();d=getchar();

printf(z/%c%c%c%c\n,/,a,b,c,d);

當(dāng)執(zhí)行程序時(shí),按下列方式輸入數(shù)據(jù)(從第1列開始,代表回車,注意:回車也是

一個(gè)字符)

12

34

則輸出結(jié)果是

A)1234

B)12

C)12

3

D)12

34

(16)以i關(guān)于C語言數(shù)據(jù)類型使用地?cái)⑹鲋绣e(cuò)誤地是

A)若要準(zhǔn)確無誤差地表示自然數(shù),應(yīng)使用整數(shù)類型

B)若要保存帶有多位小數(shù)地?cái)?shù)據(jù),應(yīng)使用雙精度類型

C)若要處理如''人員信息”等含有不同類型地相關(guān)數(shù)據(jù),應(yīng)自定義結(jié)構(gòu)體類型

D)若只處理"真"和"假"兩種邏輯值,應(yīng)使用邏輯類型

(17)若a是數(shù)值類型,則邏輯表達(dá)式(a==l)||(a!=l)地值是

A)1

B)0

C)2

D)不知道a地值,不能確定

(18)以下選項(xiàng)中與if(a=1)a=b;elsea++;語句功能不同地switch語句是

A)switch(a)

{case:a=b;break;

default:a++;

}

B)switch(a==1)

{case0:a=b;break;

case1:a++;

C)switch(a)

{default:a++;break;

case1:a=b;

D)switch(a==1)

(case1:a=b;break;

case0:a++;

)

(19)有如下嵌套地if語句

if(a

if(a

elsek=c;

else

if(b

elsek=c;

以下選項(xiàng)中與上述if語句等價(jià)地語句是

A)k=(a

B)k=(ac)?b:c);

C)k二(a

D)k=(a

(20)有以下程序

#include

main()

{ini,j,m=1;

for(i=1;i<3;i++)

{for(j=3;j>0;j—)

{if(i*j)>3)break;

m=i*j;

I

}

printf("m=%d\n〃,m);

)

程序運(yùn)行后地輸出結(jié)果是

A)m=6

B)m=2

C)m=4

D)m=5

(21)有以下程序

#include(stdio.h>

mainO

{inta=l;b=2;

for(;a<8;a++){b+=a;a+=2;}

printf(z/%d,%d\n”,a,b);

}

程序運(yùn)行后地輸出結(jié)果是

A)9,18

B)8,11

07,11

D)10,14

(22)有以下程序,其中k地初值為八進(jìn)制數(shù)

#include

main()

{intk=011;

printf("%d\n",k++);

)

程序運(yùn)行后地輸出結(jié)果是

A)12

B)11

C)10

D)9

(23)下列語句組中,正確地是

A)char*s;s="01ympic”;

B)chars[7];s="01ympic";

C)char*s;s={"Olympic"};

D)chars[7];s={"Olympic"};

(24)以下關(guān)于return語句地?cái)⑹鲋姓_地是

A)一個(gè)自定義函數(shù)中必須有一條return語句

B)一個(gè)自定義函數(shù)中可以根據(jù)不同情況設(shè)置多條return語句

C)定義成void類型地函數(shù)中可以有帶返回值地return語句

D)沒有return語句地自定義函數(shù)在執(zhí)行結(jié)束時(shí)不能返回到調(diào)用處

(25)下列選項(xiàng)中,能正確定義數(shù)組地語句是

A)intnum[0..2008];

B)intnum[];

OintN=2008;

intnum[N];

D)#defineN2008

intnum[N];

(26)有以下程序

#include

voidfun(char*c,intd)

{*c=*c+1;d=d+1;

printf("%c,%c,〃,*c,d);

main()

{charb=,,a,,,a=,,A,,;

fun(&b,a);printf(〃%e,%e\n,\b,a);

}

程序運(yùn)行后地輸出結(jié)果是

A)b,B,b,A

B)b,B,B,A

C)a,B,B,a

D)a,B,a,B

(27)若有定義int(*Pt)[3]則下列說法正確地是

A)定義了基類型為int地三個(gè)指針變量

B)定義了基類型為int地具有三個(gè)元素地指針數(shù)組pt

C)定義了一個(gè)名為*pt、具有三個(gè)元素地整型數(shù)組

D)定義了一個(gè)名為pt地指針變量,它可以指向每行有三個(gè)整數(shù)元素地二維數(shù)組

(28)設(shè)有定義doublea[10],*s=a;,以下能夠代表數(shù)組元素a[3]地是

A)(*s)[3]

B)*(s+3)

C)*s[3]

D)*s+3

(29)有以下程序

#include(stdio.h)

main()

{inta[5]={1,2,3,4,5},b[5]={0,2,1,3,0},i,s=0;

for(i=0;i<5;i++)s=s+a[b[i]]);

printfC%d\n*,s);

)

程序運(yùn)行后地輸出結(jié)果是

A)6

B)10

C)11

D)15

(30)有以下程序

ttinclude

mainO

{intb[3][3]={0,1,2,0,1,2,0,1,2),i,j,t=l;

for(i=0;i<3;i++)

for(j=ij<=l;j++)t+=b[i][b[j][i]];

一、選擇題

(1)下列敘述中正確地是

A)對(duì)長度為n地有序鏈表進(jìn)行查找,最壞清況下需要地比較次數(shù)為n

B)對(duì)長度為n地有序鏈表進(jìn)行對(duì)分查找,最壞情況下需要地比較次數(shù)為W2)

C)對(duì)長度為n地有序鏈表進(jìn)行對(duì)分查找,最壞情況下需要地比較次數(shù)為(log2n)

D)對(duì)長度為n地有序鏈表進(jìn)行對(duì)分查找,最壞情況下需要地比較次數(shù)為(nlog2n)

(2)算法地時(shí)間復(fù)雜度是指

A)算法地執(zhí)行時(shí)間

B)算法所處理地?cái)?shù)據(jù)量

C)算法程序中地語司或指令條數(shù)

D)算法在執(zhí)行過程中所需要地基本運(yùn)算次數(shù)

(3)軟件按功能可以分為:應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬

于系統(tǒng)軟件地是

A)編輯軟件

B)操作系統(tǒng)

C)教務(wù)管理系統(tǒng)

D)瀏覽器

(4)軟件(程序)調(diào)試地任務(wù)是

A)診斷和改正程序中地錯(cuò)誤

B)盡可能多地發(fā)現(xiàn)程序中地錯(cuò)誤

0發(fā)現(xiàn)并改正程序中地所有錯(cuò)誤

D)確定程序中錯(cuò)誤地性質(zhì)

(5)數(shù)據(jù)流程圖(DFD圖)是

A)軟件概要設(shè)計(jì)地工具

B)軟件詳細(xì)設(shè)計(jì)地工具

0結(jié)構(gòu)化方法地需求分析工具

D)面向?qū)ο蠓椒ǖ匦枨蠓治龉ぞ?/p>

(6)軟件生命周期可分為定義階段,開發(fā)階段和維護(hù)階段。詳細(xì)設(shè)計(jì)屬于

A)定義階段

B)開發(fā)階段

C)維護(hù)階段

D)上述三個(gè)階段

(7)數(shù)據(jù)庫管理系統(tǒng)中負(fù)責(zé)數(shù)據(jù)模式定義地語言是

A)數(shù)據(jù)定義語言

B)數(shù)據(jù)管理語言

C)數(shù)據(jù)操縱語言

D)數(shù)據(jù)控制語言

(8)在學(xué)生管理地關(guān)系數(shù)據(jù)庫中,存取一個(gè)學(xué)生信息地?cái)?shù)據(jù)單位是

A)文件

B)數(shù)據(jù)庫

C)字段

D)記錄

(9)數(shù)據(jù)庫設(shè)計(jì)中,用E-R圖來描述信息結(jié)構(gòu)但不涉及信息在計(jì)算機(jī)中地表示,它

屬于數(shù)據(jù)庫設(shè)計(jì)地

A)需求分析階段

B)邏輯設(shè)計(jì)一階段

C)概念設(shè)計(jì)階段

D)物理設(shè)計(jì)階段

(10)有兩個(gè)關(guān)系R和T如下:

則由關(guān)系K得到關(guān)系T地操作是

A)選擇

B)投影

C)交

D)并

(11)以下敘述正確地是

A)C語言程序是由過程和函數(shù)組成地

B)C語言函數(shù)可以嵌套調(diào)用,例如:fun(fun(x))

C)C語言函數(shù)不可以單獨(dú)編譯

D)C語言中除了main函數(shù),其他函數(shù)不可作為單獨(dú)文件形式存在

(12)以下關(guān)于C語言地?cái)⑹鲋姓_地是

A)C語言中地注釋不可以夾在變量名或關(guān)鍵字地中間

B)C語言中地變量可以在使用之前地任何位置進(jìn)行定義

C)在C語言算術(shù)表達(dá)式地書寫中,運(yùn)算符兩側(cè)地運(yùn)算數(shù)類型必須一致

D)C語言地?cái)?shù)值常量中夾帶空格不影響常量值地正確表示

(13)以下C語言用戶標(biāo)識(shí)符中,不合法地是

A)_l

B)AaBc

C)a_b

D)a-b

(14)若有定義:doublea=22;inti=0,k=18;,則不符合C語言規(guī)定地賦值語

句是

A)a=a++,i++;

B)i=(a+k)<=(i+k);

C)i=a%11;

D)i=!a;

(15)有以下程序

#include

main()

{chara,b,c,d;

scanf,&a,&b);

c=getchar();d=getchar();

printf(,/%c%c%c%c\n/z,a,b,c,d);

}

當(dāng)執(zhí)行程序時(shí),按下列方式輸入數(shù)據(jù)(從第1列開始,代表回車,注意:回車也是

一個(gè)字符)

12

34

則輸出結(jié)果是

A)1234

B)12

012

3

D)12

34

(16)以i關(guān)于C語言數(shù)據(jù)類型使用地?cái)⑹鲋绣e(cuò)誤地是

A)若要準(zhǔn)確無誤差地表示自然數(shù),應(yīng)使用整數(shù)類型

B)若要保存帶有多位小數(shù)地?cái)?shù)據(jù),應(yīng)使用雙精度類型

C)若要處理如"人員信息''等含有不同類型地相關(guān)數(shù)據(jù),應(yīng)自定義結(jié)構(gòu)體類型

D)若只處理"真〃和”假〃兩種邏輯值,應(yīng)使用邏輯類型

(17)若a是數(shù)值類型,則邏輯表達(dá)式(a==l)||(a!=1)地值是

A)1

B)0

02

D)不知道a地值,不能確定

(18)以下選項(xiàng)中與if(a=1)a=b;elsea++;語句功能不同地switch語句是

A)switch(a)

{case:a=b;break;

default:a++;

)

B)switch(a—1)

{case0:a=b;break;

case1:a++;

C)switch(a)

{default:a++;break;

case1:a=b;

}

D)switch(a==1)

{case1:a=b;break;

case0:a++;

}

(19)有如下嵌套地if語句

if(a

if(a

elsek=c;

else

if(b

elsek=c;

以下選項(xiàng)中與上述if語句等價(jià)地語句是

A)k=(a

B)k=(ac)?b:c);

C)k=(a

D)k=(a

(20)有以下程序

#include

main()

{ini,j,m=1;

for(i=1;i<3;i++)

{for(j=3;j>0;j—)

{if(i*j)>3)break;

m=i*j;

}

)

printf("m二%d\n〃,m);

)

程序運(yùn)行后地輸出結(jié)果是

A)m=6

B)m=2

C)01=4

D)m=5

(21)有以下程序

#include(stdio.h>

main()

{inta=l;b=2;

for(;a<8;a++){b+=a;a+=2;}

printf(z,%d,%d\n”,a,b);

)

程序運(yùn)行后地輸出結(jié)果是

A)9,18

B)8,11

07,11

D)10,14

(22)有以下程序,其中k地初值為八進(jìn)制數(shù)

ttinclude

main()

{intk=011:

printfC%d\n\k++);

)

程序運(yùn)行后地輸出結(jié)果是

A)12

B)11

C)10

D)9

(23)下列語句組中,正確地是

A)char*s;s="01ympic”;

B)chars[7];s="01ympic”;

C)char*s;s={"Olympic"};

D)chars[7];s={"Olympic"};

(24)以下關(guān)于return語句地?cái)⑹鲋姓_地是

A)一個(gè)自定義函數(shù)中必須有一條return語句

B)一個(gè)自定義函數(shù)中可以根據(jù)不同情況設(shè)置多條return語句

C)定義成void類型地函數(shù)中可以有帶返回值地return語句

D)沒有return語句地自定義函數(shù)在執(zhí)行結(jié)束時(shí)不能返回到調(diào)用處

(25)下列選項(xiàng)中,能正確定義數(shù)組地語句是

A)intnum[0..2008];

B)intnum[];

OintN=2008;

intnum[N];

D)#defineN2008

intnum[N];

(26)有以下程序

#include

voidfun(char*c,intd)

{*c=*c+1;d=d+1;

printf(/z%c,%c,",*c,d);

mainO

{charb=,,a,,,a二,,A,,;

fun(&b,a);printf(z,%e,%e\nz/,b,a);

)

程序運(yùn)行后地輸出結(jié)果是

A)b,B,b,A

B)b,B,B,A

C)a,B,B,a

D)a,B,a,B

(27)若有定義int(*Pt)[3]則下列說法正確地是

A)定義了基類型為int地三個(gè)指針變量

B)定義了基類型為int地具有三個(gè)元素地指針數(shù)組pt

C)定義了一個(gè)名為*pt、具有三個(gè)元素地整型數(shù)組

D)定義了一個(gè)名為pt地指針變量,它可以指向每行有三個(gè)整數(shù)元素地二維數(shù)組

(28)設(shè)有定義doublea【10】,*s=a;,以下能夠代表數(shù)組元素a【3】地是

A)(*s)[3]

B)*(s+3)

C)*s[3]

D)*s+3

(29)有以下程序

#include(stdio.h)

main()

{inta[5]={1,2,3,4,5},b[5]={0,2,1,3,0},i,s=0;

for(i=0;i<5;i++)s=s+a[b[ill);

printf(//%d\n//,s);

}

程序運(yùn)行后地輸出結(jié)果是

A)6

B)10

C)11

D)15

(30)有以下程序

^include

mainO

{intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;

for(i=0;i<3;i++)

for(j=ij<=l;j++)t+=b[i][b[j][i]];

printf(//%d\n//,t);

)

程序運(yùn)行用地輸出結(jié)果是

A)1

B)3

04

D)9

(31)若有以下定義和語句

chars1【10]="abcd!”,*s2="\n123\\";

printf("刎%d\n,z,strlen(s1),strlen(s2));

則輸出結(jié)果是

A)55

B)105

0107

D)58

(32)有以下程序

ttinclude

#defineN8

voidfun(int*x,inti)

{*x=*(x+i);}

main()

{inta[N]={1,2,3,4,5,6,7,8},i;

fun(a,2);

for(i=0;i

{printfa[i]);}

printf("\n");

)

程序運(yùn)行后地輸出結(jié)果是

A)1313

B)2234

03234

D)1234

(33)有以下程序

#include

#include

intf(intt[],intn);

main

{inta[4]={1,2,3,4},s;

s=f(a,4);printfs);

}

intf(intt【】,intn)

{if(n>0)returnt[n-1]+f(t,n-1);

elsereturn0;

)

程序運(yùn)行后地輸出結(jié)果是

A)4

B)10

C)14

D)6

(34)有以下程序

#include

intfun()

{staticintx=1;

x*2;returnx;

}

main()

{inti,s=1,

for(i=1;i<=2;i++)s=fun();

printf(線d'n”,s);

)

程序運(yùn)行后地輸出結(jié)果是

A)0

B)1

04

D)8

(35)有以下程序

Sinclude

#defineSUB(a)(a)-(a)

mainO

計(jì)算機(jī)二級(jí)C語言程序設(shè)計(jì)題(3月6日)來源:好好考(www.hhkao.com)更新:2

010-3-6在線測(cè)試

3月6日計(jì)算機(jī)二級(jí)C語言題目:

有五個(gè)學(xué)生,每個(gè)學(xué)生有3門課地成績,從鍵盤輸入以上數(shù)據(jù)(包括學(xué)生號(hào),姓

名,三門課成績),計(jì)算出平均成績,況原有地?cái)?shù)據(jù)和計(jì)算出地平均分?jǐn)?shù)存放在磁盤文

件〃stud〃中。

程序源代碼:

#include"stdio.h"

structstudent

{charnum[6];

charname[8];

intscore[3];

floatavr;

}stu[5];

main()

{inti,j,sum;

FILE*fp;

/*input*/

for(i=0;i<5;i++)

{printf(/z\npleaseinputNo.%dscore:\n〃,i);

printf(〃stuNo:〃);

scanf(〃%s〃,stu[i].num);

printf("name:〃);

scanf(〃%s〃,stu[i].name);

sum=0;

for(j=0;j<3;j++)

{printf("score%d.〃,j+1);

scanf(,z%d,z,&stu[i].score[J]);

sum+=stu[i].score[j];

)

stu[i].avr=sum/3.0;

}

fp=fopen(〃stud〃,〃w〃);

for(i=0;i<5;i++)

if(fwrite(&stu[i],sizeof(structstudent),1,fp)!=1)

計(jì)算出地平均分?jǐn)?shù)存放在磁盤文件〃stud〃中。

程序源代碼:

#include"stdio.h〃

structstudent

{charnum[6];

charname[8];

intscore[3];

floatavr;

}Stu[5];

main()

{inti,j,sum;

FILE*fp;

/*input*/

for(i=O;i<5;i++)

{printf(zz\npleaseinputNo.%dscore:\n〃,i);

printf(〃stuNo:〃);

scanf,stu[i].num);

printf("name:〃);

scanf(繪s〃,stu[i].name);

sum=0;

for(j=0;j<3;j++)

{printf(/zscore%d.〃,j+1);

scanf(級(jí)d〃,&stu[i].score[j]);

sum+=stu[i].score[j];

}

stu[i].avr=sum/3.0;

}

fp=fopen(〃stud〃,〃w〃);

for(i=0;i<5;i++)

if(fwrite(&stu[i],sizeof(structstudent),1,fp)!=1)

printf(,zfilewriteerror\n,z);

fclose(fp);

2009年9月全國計(jì)算機(jī)等級(jí)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論