2014年4月自考00342高級(jí)語言程序設(shè)計(jì)一試題及答案含解析_第1頁
2014年4月自考00342高級(jí)語言程序設(shè)計(jì)一試題及答案含解析_第2頁
2014年4月自考00342高級(jí)語言程序設(shè)計(jì)一試題及答案含解析_第3頁
2014年4月自考00342高級(jí)語言程序設(shè)計(jì)一試題及答案含解析_第4頁
免費(fèi)預(yù)覽已結(jié)束,剩余3頁可下載查看

付費(fèi)下載

下載本文檔

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

文檔簡(jiǎn)介

高級(jí)語言程序設(shè)計(jì)(一)年月真題

0034220144

1、【單選題】表達(dá)式9%45+15/6*2的值是

4

5

A:

10

B:

13

C:

答D:案:D

解析:表達(dá)式9%45+15/6*2的計(jì)算相當(dāng)于:9%45+((15/6)*2);9%45取余數(shù)是9;15/6因

為是整型,取值為2,然后2*2=4,所以計(jì)算的最終值為9+4=13。參見教材P42

2、【單選題】設(shè)inta[10];,則數(shù)組a的下標(biāo)正確的使用范圍是

0到9

0到10

A:

-1到9

B:

1到10

C:

答D:案:A

解析:一維數(shù)組的定義中,下標(biāo)的定義是從0開始,直到長(zhǎng)度-1,所以答案選A。參見教

材P101

3、【單選題】執(zhí)行語句printf("%c","A"+3);后輸出結(jié)果是

3

A

A:

D

B:

68

C:

答D:案:C

解析:語句輸出字符型數(shù)據(jù),A的代碼值是65,然后65+3=68,輸出的值是68。參見教材

P60

4、【單選題】設(shè)intm1=60,m2=80,m3=100;,表達(dá)式m3>m2>m1的值是

0

1

A:

B:

60

100

C:

答D:案:A

解析:m3>m2>m1=(m3>m2)>m1=(100>80)>m1=1>60=0(false)

5、【單選題】下列程序段執(zhí)行后,變量n的值是()staticintn;do{n=n+1;}

