二級C語言筆試-462-真題-無答案_第1頁
二級C語言筆試-462-真題-無答案_第2頁
二級C語言筆試-462-真題-無答案_第3頁
二級C語言筆試-462-真題-無答案_第4頁
二級C語言筆試-462-真題-無答案_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

二級C語言筆試-462(總分104,考試時間90分鐘)一、選擇題1.下列敘述中正確的是(

)。

A.對長度為n的有序鏈表進行查找,最壞情況下需要的比較次數為n

B.對長度為n的有序鏈表進行對分查找,最壞情況下需要的比較次數為n/2

C.對長度為n的有序鏈表進行對分查找,最壞情況下需要的比較次數為log2n

D.對長度為n的有序鏈表進行對分查找,最壞情況下需要的比較次數為nlog2n2.下列敘述中,不符合良好程序設計風格要求的是

A)程序的效率第一,清晰第

B)程序的可讀性好

C)程序中要有必要的注釋

D)輸入數據前要有提示信息3.數據庫技術的根本目標是要解決數據的(

)。

A)存儲問題

B)共享問題

C)安全問題

D)保護問題4.為了使模塊盡可能獨立,要求(

)。

A)模塊的內聚程度要盡量高,且各模塊間的耦合程度要盡量強

B)模塊的內聚程度要盡量高,且各模塊間的耦合程度要盡量弱

C)模塊的內聚程度要盡量低,且各模塊間的耦合程度要盡量弱

D)模塊的內聚程度要盡量低,且各模塊間的耦合程度要盡量強5.設有如下關系表,由關系R和S通過運算得到關系T,則所使用的運算為(

)。

A)T=R∩S

B)T=R∪S

C)T=R×S

D)T=R/S6.設有表示學生選課的三張表,學生S(學號,姓名,性別,年齡,身份證號),課程C(課號,課名),選課SC(學號,課號,成績),則表SC的關鍵字(鍵或碼)為

A)課號,成績

B)學號,成績

C)學號,課號

D)學號,姓名,成績7.關系代數運算是以______為基礎的運算。

A)關系運算

B)謂詞運算

C)集合運算

D)代數運算8.數據庫DB、數據庫系統(tǒng)DBS、數據庫管理系統(tǒng)DBMS之間的關系是______。

A)DB包含DBS和DBMS

B)DBMS包含DB和DBS

C)DBS包含DB和DBMS

D)沒有任何關系9.設有定義下列:

inta=1,b=2,c=3,d=4,m=2,n=2;

則表達式(m=a>B)&&(n=c>D)運算后,n的值是(

)。

A)4

B)3

C)2

D)010.以下4個選項,不能看作一條語句的是(

)。

A);

B)intx=0,y=1,z=0;

C)if(!a);

D)if(b==0)m=1;n=2;11.表示關系a≤b≤c的C語言表達式為(

)。

A)(a<=b)&&(b<=c)

B)(a<=b)and(b<=c)

C)(a<=b<=c)

D)(a<=b)&(b<=c)12.若有定義語句:intx=10;則表達式x-=x+x的值為

A)-20

B)-10

C)0

D)1013.有以下程序段

char

ch;

int

k

ch='a';

k=12;

printf("%c,%d,",ch,ch,k);

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

已知字符a的ASCII碼值為97,則執(zhí)行上述程序段后輸出結果是

A)因變量類型與格式描述符的類型不匹配輸出無定值

B)輸出項與格式描述符個數不符,輸出為零值或不定值

C)a,97,12k=12

D)a,97,k=1214.在執(zhí)行下述程序時,若從鍵盤輸入6和8,則結果為

main()

inta,b,s;

scanf("%d%d",&a,&b);

S=a

if(a<b)

s=b;

S*=S;

printf("%d",s);

A)36

B)64

C)48

D)以上都不對15.有以下程序:

#include<stdio.h>

main()

intx[]=1,3,5,7,2,4,6,0,i,j,k;

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

for(j=2;j>=i;j—)

if(x[j+1]>x[j])k=x[j];x[j]=x[j+1];x[j+1]=k;

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

for(j=4;j<7-i;j++)

if(x[j]>x[j+1])k=x[j];x[j]=x[j+1];x[j+1]=k;

for(i=0;i<8;i++)printf("%d",x[i]);

prinff("\n");程序運行后的輸出結果是(

)。A)75310246

B)01234567

C)76310462

D)1357024616.有下列程序:

fun(intx,inty)return(x+y);

main()

inta=1,b=2,c=3,sum;

sum=fun((a++,b++,a+b),c++);

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

