版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 連鎖小吃培訓(xùn)合同模板
- 舊衣物回收合同模板
- 采購學(xué)校凳子合同模板
- 香料工廠采購合同模板
- 父女借款合同模板模板
- 車位合同范本(2篇)
- 法定代表人轉(zhuǎn)讓合同模板
- 山體護(hù)坡維修合同模板
- 長期融資寫合同模板
- 裝飾公司投資合同模板
- 2024-2029年中國自體富血小板血漿(PRP)行業(yè)市場(chǎng)現(xiàn)狀分析及競爭格局與投資發(fā)展研究報(bào)告
- 投影手表設(shè)計(jì)
- 新媒體概論(第2版)全套教學(xué)課件
- 工作思路清晰嚴(yán)謹(jǐn)細(xì)致工作執(zhí)行力強(qiáng)范文(6篇)
- 蒸汽鍋爐方案
- 衛(wèi)生毒理學(xué)課件
- 山西菌種實(shí)驗(yàn)室規(guī)劃方案
- 第一講人民幣匯率與人民幣國際化
- 亮化工程方案
- 《大數(shù)據(jù)智能物流》課件
- 可編程控制器ASI總線課件
評(píng)論
0/150
提交評(píng)論