while(n

1

999

A:

1000

B:

1001

C:

答D:案:C

解析:n是靜態(tài)變量,變量在執(zhí)行程序過程中不會(huì)釋放值,最后一次執(zhí)行判定時(shí)n的值

1000,所以執(zhí)行后n的值是1000。參見教材P171

6、【單選題】設(shè)inta,b,c;,執(zhí)行語句printf("%d",(a=1,b=2,c=3));后輸出結(jié)果是

6

3

A:

2

B:

1

C:

答D:案:B

解析:程序只輸出一個(gè)值,賦值運(yùn)算結(jié)合性自右向左,輸出c的值,即輸出值為3。參見

教材P34-35

7、【單選題】設(shè)intn=2;,執(zhí)行語句n+=n-=n-n;后n的值是

0

2

A:

4

B:

6

C:

答D:案:C

解析:n+=n-=n-n的計(jì)算實(shí)際是n=n+n-(n-n)=2+2=4。參見教材P43

8、【單選題】設(shè)inta[2][3]={1,2,3,4,5};,數(shù)組元素a[1][1]的值是

1

2

A:

4

B:

5

C:

答D:案:D

解析:二維數(shù)組,兩行三列,不足位數(shù)補(bǔ)零。a[1][1]對(duì)應(yīng)第二行第二列的數(shù)值,顯

然是5。參見教材P109

9、【單選題】設(shè)inta=10,b=20,c=1,d=2;,執(zhí)行語句

if(a<b&&c>d&&(c=10)||c==100)d=200;后,c和d的值分別是

1和2

1和200

A:

10和2

B:

100和200

C:

答D:案:A

解析:據(jù)優(yōu)先級(jí)可知:表達(dá)式a<b&&c>d&&(c=10)||c==100中先是<、>、再是c等于100,

之后再從前往后運(yùn)算。a<b&&c>d中a<b是真,c>d是假,故a<b&&c>d是假用“0”表示。

0&&(c=10)是假用“0”表示。0||c==100中一真一假最后為真,用“1”表示。

10、【單選題】下列數(shù)組初始化后,元素值不全為0的是

inta[5]={0};

inta[5]={"0"};

A:

staticinta[5];

B:

inta[5]={0,0,0,0,0};

C:

答D:案:B

解析:ACD賦初值都是數(shù)值型數(shù)據(jù),初值全是0。B賦值為字符型常量,初值不全為0。參

見教材P102-103

11、【單選題】設(shè)inta[]={11,21,31,41,51,61},*p=a;,表達(dá)式*p++的值是

11

21

A:

31

B:

41

C:

答D:案:A

解析:*p++指針變量中的地址對(duì)應(yīng)的地址,此時(shí)指向的是第一個(gè)地址,對(duì)應(yīng)值是11。參見

教材P141

12、【單選題】設(shè)structt{inta;floatb;charc[10];}x[2]={{1,6.6,

"Dollar"},{2,9.8,"Pound"}};則執(zhí)行語句printf("%d,%s",x[1].a,

x[1].c);后輸出結(jié)果是

1,Dollar

2,Dollar

A:

1,Pound

B:

2,Pound

C:

答D:案:D

解析:x[2]={{1,6.6,"Dollar"},{2,9.8,"Pound"}}可寫成:

x[0]={1,6.6,“Dollar”};x[1]={2,9.8,"Pound"},x[1].a=2;x[1].c=Pound

13、【單選題】設(shè)chars1[10]="Better",s2[10]="Life";,執(zhí)行語句

printf("%s",strcat(s1,s2));后輸出結(jié)果是

LifeBetter

BetterLife

A:

Better

B:

Life

C:

答D:案:B

解析:函數(shù)strcat()的功能是把“字符串”連接到“字符數(shù)組”中字符串的尾端(最后

一個(gè)有效字符的后面),組成新的字符串并存儲(chǔ)到“字符數(shù)組”。“字符數(shù)組”中原來的

結(jié)束標(biāo)志,被“字符串”的第一個(gè)字符覆蓋,而“字符串”在操作中未被修改。執(zhí)行語句

printf("%s",strcat(s1,s2));是把s2接在了s1之后,所以輸出的結(jié)果是BetterLife。

14、【單選題】下列程序段的輸出結(jié)果是intn=6;while(n>3){n--;if(n%2==0)

continue;printf("%nd",n);}

13

35

A:

53

B:

654

C:

答D:案:C

解析:intn=6;while(n>3){n--;if(n%2==0)continue;

printf("%nd",n);}5%2=1,3%2=1,所以輸出53

15、【單選題】下列程序的輸出結(jié)果是inta=1;intf(){inta=2;returna;}void

main(){printf("%d,%d",a,f());}

1,1

1,2

A:

2,1

B:

2,2

C:

答D:案:B

解析:自定義一函數(shù)f()中,a賦值為2,返回初始值a=1,main()函數(shù)中,輸出

a=1,f()=2

16、【問答題】voidmain(){intk,m;for(m=3;m{for(k=2;kif(m%k==0)break;

if(k==m)printf("%2d",m);}}

答案:35711

17、【問答題】#defineN5voidmain(){intk,s1=0,s2=0;for(k=1;kswitch(k%4)

{case1:case2:sl+=1;break;case3:case0:s2+=1;break;}

printf("s1=%d,s2=%dn",s1,s2);}

答案:s1=2,s2=2

18、【問答題】intf(intt){intb;staticintc=3;b=c+t;c++;returnb;}void

main(){inti,k;for(i=1;i{k=f(i);printf("%2d",k);}printf("\n");}

答案:46

19、【問答題】intf(intn){if(n=2)return0;elsereturn(n+f(n-2));}void

main(){inta=10;printf("%d\n",f(a));}

答案:28

20、【問答題】求a、b和c的最大值并輸出。#includeintf(intx,______)/*第一空

*/{return(______?y:x);}/*第二空*/voidmain(){inta=3,b=4,c=5,d;

______=f(f(a,b),f(a,c));/*第三空*/printf("%dn",d);}

答案:第一個(gè)空inty第二個(gè)空y>x第三個(gè)空d

21、【問答題】計(jì)算?并輸出結(jié)果。#includevoidmain(){floatsum;float

fun(int);______=fun(10);/*第一空*/printf("sum=%.4f\n",sum);}floatfun(______n)

/*第二空*/{intf=1,I;floatm=0;for(i=1;i{m+=1.0/i*f;______=-f;/*第三空*/}

returnm;}

答案:第一個(gè)空sum第二個(gè)空int第三個(gè)空f

22、【問答題】將一維數(shù)組逆序存放后輸出。例如inta[3]={1,2,3},逆序存放后int

a[3]={3,2,1}。includevoidmove(int*p,intn);voidmain(){inti,n=6,

a[6]={1,2,3,4,5,6};move(a,5);for(i=0;i}voidmove(int*p,intn){______;/*第

二空*/for(k=0;k{c=p[k];p[k]=p[n-k];______;}/*第三空*/}

答案:第一個(gè)空a[i]第二個(gè)空intc,k第三個(gè)空p[n-k]=c

23、【問答題】計(jì)算1到100的平方根,并將結(jié)果保存至二進(jìn)制文件root.dat。

答案:#include#include#includevoidmain(){FILE*fp;intn,i;

doublea[100]={0};if((fp=fopen(″root.dat″,″wb″))==NULL)

{Printf(″e(cuò)rror\n″);exit(0);}for(i==1;ifwrite(a,sizeof(double),100,fp);

fclose(fp);}

24、【問答題】從鍵盤輸入10個(gè)整數(shù),由大到小排序后輸出。

答案:#include#defineN10voidmain(){inta[N],k,j,m;for(k=0;k

for(k=0;kfor(j=k+1;jif(a[k]for(k=0;k}

25、【填空題】指針變量中存放的是______。

答案:地址(或變量的地址)

26、【填空題】設(shè)inta;,從鍵盤輸入數(shù)據(jù)給變量a的輸入語句是______。

答案:scanf(″%d″,&a);

27、【填空題】break語句除可在循環(huán)語句中使用外,還可以用于______。

答案:switch(或switch語句)

28、【填空題】一個(gè)源程序中允許有多個(gè)函數(shù),但必須有且只能有一個(gè)______。

答案:主函數(shù)(或main)

29、【填空題】設(shè)intm[10],*p;,使指針變量p指向數(shù)組m首元素的語句是______。

答案:p=m;(或p=&m[0];)

3

溫馨提示

  • 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)論