執(zhí)行后的輸出結果是(

)。

A)6

B)7

C)8

D)917.下列程序的運行結果是(

)。

#include<stdio.h>

main()

inta=0,b=4,c=0,d=10,x;

if(a)

d=d-10;

else

if(!b)

if(!c)

x=15;

else

x=25;

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

A)5

B)3

C)20

D)1018.下列程序的輸出結果是(

)。

intf1(intx,inty)returnx>y?x:y;

intf2(intx,inty)returnx>y?y:x;

main()

inta=4,b=3,c=5,d=2,e,f,g;

e=f2(f1(a,B),f1(c,D));

f=f1(f2(a,B),f2(c,D));

g=a+b+C+d-e-f;

phntf("%d,%d,%d\n",e,f,g);

A)4,3,7

B)3,4,7

C)5,2,7

D)2,5,719.若有下列定義,則對a數組元素地址的正確引用是(

)。inta[5],*p=a;

A)p+5

B)a+1

C)&a+1D)&a[0]20.以下程序的輸出結果是______。

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)0650

B)1470

C)5430

D)輸出值不定21.已有定義:chara[]="xyz",b[]='x','y','z';,下列敘述中正確的是(

)。

A)數組a和b的長度相同

B)a數組長度小于b數組長度

C)a數組長度大于b數組長度

D)上述三種說法都不對22.以下程序輸出的結果是

#include<stdio.h>

#include<string.h>

main()

charw[][10]="ABCD","EFGH","IJKL","MNOP"1,k;

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

printf("%s\n",&w[k][k]);

A)ABCD

FGH

KL

B)ABC

EFG

U

M

C)EFG

JK

0

D)FGH

KL23.已知下列函數定義:

fun(int%,intc,intn,intdata)

intk;

for(k=0;k<m*n;k++)

*b=data;

b++;

則調用此函數的正確寫法是(假設變量a的說明為inta[50])(

)。

A)fun(*a,4,5,1);

B)fun(&a,4,5,1);

C)fun((int*)a,4,5,1);

D)fun(a,4,5,1);24.下列程序的運行結果為(

)。

#include<stdio.h>

voidabc(Char*str)

inta,b,i,j;

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

if(str[i]!='a')

str[j++]=str[i];

str[j]='\0';

voidmain()

charstr[]="abcdef";

abc(str);

printf("str[]=%s",str);

A)str[]=bcdef

B)str[]=abcdef

C)str[]=a

D)str[]=ab25.有以下程序main()inta[]=2,4,6,8,10,y=0,x,*p;p=&a[1];for(x=1;x<3;x++)y+=p[x];printf("%d\n",y);程序運行后的輸出結果是________。(A)10(B)11(C)14(D)1526.在C語言中,函數返回值的類型最終取決于(

)。

A)函數定義時在函數首部所說明的函數類型

B)return語句中表達式值的類型

C)調用函數時主調函數所傳遞的實參類型

D)函數定義時形參的類型27.以下程序運行后的輸出結果是

#include<stdio.h>

main()

inta[]=2,3,5,4,i;

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

switch(i%2)

case0:switch(a[i]%2)

case0:a[i]++:break;

case1:a[i]--;

break;

casei:a[i]=0;

for(i=0;i<4;i++)printf("%d",a[i]);printf("\n");

A)3344

B)2050

C)3040

D)030428.設變量已正確定義,則下列能正確計算f=n!的程序段是(

)。

A)f=0;

for(i=1;i<=n;i++)f*=i;

B)f=1;

for(i=1;i<n;i++)f*=i;

C)f=1;

for(i=n;i>1;i++)f*=i;

D)f=1;

for(i=n;i>=2;i--)f*=i;29.以下敘述中正確的是(

)。

A)C程序中注釋部分可以出現在程序中任意合適的地方

B)花括號“”和“”只能作為函數體的定界符

C)構成C程序的基本單位是函數,所有函數名都可以由用戶命名

D)分號是C語句之間的分隔符,不是語句的一部分30.有下列程序:

#include<stdio.h>

voidfun(inta[],intn)

inti,t;

for(i=0;i<n/2;i++)t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;

main()

intk[10]=(1,2,3,4,5,6,7,8,9,10),i;

fun(k,5);

for(i=2;i<8;i++)printf("%d",k[i]);

printf("\n");

程序的運行結果是(

)。

A.345678

B.876543

C.1098765

D.32167831.設有如下的程序段:

charstr[]="HelloWorld";

char*ptr;

ptr=str;

