




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
2021-2022年湖南省張家界市全國計算機等級考試C語言程序設計重點匯總測試卷(含答案)學校:________班級:________姓名:________考號:________
一、單選題(20題)1.下面關于求關鍵路徑的說法不正確的是()。
A.求關鍵路徑是以拓撲排序為基礎的
B.一個事件的最早開始時間同以該事件為尾的弧的活動最早開始時間相同
C.一個事件的最遲開始時間為以該事件為尾的弧的活動最遲開始時間與該活動的持續(xù)時間的差
D.關鍵活動一定位于關鍵路徑上
2.以下程序運行后的輸出結果是()。
A.1,2,3,1,5,9,
B.1,3,5,1,3,5,
C.1,3,5,0,d,8,
D.1,3,5,-1,3,7,
3.下列關于函數(shù)的敘述中正確的是()。A.A.每個函數(shù)都可以被其他函數(shù)調用(包括main函數(shù))
B.每個函數(shù)都可以被單獨編譯
C.每個函數(shù)都可以單獨運行
D.在一個函數(shù)內部可以定義另一個函數(shù)
4.歐幾里得的《幾何原本》描述了解最大公約數(shù)的算法,針對兩個整型a,b(a>b>0),其偽代碼如下,請估算該算法的復雜度
A.O(lgb)B.O(a*b)C.O(a*a)D.O(b*b)
5.
6.有以下定義和語句: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.w.s.year=1980;
D.*pw.year=1980;
7.下列定義數(shù)組的語句中正確的是()。
A.#defmeN10intx[N];
B.intN=10;intx[N];
C.intx[0..10];
D.intx[];
8.串是一種特殊的線性表,其特殊性體現(xiàn)在()。
A.可以順序存儲B.數(shù)據元素是一個字符C.可以鏈式存儲D.數(shù)據元素可以是多個字符
9.在一個無向圖中,所有頂點的度數(shù)之和等于所有邊數(shù)的()倍。
A.1/2B.1C.2D.4
10.假設把整數(shù)關鍵碼K散列到有N個槽的散列表,以下哪些散列函數(shù)是好的散列函數(shù)()
A.h(K)=KmodN
B.h(K)=1
C.h(K)=K/N
D.h(K)=(K+rand(N))modN,rand(N)返回一個0到N-1的整數(shù)
11.若有以下定義:floatx;inta,b,c=2;,則正確的switch語句是()
A.switch(x){case1.0:printf("*\n");case2.0:printf("**\n");}
B.switch(int(x)){case1:printf("*\n");case2:printf("**\n");}
C.switch(a+b){case1:printf("*\n");case1+2:printf("**\n");}
D.switch(a+B){case1:printf("*\n");casec:printf("**\n");}
12.針對簡單程序設計,以下敘述的實施步驟順序正確的是()。
A.確定算法和數(shù)據結構、編碼、調試、整理文檔
B.編碼、確定算法和數(shù)據結構、調試、整理文檔
C.整理文檔、確定算法和數(shù)據結構、編碼、調試
D.確定算法和數(shù)據結構、調試、編碼、整理文檔
13.有以下程序(函數(shù)fun只對下標為偶數(shù)的元素進行操作):#include<stdio.h>voidfun(int*n){inti,j,k,t;for(i=0;i<n-1;i+=2){k=i;for(j=i;j<n;j+=2)if(a[j]>a[k])k=j;t[a[i];a[i]=a[k];a[k]=t;}}main{intaa[lO]=[1,2,3,4,5,6,7],a;fun(aa,7);for(i=0;i<7;i++)printf("%d,",aa[i]);printf("n");}程序運行后的輸出結果是()。A.7,2,5,4,3,6,1,
B.1,6,3,4,5,2,7,
C.7,6,5,4,3,2,1,
D.1,7,3,5,6,2,1,
14.有以下定義和語句
StructWorkers
{intnum;charname[20];charc;
struct
{intday;intmonth;intyear;}s;
};
StructWorkersW,*pe;
PW=&W;
能給W中yeaR成員賦1980的語句是A.*pW.yeaR=1980;
B.W.yeaR=1980;
C.pW->yeaR=1980;
D.W.s.yeaR=1980;
15.
16.以下說法錯誤的是()。
A.散列法存儲的思想是由關鍵字值決定數(shù)據的存儲地址
B.散列表的結點中只包含數(shù)據元素自身的信息,不包含指針
C.負載因子是散列表的一個重要參數(shù),它反映了散列表的飽滿程度
D.散列表的查找效率主要取決于散列表構造時選取的散列函數(shù)和處理沖突的方法
17.以下符號中不能作為標識符的是()。A.256B.voidC.vanfD.4Struct
18.要解決散列引起的沖突問題,最常用的方法是()
A.數(shù)字分析法、除留余數(shù)法、平方取中法
B.除留余數(shù)法、線性探測法、平方取中法
C.線性探測法、二次探測法、鏈地址法
D.除留余數(shù)法、線性探測法、二次探測法
19.數(shù)據的獨立性是指______。
A.數(shù)據庫的數(shù)據相互獨立
B.DBMS和DB相互獨立
C.用戶應用程序與數(shù)據庫的數(shù)據相互獨立
D.用戶應用程序與DBMS相互獨立
20.下面不正確的字符賦值或賦初值的方式為()。
A.chars[10]=”hello!”
B.chars[10]={‘h’,‘e’,‘l’,‘l’,‘o’,‘!’}
C.chars[10];s=”hello”
D.char[]=”hello!”
二、2.填空題(20題)21.按數(shù)據流的類型,結構化設計方法有兩種設計策略,它們是變換分析設計和______。
22.以下程序的功能是:將輸入的正整數(shù)按逆序輸出。例如:若輸入135,則輸出531,請?zhí)羁铡?/p>
#include<stdio.h>
main()
{intn,s;
printf("Enteranumber:");scanf("%d",&n);
printf("Output:");
do
{s=n%10;printf("%d",s);();}
while(n!=0);
printf("\n");
}
23.某二叉樹中度為2的結點有18個,則該二叉樹中有【】個葉子結點。
24.一棵二叉樹第6層(根結點為第一層)的結點最多為______個。
25.一個模塊直接調用的其他模塊的模塊個數(shù)稱為______。
26.在數(shù)據的存儲結構中,不僅需要存儲各數(shù)據元素的信息,還要存放各元素之間______的信息。
27.在兩種基本測試方法中,【】測試的原則之一是保證所測模塊中每一個獨立路徑至少要執(zhí)行一次。
28.在結構化分析方法中,用于描述系統(tǒng)中所用到的全部數(shù)據和文件的文檔稱為【】。
29.在數(shù)據庫系統(tǒng)中,實現(xiàn)各種數(shù)據管理功能的核心軟件稱為【】。
30.若有如下結構體說明:
structSTRU
{inta,b;charc:doubled;
structSTRU*p1,*p2;
};
請?zhí)羁眨酝瓿蓪數(shù)組的定義,t數(shù)組的每個元素為該結構體類型。
【】t[20]
31.以下程序的運行結果是()。#defineA4#defineB(x)A*x/2main(){floatc,a=8.0;c=B(A;printf("%f\n",C);}
32.數(shù)據庫管理系統(tǒng)是位于用戶與______之間的軟件系統(tǒng)。
33.以下程序運行后的輸出結果是______。
main()
{inta=3,b=4,c=5,t=99;
i[(b<a&&a<C)t=a;a=c;c=t;
if(a<c&&b<C)t=b;b=a;a=t;
printf("%d%d%d\n",a,b,c);
}
34.軟件是程序、數(shù)據和【】的集合。
35.下列程序的輸出結果是【】。
main()
{inti;
for(i=1;i+1;i++)
{if(i>4)
{printf("%d\n",i);
break;}
printf("%d\n",i++);}}
36.在面向對象的程序設計方法中,類的實例稱為______。
37.執(zhí)行以下for語句后,變量i的值是【】。
for(i=1;i++<=5;);
38.下面程序的運行結果是:【】。
fun(intt[],intn)
{inti,m;
if(n==1)returnt[0];
elseif(n>=2){m=fun(t,n-1);returnm;}
}
main()
{inta[]={11,4,6,3,8,2,3,5,9,2};
printf("%d\n",fun(a,10));
}
39.以下程序運行后的輸出結果是______。
#defineS(x)4*X*x+1
main()
{inti=6,j=8;
printf("%d\n",S(i+i));
}
40.下列的for語句的循環(huán)次數(shù)為______。
for(x=1,y=0;(y!=19)&&(x<7);x++);
三、1.選擇題(20題)41.有定義語句:chars[10];,若要從終端給s輸入5個字符,錯誤的輸入語句是
A.sets(&s[0]);
B.scarf("%s",s+1);
C.gets(s);
D.scanf("%s",s[1]);
42.有以下程序unionmyun{struct{intx,y,z;}u;intk;}a;main(){a.u.x=4;a.u.y=5;a,u.z=6;a.k=0;printf("%d\n",a.u.x);}程序運行后的輸出結果是()
A.4B.5C.6D.0
43.下列程序語句中,不正確的是______。
A.maia(){floata,b,c;scanf("%f,%f",&a,&b);c=add(a,b);……}intadd(floatx,floaty){……}
B.main(){floata,b,c;scanf("%f,%f",&a,&b);c=add(a,b);……}floatadd(floatx,floaty){……}
C.floatadd()maia(){floata,b,c;scanf("%f,%f",&a,&b);c=add(a,b);……}floatadd(floatx,floaty){……}
D.floatadd(floatx,floaty){……}main(){floata,b,c;scanf("%f,%f",&a,&b);c=add(a,b);……}
44.下列選項中非法的字符常量是()。
A.'\t'B.'\039'C.','D.'\n'
45.以下程序的輸出結果是
#include<stdio.h>
inta[3][3]={1,2,3,4,5,6,7,8,9,},*p;
main()
{p=(int*)malloc(sizeof(int));
f(p,a);
printf("%d\n",*p);
free(p);}
f(int*s,intp[][3])
{*s=p[1][1];}
A.1B.4C.7D.5
46.可以在C語言程序中用做用戶標識符的一組標識符是()。
A.void123BBNB.aaabccasC.as+b3-123IfD.6fDoSIG
47.有以下程序:#include<stdio.h>main(){charc[6];inti=0;for(;i<6;c[i]=getchar(),i++);for(i=0;i<6;i++)putchar(c[i];printf("\n");}如果從鍵盤上輸入:ab<回車>c<回車>def<回車>則輸出結果為______。
A.abcdefB.abcdC.abcdD.abcdef
48.設有以下定義和語句inta[3][2]={1,2,3,4,5,6},*p[3];p[0]=a[1];則*(p[0]+1)所代表的數(shù)組元素是
A.a[0][1]B.a[1][0]C.a[1][1]D.a[1][2]
49.C語言的基本單位是()。
A.函數(shù)B.過程C.子程序D.子函數(shù)
50.下列定義變量的語句中錯誤的是()。
A.int_int;B.doubleint_;C.charfor;D.floatUS$
51.以下程序的輸出結果是______。main(){inta[4][4]={{1,3,5},{2,4,6},{3,5,7}};printf("%d%d%d%d\n",a[0][3],a[1][2],a[2][1];a[3][0]);}
A.650B.1470C.5430D.輸出值不定
52.下列描述錯誤的是()。
A.繼承分為多重繼承和單繼承
B.對象之間的通信靠傳遞消息來實現(xiàn)
C.在外面看不到對象的內部特征是基于對象的“模塊獨立性好”這個特征
D.類是具有共同屬性、共同方法的對象的集合
53.有以下程序:mian(){inti,j;for(i=1;i<4;i++){for(j=i;j<4;j++)printf("%d*%d=%d",i,j,i*j);printf("\n");}}程序運行后的輸出結果是()。
A.1*1=11*2=21*3=3
B.1*1=11*2=21*3=32*1=22*2=42*2=42*3=63*1=33*3=9
C.1*1=1
D.1*1=11*2=22*2=42*1=22*2=41*3=32*3=63*3=93*1=33*2=63*3=9
54.棧和隊列的共同點是()。
A.都是先進先出B.都是先進后出C.只允許在端點處插入和刪除元素D.沒有共同特點
55.下列不是合法的C語言語句是()。
A.a=5B.{inti;i++;}C.;D.{;}
56.設x=2.5、a=7、y=4.7,算術表達式x+a%3*(int)(x+y)%2/4的值為______。
A.2.5B.7C.4.7D.2.75
57.設x的值為5,則表達式(++x)+(++x)+(++x)的值是()
A.24B.20C.15D.25
58.C語言結構體類型變量在程序運行期間
A.TC環(huán)境在內存中僅僅開辟一個存放結構體變量地址的單元
B.所有的成員一直駐留在內存中
C.只有最開始的成員駐留在內存中
D.部分成員駐留在內存中
59.有以下程序:#include<stdio.h>main(){intc;while((c=getchar())!='\n'){switch(c-'2'){case0:case1:putchar(c+4);case2:putchar(c+4);break;case3:putchar(c+3);case4:putchar(c+3);break;}}printf("\n")}從第一列開始輸入以下數(shù)據<CR>代表一個回車符。2743<CR>程序的輸出結果是
A.66877B.668966C.6677877D.6688766
60.軟件需求分析階段的工作,可以分為4個方面:需求獲取、需求分析、編寫需求規(guī)格說明書以及()。
A.階段性報告B.需求評審C.總結D.都不正確
四、選擇題(20題)61.有以下程序:
程序運行后的輸出結果是()。
A.1,0B.0,1C.0,0D.1,1
62.
63.一間宿舍可住多名學生,則實體宿舍和學生之間的聯(lián)系是()。A.一對一B.一對多C.多對一D.多對多
64.有以下程序:
#include<stdio.h>
structSTU{charname[9];charsex;intscore[2];};
voidf(structSTUa[])
{structSTUb={"Zhao",m,85,90);
a[1]=b;
}
main()
{structSTUc[2]={{"Qian",f,95,92},{"Sun",m98,99}};
f(c);
printf(”%s,%c,%d,%d,¨,c[o].name,c[o].sex,c[o].score[o],c[o].score[1]);
printf("%s,%c,%d,%d\n",c[1].name,c[1].sex,c[1].score[o],c[1].score
[1]);
}
程序運行后的輸出結果是()。
A.Zhao,m,85,90,Sun,m,98,99
B.Zhao,m,85,90,Qian,f,95,92
C.Qian,f,95,92,Sun,m,98,99
D.Qian,f,95,92,Zhao,m,85,90
65.
66.結構化程序設計的三種結構是()。
A.順序結構、選擇結構、轉移結構
B.分支結構、等價結構、循環(huán)結構
C.多分支結構、賦值結構、等價結構
D.順序結構、選擇結構、循環(huán)結構
67.在計算機中,算法是指()
A.加工方法B.解題方案的準確而完整的描述C.排序方法D.查詢方法
68.一個工作人員可以使用多臺計算機,而一臺計算機可被多個人使用,則實體工作人員與實體計算機之間的聯(lián)系是()。
A.一對一B.一對多C.多對多D.多對一
69.下列字符串不屬于標識符的是()
A.sumB.averageC.day_nightD.M,D.JOHN
70.有以下程序:
#definef(x)(x*x)main
{
inti1,i2;
i1=f(8)/(4);i2=f(4+4)/f(2+2);
printf("%d,%d\n",i1,i2);
}
程序運行后的輸出結果是()。
A.64,28B.4,4C.4,3D.64,64
71.
72.以下敘述中錯誤的是
A.C語言源程序經編譯后生成后綴為.obj的目標程序
B.C程序經過編譯、連接步驟之后才能形成一個真正可執(zhí)行的二進制機器指令文件
C.用C語言編寫的程序稱為源程序,它以ASCII碼形式存放在一個文本文件中
D.C語言中的每條可執(zhí)行語句和非執(zhí)行語句最終都將被轉換成二進制的機器指令
73.對長度為n的線性表進行順序查找,在最壞情況下需要比較的次數(shù)為()。
A.125B.n/2C.nD.n+1
74.
75.若某二叉樹的前序遍歷訪問順序是abdgcefh,中序遍歷訪問順序是dgbaechf,則其后序遍歷的結點訪問順序是()。
A.bdgcefhaB.gdbecfhaC.bdgaechfD.gdbehfca
76.
下列程序的輸出結果是()。
#includedstdi0.h>
#includedstring.h>
voidfun(intb[])
{staticinti=0;
do
{b[i]+=b[i+1];
}while(++i<2);
}
main
{intk,a[5]={1,3,5,4,9};
fun(a);
for(k=0;k<5;k++)printf("%d",a[k]);
}
A.13579B.48579C.48549D.48999
77.main(intargc,char*argv[]){while(--argc>0)printf("%s",argv[argc]);printf("\n");}假定以上程序經編譯和連接后生成可執(zhí)行文件PROG.EXE,如果在此可執(zhí)行文件所在目錄的DOS提示符下鍵入PROGABCDEFGHIJKL,則輸出結果為______。
A.ABCDEFGB.IJHLC.ABCDEFGHIJKLD.IJKLABCDEFGH
78.下列敘述中正確的是()。
A.break語句只能用于switch語句體中
B.continue語句的作用是使程序的執(zhí)行流程跳出包含它的所有循環(huán)
C.break語句只能用在循環(huán)體內和switch語句體內
D.在循環(huán)體內使用break語句和continue語句的作用相同
79.下面概念中,不屬于面向對象方法的是()。A.對象B.繼承C.類D.過程調用
80.下面不屬于需求分析階段任務的是()。
A.確定軟件系統(tǒng)的功能需求B.確定軟件系統(tǒng)的性能需求C.制定軟件集成測試計劃D.需求規(guī)格說明書評審
五、程序改錯題(1題)81.下列給定程序中,函數(shù)proc()的功能是:求S的值。設例如,當k為20時,函數(shù)的值應為1.551759。請修改程序中的錯誤,使它能得出正確的結果。注意:不要改動main()函數(shù),不得增行或刪行,也不得更改程序的結構。試題程序:
六、程序設計題(1題)82.編寫函數(shù)fun(),其功能是計算:
s作為函數(shù)值返回。
在C語言中可調用log(n)函數(shù)求1n(n)。log函數(shù)的引
用說明為:doublelog(doublex)。
例如,若m的值為20,則fun()函數(shù)值為6.506583。
注意:部分源程序給出如下。
請勿改動main()函數(shù)和其他函數(shù)中的任何內容,僅在函數(shù)fun()的花括號中填入你編寫的若干語句。
試題程序:
參考答案
1.C
2.Dmain函數(shù)中,fun(fun(t))嵌套調用fun函數(shù)。第一次調用為fun(1),調用后,a[3]={1,3,5},輸出1,3,5,返回a[1]=3。第二次調用為fun(3),調用后,a[3]={一1,3,7},輸出一l,3,7。
3.B在C語言中,函數(shù)定義是平行的,函數(shù)不能嵌套定義,即函數(shù)之間沒有從屬關系。雖然函數(shù)之間可以相互調用,但main函數(shù)不能被調用,選項A)錯誤;C程序從main函數(shù)開始執(zhí)行,當main數(shù)執(zhí)行完畢時,整個程序就結束了。C程序的執(zhí)行必須從main函數(shù)開始,選項C)選項錯誤;函數(shù)不能嵌套定義,選項D)錯誤。
4.A
5.B
6.C題目中定義了一個結構體,結構體中成員又是一個結構體,w為結構體workers的變量。如果給內層結構體成員賦值,先要得到內層結構體變量,即“w.s”。若要給year賦值,表示為“w.s.year”即可。故本題答案為C選項。
7.A數(shù)組定義的一般形式為:類型說明符數(shù)組名[常量表達式]。B選項中N是變量,不能用變量定義數(shù)組長度。C選項中數(shù)組長度是一串非法的數(shù)字。定義數(shù)組時必須為其指明長度,D選項中的數(shù)組長度為空,所以非法。故本題答案為A選項。
8.B
9.C
10.A
11.C
12.A\nC語言中程序中的步驟實現(xiàn)為:先確定程序中的算法和數(shù)據結構,然后進行程序的編碼,再進行對程序的調試,最后進行文檔的整理和記錄。使用這種步驟可以方便程序的編寫以及在完成后提高代碼的重用性。
\n
13.A對下標為偶數(shù)的元素進行降序排序,下標為奇數(shù)元素保持不變。
14.D解析:結構體structureworkers中的成員s是結構體類型,給w中成員year賦值的語句是w.s.year=1980,故選D。
15.A
16.B
17.B
18.C
19.C解析:修改數(shù)據庫的物理結構或邏輯結構時,通過兩級映像,可以使得應用程序不必修改,保證數(shù)據的獨立性。數(shù)據的獨立性包括物理獨立性和邏輯獨立性。
20.C
21.事務分析設計事務分析設計解析:典型的數(shù)據流圖有兩種,即變換型和事務型。按照這兩種類型把設計方法分為兩類,即變換分析設計和事務分析設計。
22.n/=10n/=10解析:正整數(shù)按逆序輸出,即從低位到高位順序取出該正整數(shù)個數(shù)位的值輸出?!皊=n%10”為除10取余,第一次循環(huán)取出該正整數(shù)小數(shù)位,為順序移位,該空應為n/=10。
23.1919解析:根據二叉樹的性質:在任意一棵二叉樹中,度為。的結點(即葉子結點)總是比度為2的結點多一個。本題中度為2的結點數(shù)為18,故葉子結點數(shù)為18+1=19個。
24.3232解析:二叉樹第k層上,最多有2k-1(k≥1)個結點。第6層的結點數(shù)最多是26-1=32。注意區(qū)別“二叉樹的結點最多數(shù)”和“某一層的結點最多數(shù)”。前者的計算是深度為m的二叉樹最多有2m-1個結點。
25.扇出扇出解析:在結構圖中,調用一個給定模塊的模塊個數(shù)稱為扇入,一個模塊直接調用的其他模塊個數(shù)稱為扇出。
26.前后件關系前后件關系解析:在數(shù)據存儲結構中,除了要存儲數(shù)據,還要存儲數(shù)據的前后件關系,對于順序存儲的數(shù)據結構,前后件之間的關系,是通過存儲空間的位置來實現(xiàn)的,而對于鏈式存儲來說,數(shù)據元素之間的前后件關系是通過指針來實現(xiàn)的。
27.白盒或白箱或白盒子或WhiteBox白盒或白箱或白盒子或WhiteBox解析:本題考查軟件工程的測試。測試一般有兩種方法:黑盒測試和白盒測試。黑盒測試不考慮程序的內部邏輯結構和處理過程,只著眼于程序的外部特性。用黑盒測試來發(fā)現(xiàn)程序中的錯誤,必須用所有可能的輸入數(shù)據來檢查程序能否都能產生正確的輸出。白盒測試是在了解程序內部結構和處理過程的基礎上,對程序的所有路徑進行測試,檢查路徑是否都能按預定要求正確工作。因此,劃線處應填入“白盒(箱)”或“WhiteBox”。
28.數(shù)據字典數(shù)據字典解析:在結構化分析方法中,用于描述系統(tǒng)中所用到的全部數(shù)據和文件的文檔稱為數(shù)據字典。
29.數(shù)據庫管理系統(tǒng)或DBMS數(shù)據庫管理系統(tǒng)或DBMS解析:數(shù)據庫管理系統(tǒng)(DatabaseManagementSystem,DBMS)是一種操縱和管理數(shù)據庫的大型軟件,是用于建立、使用和維護數(shù)據庫,簡稱DBMS。它對數(shù)據庫進行統(tǒng)一的管理和控制,以保證數(shù)據庫的安全性和完整性。用戶通過DBMS訪問數(shù)據庫中的數(shù)據,數(shù)據庫管理員也通過DBMS進行數(shù)據庫的維護工作。它提供多種功能,可使多個應用程序和用戶用不同的方法在同時或不同時刻去建立,修改和詢問數(shù)據庫。因此,數(shù)據庫系統(tǒng)中,數(shù)據庫管理系統(tǒng)是實現(xiàn)各種數(shù)據管理功能的核心軟件。本題的答案是數(shù)據庫管理系統(tǒng)或DBMS。
30.strudctSTRUstrudctSTRU解析:結構件類型是構造數(shù)據類型,是用戶自己定義的一種類型。
結構體類型的定義:
struct結構體類型名
{
成員項表;
};
定義結構體變量的的形式為:
struct結構體類型名變量1,變量2,...?
其中變量包括;一般變量、指針變量、數(shù)組變量等。
31.16.0
32.操作系統(tǒng)操作系統(tǒng)解析:數(shù)據庫管理系統(tǒng)是幫助用戶創(chuàng)建和管理數(shù)據庫的應用程序的集合。因此,數(shù)據庫管理系統(tǒng)需要操作系統(tǒng)的支持,為用戶提供服務。
33.45994599解析:本題是一個陷阱題,以書寫格式來考查考生對if語句的理解.if語句只對緊跟其后的一條語句或語句塊產生作用。因此,題目中兩條if語句只有t=a;和t=b是if的子句。第1條if語句中b<a為假,所以跳過語句t=a;,執(zhí)行a=c;c=t;后,a=5、b=4、c=99。第2條if語句的判斷條件a<c&&b<c為真,所以后面三條語句都被執(zhí)行,這三條語句構成一次a和b的內容交換。所以最后輸出的結果是:4599。
34.文檔文檔解析:計算機軟件是計算機系統(tǒng)中與硬件相互依存的另一部分,是包括程序、數(shù)據以及相關文檔的完整集合。
35.1351\r\n3\r\n5解析:本題考查了for循環(huán)語句的使用,break語句用在本題中是結束for循環(huán)直接跳出循環(huán)體外。當i=1時,因為if語句條件不滿足,所以直接執(zhí)行printf('%d\\n',i++);輸出1,同時i自加1;執(zhí)行第二次for循環(huán)時,i=3;同樣的if語句條件不滿足,所以直接執(zhí)行printf('%d\\n',i++);輸出3,同時i自加1;執(zhí)行第三次for循環(huán)時,i=5,if語句條件滿足,所以執(zhí)行printf('%d\\n',i),輸出5,然后break語句跳出了for循環(huán)。
36.對象對象解析:在面向對象的程序設計方法中,類是具有相同的屬性或方法的對象的抽象,對象是類的實例。
37.7
38.1111解析:此題涉及函數(shù)的調用和if語句。程序先執(zhí)行第二個if語句,然后再執(zhí)行第一個if語句,最后用return返回數(shù)值。
39.8181解析:,解此類題一定要注意宏替換與函數(shù)調用的區(qū)別。宏替換是字面上的,在編譯期間就完成了,它只是將實參字符串替換蚌宏中形參出現(xiàn)的位置,得到的新串來替換掉宏調用.。而函數(shù)是將實參先計算好,然后將值賦給形參,再執(zhí)行函數(shù)體,整個過程在程序運行時發(fā)生。所以本題的宏調用s(1+1)將被替換成表達式4*i+j*i+j+1等于4*6+8*6+8+1=24+48+8+1=81。所以本題輸出81。
40.66解析:分析程序可知,每循環(huán)一次,x的值加1,然后檢測循環(huán)控制條件(y!=19)&&(x<7),因y的值不變,故滿足x<7時循環(huán)6次。
41.D解析:在格式輸入中,要求給出的是變量的地址,而D)答案中給出的s[1]是一個值的表達式。
42.D
43.B
44.B水平制表符中,'\t'表示的是橫向跳若干格;選項B中,'\039'錯誤,'\039'是八進制形式表的字符,最大數(shù)為7,但其中出現(xiàn)'9',','是字符逗號;選項D中,'\n'表示的是換行。
45.D解析:本題考查了二維數(shù)組元素引用的方法。題中用動態(tài)存儲分配函數(shù)malloc分配了一個int型數(shù)據長度大小的內存,然后指針p指向了這段內存,函數(shù)f()中對p所指向的數(shù)據進行了賦值,p[1][1]為二維數(shù)組第二行第二列的元素,對應于實參a的元素5,所以輸出結果為5。
46.B解析:C語言規(guī)定,標識符是由字母、數(shù)字或下畫線組成,并且它的第一個字符必須是字母或者下畫線。
47.C解析:getchar():此函數(shù)的作用是從終端(或系統(tǒng)隱含指定的輸入設備)輸入—個字符。
2.putchar():此函數(shù)的作用是向終端輸出—個字符,也可以輸出控制字符。
本題在輸入字符時,ab和c后面的回車符分別賦給了c[2]和c[4],所以,正確答案為C。
48.C解析:本題中首先定義了一個3行2列的數(shù)組a,一個長度為3的指針數(shù)組p,接著把地址a[1]賦給p[0]此時p[0]為a[1][0]的地址,p[0]+1為a[1][1]的地址,故*(P[0]+1)代表的元素為a[1][1]。
49.AA。【解析】C語言是函數(shù)式的語言。它的基本組成單位是函數(shù),在C語言中任何程序都是由一個或者多個函數(shù)組成的。
50.D解析:$不能用做變量名,合法的標識符由字母、數(shù)字和下畫線組成。
51.A解析:對未給出初始值的整數(shù)數(shù)組元素,被默認初始化為零。
52.C解析:對象的封裝性是指從外面看只能看到對象的外部特性;而對象的內部,其處理能力的實行和內部狀態(tài)對外是不可見的,是隱蔽的。
53.B解析:在一個循環(huán)體內又完整地包含了另一個循環(huán)體的,稱為循環(huán)嵌套,外循環(huán)的i值分別為1、2、3,當i=1時,內循環(huán)j=1時,輸出1*1=1;當內循環(huán)j=2時,輸出1*2=2;當內循環(huán)j=3時,輸出1*3=3;當i=2時,內循環(huán)j=2時,輸出2*2=4;當內循環(huán)j=3時,輸出2*3=6;當i=1,內循環(huán)j=3時,輸出3*3=9。
54.C解析:棧和隊列都是操作受限制的線性表,只允許在端點插入和刪除。不同點是:棧只允許在表的一端進行插入和刪除操作,而隊列允許在表的一端進行插入操作,而在另一端進行刪除操作。
55.A解析:選項A)是一個表達式,它后面沒有分號結尾(C語言中規(guī)定語句必須以分號結束),所以它不是語句;選項B)用一個花括號把幾條語句括起來了,這是一個復合語句;選項C)中只有一個分號,是一個空語句;選項D)是個復合語句,也是一個空語句。
56.A解析:取模運算只能在整型數(shù)據之間進行,a為整型變量。因為%、*、/這三個運算符的優(yōu)先級別相同,而類型轉換符優(yōu)先于*和/運算符。a的值為7,7%3=1,所以(int)(2.5+4.7)=7,1*7=7,7%2=1,1/4=0,所以表達式x+a%3*(int)(x+y)%2/4=x+0=2.5。
57.A
58.B解析:結構體類型的變量在程序運行期間要作為一個整體占用連續(xù)的內存單元。
59.A解析:本題主要考查了字符輸入輸出函數(shù)getchar和putchar的使用。getchar函數(shù)用來從標準輸入設備上讀入一個字符,putchar(c)函數(shù)是將字符變量c中的字符輸出到標準輸出設備上。并且字符可以看作整數(shù)參與運算。
60.B解析:需求分析是軟件定義時期的最后一個階段??梢愿爬?個方面:①需求獲?。虎谛枨蠓治?;⑧編寫需求規(guī)格說明書;④需求評審。
61.An=b>a,n=1,判斷到此,邏輯或為真.后面的J=a<b不再執(zhí)行。因此i=1,j=0。
62.D
63.B因為一間宿舍可以住多名學生即多名學生住在一間宿舍中,但,名學生只能住一間宿舍,所以實體宿舍和學生之間是一對多的關系,因此本題答案為B)。
64.D\nF函數(shù)是為結構體數(shù)組的第二個數(shù)賦值,數(shù)組的第一個數(shù)沒有變化,所以正確答案應選D。
\n
65.A
66.D結構化程序設計以模塊化設計為中心,采用自頂向下、逐步求精的程序設計方法。任何算法功能都可以通過由程序模塊組成的三種基本程序結構的組合:順序結構、選擇結構和循環(huán)結構來實現(xiàn)。
67.B在計算機中,算法被定義為對一個問題求解步驟的一種描述,是求解問題的方法,它是指令的有限序列,其中每條指令表示一個或者多個操作。算法具有有窮性、確定性、可行性、輸入和輸出五大特點。
在本題中,選項A、C、D的說法明顯偏離了算法的定義,因此正確答案選B。
68.C因為一個人可以操作多個計算機,而一臺計算機又可以被多個人使用,所以兩個實體之間是多對多的關系。
69.D
70.C本題考套的是宏定義。對帶參數(shù)的宏的
展開只是將語句中宏名后面括號內的實參字符串代替#define命令行中的形參。本題中“i1=f(8)/f(4)”用"#definef(x)(x*x)"代替得i1=(8*8)/(4*4),結果為4;
"i2=f(4+4)/f(2+2)"用“#definef(x)(x*x)”代替得i2=(4+4+4+4)/(2+2+2+2),求得結果為3。故本題輸出的值為4,3
71.A
72.D由C語言編寫而成的程序稱為C源程序,C源程序經過C語言編譯程序編譯之后生成一個后綴為.OBJ的二進制文件(稱為目標文件);最后要由“連接程序”把此.OBJ文件與C語言提供的各種庫函數(shù)連接起來生成一個后綴為.EXE的可執(zhí)行文件。
由于C語言編寫程序采用的是西文字符,而西文字符一般都是以ASCII碼編碼的。因此,C語言的源程序是以ASCII碼形式存放在一個文本文件中的。
C語言程序中主要包含程序部分和注釋部分,其中程序部分最終將轉化為二進制的機器指令,而注釋部分沒有。因此,選項D的說法不正確。
73.CC?!窘馕觥繉€性表進行順序查找時,從表中的第一個元素開始,將給定的值與表中逐個元素的關鍵字進行比較,直到兩者相符,查找到所要找的元素為止。在最壞情況下,要查找的元素是表的最后一個元素或查找失敗,這兩種情況都需要將這個元素與表中
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單位值班合同范本
- 學校終止合同范本
- 2025年中國凈化支架吸頂燈市場調查研究報告
- 購買合同范本英文
- 2025年中國人造琥珀工藝品市場調查研究報告
- 施工 單價 合同范本
- 看租賃合同范本
- 新能源產業(yè)園區(qū)投資建設戰(zhàn)略合作合同協(xié)議書范文
- 禮品定制合同范本
- 足浴城合伙經營合同范本
- 基于STM32的智能小車研究
- 【實用資料】主動脈夾層PPT
- 生產制造行業(yè)崗位薪酬等級表
- 六年級科學培優(yōu)輔差計劃
- 教育從看見孩子開始
- 八大員考核評價大綱
- 小學二年級下冊體育教案 全冊
- 領導安全生產事故檢討書【8篇】
- 汽車發(fā)動機構造與維修PPT(中職)全套完整教學課件
- 歷屆 最近十年 (新知杯)上海市初中數(shù)學競賽試卷及答案(含模擬試題及解答)
- 艙門操作(空客系列飛機)
評論
0/150
提交評論