執(zhí)行上面的程序段后,*(ptr+10)的值為(

)。

A)'\0'

B)'0'

C)不確定的值

D)'0'的地址32.有以下程序:

main(intargc,char*argv[])

intn=0,i;

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

n=n*10+argv[i]-'0';

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

編繹連接后生成可執(zhí)行文件tt.exe.若運行時輸入以下命令行

tt

12

345

678

程序運行后的輸出結果是______。

A)12

B)12345

C)12345678

D)13633.下列程序段的輸出結果為(

)。

#include<stdio.h>

main()

staticchara[]="language";

char*p;

p=a;

for(p=a;p<a+8;p+=2)

putchar(*p);

A)language

B)lnug

C)有語法錯誤

D)lang34.以下程序運行后的輸出結果是

#include<stdio.h>

#include<string.h>

typedefstruetcharname[9];charsex;floatscore[2];STU;

voidf(STUa)

STUb="Zhao",'m',85.0,90.0;

inti;

strcpy(,);

a.sex=b.sex;

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

a.score[i]=b.score[i];

main(

)

STUc="Qian",'f',95.0,92.0;

f(c);

printf("%s,%c,%2.0f,%2.0f\n",,c.sex,c.score[0],c.score[1]);

A)Qian,f,95,92

B)Qian,m,85,90

C)Zhao,f,95,92

D)Zhao,m,85,9035.下面程序段中C的二進制值是______。

chara=3,b=6.c:

c=a^b<<1;

A)00001011

B)00001111

C)00011110

D)0001110036.有以下程序intfun(intx[],intn)staticintsum=0,i;for(i=0;i<N;i++)  SUM+=X[I];

return

sum;main()inta[]=1,2,3,4,5,b[]=6,7,8,9,s=0;s=fun(a,5)+fun(b,4);printf("%d\n",s);程序執(zhí)行后的輸出結果是______。(A)45(B)50(C)60(D)5537.有以下程序:

intf(intb[][4])

inti,j,s=0;

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

i=j;

if(i>2)i=3-j;

S+=b[i][j];

returns;

main()

inta[4][4]=1,2,3,4,0,2,4,6,3,6,9,12,3,2,1,0;

printf("%d\n",f(a));

執(zhí)行后的輸出結果是______。

A)12

B)11

C)18

D)1638.函數Rell(fp)的作用是(

)。

A)得到fp所指向文件的當前讀寫位置

B)初始化流式文件的位置指針

C)移動流式文件的位置指針

D)以上3種答案均正確39.下面程序的運行結果是(

)。

#include

<stdio.h>

main()

inta=1,b=10;

do

b-=a;a++;while(b--<0);

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

A)a=3,b=11

B)a=2,b=8

C)a=1,b=-1

D)a=4,b=940.有以下程序:#include<stdio.h>intf1(intx,inty)returnx>y?x:y;intf2(imx,inty)returnx>y?y:x;main()

inta=4,b=3,c=5,d=2,e,f,g;

e=f2(f1(a,b),f1(c,d));f=f1(f2(a,b),f2(e,d));g=a+b+e+d-e-f;

printf("%d,%d,%d\n",e,f,g);程序運行后的輸出結果是(

)。A)4,3,7

B)3,4,7

C)5,2,7

D)2,5,7二、填空題41.在程序設計階段應該采取______和逐步求精的方法,把一個模塊的功能逐步分解,細化為一系列具體的步驟,繼而用某種程序設計語言寫成程序。42.排序是計算機程序設計中的一種重要操作,常見的排序方法有插入排序、_______和選擇排序等。43.深度為5的滿二叉樹有______個葉子結點。44.數據流圖的類型有

和事務型。45.程序測試分為靜態(tài)測試和動態(tài)測試。其中______是指不執(zhí)行程序,而只是對程序文本進行檢查,通過閱讀和討論,分析和發(fā)現程序中的錯誤。46.數據結構分為邏輯結構和存儲結構,循環(huán)隊列屬于

結構。47.表達式1/2*(int)3.7/(int)(2.4*(1.5+2.5))值的數據類型為______。48.以下程序運行后的輸出結果是

。#include

<stdio.h>main()

intp[7]=11,13,14,15,16,17,18;

inti=0,j=0;

while(i<7&&p[i]%2==1)j+=p[i++];

prinff("%d\\n",j);49.以下程序的功能是:將輸入的正整數按逆序輸出。例如:若輸入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");

50.有以下程序

#include<stdio.h>

main()

inta[]=1,2,3,4,5,6,*k[3

溫馨提示

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

評論

0/150

提交評論