廈門大學(xué)《c語言》模擬試卷(10級(jí))_第1頁
廈門大學(xué)《c語言》模擬試卷(10級(jí))_第2頁
廈門大學(xué)《c語言》模擬試卷(10級(jí))_第3頁
廈門大學(xué)《c語言》模擬試卷(10級(jí))_第4頁
廈門大學(xué)《c語言》模擬試卷(10級(jí))_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

《C語言程序設(shè)計(jì)》試題A答案

欄-

!息

6.①當(dāng)某趟已排好序時(shí),控制排序結(jié)束,不必

級(jí)

年②參數(shù):sort(d,5);

1

J7.①printf(-%3c”,a[j][i])②a的內(nèi)容

業(yè)I

專8.①條件:s<p②運(yùn)行結(jié)果:IHJIIIII

9.①運(yùn)行結(jié)果:ABC②ABC\05\0_

系10.?m=sizeof(ss)/sizeof(char*);②printf("%s",*p);

統(tǒng)

計(jì)11.p0=(structnode*)malloc(sizeof(structnode));

學(xué)p0->data=1003;

pO=>next=NUtt;

濟(jì)

經(jīng)12.①printf("%6eP;~~pedate-)②p=p->next;

13.運(yùn)行結(jié)果:101102104

《C語言程序設(shè)計(jì)》期末試題A答案(共1頁)

廈門大學(xué)答題卷紙

考試課程:__________________

號(hào)題號(hào)分?jǐn)?shù)

學(xué)

—考試地點(diǎn):__________________

二考試時(shí)間:__________________

欄一試卷(請(qǐng)打J):八卷()8卷(

息級(jí)

年七注意事項(xiàng)

——

線八

1.學(xué)生的學(xué)院、系別、專業(yè)、年級(jí)、

信一

姓名、學(xué)號(hào)必須寫在考生信息欄內(nèi)

/I-

專指定的位置。

十一

2.學(xué)生在考試之前必須填寫考試課

十二

生一程名稱、考i戀山翩地點(diǎn)、A/B卷。

十三3.所有的答案必須寫在答卷紙上,做

十四在草稿紙或試卷紙上無效。

十五4.字跡要清楚,彳黯卷面清潔。試卷、

考二裝

草稿紙隨答卷紙一起交回。

學(xué)總分

閱卷人

《C語言程序設(shè)計(jì)》期末試題A答題卷紙第1頁(共3頁)

《C語言程序設(shè)計(jì)》試題A答題紙

「n

一、單項(xiàng)選擇題(每題2分,共60分)注意:答案紙不能當(dāng)草稿,請(qǐng)保持整潔!

i

—:

一:i-二、簡答題

—i...(13題,1~12題每題3分,第13題4分,共40分)

—i

-1.三種構(gòu):-------------------------

欄一-2.①---------------------------------------------------------------------------------------

號(hào)i

學(xué)

二②2008-------------------,1997------------------------

—二3.輸入的數(shù)據(jù)為:

息二

二4.①作用:②輸入:

?姓

??■

?—5.①語句:------;------;------;②swap(-------,-------

信線—…

i-6.①-------------------------------------------------------------------------------------

級(jí)f???一??[?■?一一■??????????(B^p?一??

i年

―②參數(shù):sort(—;———t……j--------1一一

01—

生°2-1二i

-7.①printf("%3c",——\②a的內(nèi)容

!訂一L一j---------1-一

業(yè):

I專3-①條件:-----②運(yùn)行結(jié)果:-------L」_____L」

二9.①運(yùn)行結(jié)果:②廠廠丁丁一廠廠廠廠j

考------------_LJ_1_」一一」

??

裝…10.①m=廠、、

系---------------------------------------;②printf("%sM,—);

統(tǒng)i

計(jì)-11.p0=

)

學(xué)

濟(jì)

經(jīng)二:12.①printf(M%6dH,)②

i二13.運(yùn)行結(jié)果:

《C語言程序設(shè)計(jì)》期末試題A答題卷紙第3頁(共3頁)

廈門大學(xué)《c語言程序設(shè)計(jì)》課程試卷

彼浦一就針一攏針』2010通各專業(yè)

主考教師:黃揚(yáng)銘試卷類型:(A卷)

;主意:答案填入答題紙中,答案紙不能當(dāng)草稿,草稿可以寫在試卷紙上??纪旰笤嚲砗痛鸢讣埗嫉媒簧?。

一、單項(xiàng)選擇題(30題,每題2分,共60分)

1.下列敘述中錯(cuò)誤的是:

A)C語言源程序是文本文件B)目標(biāo)程序不是二進(jìn)制文件

C)目標(biāo)程序不是文本文件D)可執(zhí)行程序是二進(jìn)制文件

2.表達(dá)式(int)((double)(5/2)+2.5)的值是:

A)4.5B)4C)5D)5.0

3.設(shè)x和y均為int型變量,則以下語句:x+:y;y=x-y;x-=y;的功能是:

A)交換x和y中的值B)把x和y按從小到大排列

C)x和y中的值不變D)把x和y按從大到小排列

4.若已定義inta=3,b=3,x=1,y=2;表達(dá)式(a二y>x)&&(x=b>a)的值是:

A)6B)1C)9D)0

5.以下敘述中錯(cuò)誤的是

A)C語言是一種結(jié)構(gòu)化程序設(shè)計(jì)語言B)結(jié)構(gòu)化程序有順序、分支、循環(huán)三種基本結(jié)構(gòu)組成

C)結(jié)構(gòu)化程序設(shè)計(jì)提倡模塊化的設(shè)計(jì)方法D)使用三和基本結(jié)構(gòu)構(gòu)成的程序只能解決簡單問題

6.使以下程序中t的輸出結(jié)果為3,則輸入a和b應(yīng)滿足的條件是:

main()

{ints=1,t=1,a,b;

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

if(a>0)s+=1;

if(a>b)t=s+t;

elseif(a==b)t=5;

elset=2*s;

print""%d\n",t);

}

A)a>0并且a<bB)a<0并且a<bC)a>0并且a>bD)a<0并且a>b

7.以下敘述中正確的是:

A)C程序的基本組成單位是語句B)C程序中的每一行只能寫一條語句

C)簡單C語句必須以分號(hào)結(jié)束D)C語句必須在一行內(nèi)寫完

《C語言程序設(shè)計(jì)》期末試題A第1頁(共8頁)

8.若已定義的函數(shù)杓返回他,貝!以下關(guān)于該函數(shù)調(diào)用的敘述中錯(cuò)誤的是:

A)函數(shù)調(diào)用可以作為獨(dú)立的語句存在B)函數(shù)調(diào)用可以作為一個(gè)函數(shù)的實(shí)參

C)函數(shù)調(diào)用可以出現(xiàn)在表達(dá)式中D)函數(shù)調(diào)用可以作為一個(gè)函數(shù)的形參

9.若定義inta口[3]={1,2,3,4,5,6,7};則a數(shù)組中行的大小是:

A)2B)3C)4D)無確定值

10.若有定義語句:chars[]="123450\0\0";,則sizeof(s)的值是:

A)7B)8C)9D)10

11.運(yùn)行以下程序段:chara[5]="work";char*p=a;則表達(dá)式*(p++)的值為:

A)WB)存放W的地址C),o,D)存放d的地址

12.若有定義inta網(wǎng)[5],i,j;(且0卒3,0午5),則a皿]對(duì)應(yīng)的地址不正確表示是:

A)*a+i*5+jB)(*(a+i))0]C)*(a+i)+jD)a[i]+j

13.設(shè)有以下語句:typedefstructS{intg;charh;}T;則下面敘述中正確的是:

A)可用S定義結(jié)構(gòu)體變量B)可以用I定義結(jié)構(gòu)體變量

C)S是struct類型的變量D)T是structS類型的變量

14.設(shè)有定義:structcomplex{intreal,unreal;}data1={1,8},data2;則以下賦值語句中錯(cuò)誤的是:

A)data2=data1;B)data2=(2,6);C)data2.real=data1real;D)data2.real=data1.unreal;

15.對(duì)枚舉類型的定義錯(cuò)誤的是:

A)enumb{1,2,3};B)enuma{A,B,C};C)enumc{D=3,E,F};D)enumd{X=0,Y=5,Z=9};

以下(16~30題)為:閱讀程序,選擇正確的輸出的結(jié)果。

16.main()

{inta=65;charc='A';/*4的ASCII為65*/

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

)

A)A+A=AAB)65+A=65AC)65+65=130D)65+A=130

17.main()

{intsum=0,item=0;

while(item++<5)

{if(item==2)continue;

sum+=item;

}

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

}

A)10B)13C)15D)1

《C語言程序設(shè)計(jì)》期末試題A第2頁(共8頁)

18.main()

{intij;

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

{for(j=2;j>=1;j-)printf("%3d",i*j);

printf("\nH);

A)36B)2C)123D)642

244246321

19.voidf(intx,inty)

{intt;

if(x<y){t=x;x=y;y=t;}

main()

{inta=4,b=3,c=5;

f(a,b);f(a,c);f(b,c);

printf("%d,%d,%d'n”,a,b,c);

}

A)3,4,5B)5,3,4C)5,4,3D)4,3,5

20.intfun1(){staticintm=0;returnm++;}

intfun2(){intm=0;returnm++;}

main()

{inti;

for(i=1;i<=4;i++)fun1();

for(i=1;i<=4;i++)fun2();

printf("%d%d",fun1(),fun2());

}

A)0,0B)4.4C)4.0D)5,1

21.inta,b;

voidfun()

{a=100;b=200;}

main()

inta=5,b=7;

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

}

A)100200B)57C)200100D)7,5

《C語言程序設(shè)計(jì)》期末試題A第3頁(共8頁)

22.voidtun(intalJ)

{a[0]=a[1];}

main()

{inta[1O]={1O,9,8,7,6,5,4,3,2.1},i;

for(i=2;i>=0;i-)fun(&a[i]);

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

printf(',\n,');

A)9877654321B)109876543210)10976554321D)7777654321

23.voidfun(intarray[][3],intk)

(屁j;

for(j=0;j<3;j++)array[k][j]++;

}

main()

{intj,磯][3]={1,2,3,456,7,8};

tun(a,1);

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

}

A)567B)369C)234D)258

24.main()

{inta[]={2,4,6,8,10},y=0,x,*p;

P=&a[2];

for(x=1;x<3;x++)y+=p[x];

printf("%d\nM,y);

A)6B)10C)14D)18

25.main()

{charstr[]="xyz",*ps=str;

while(*ps)ps++;

for(ps—;ps-str>=0;ps—)puts(ps);

A)yz<叵I車〉xyzB)zv|可車,yzC)z<|可車〉yzv叵l車〉xyzD)x<叵I車,xyv回車〉xyz

26.main()

{char*a[]={"1357","24",',68","123"};inti;

for(i=0;i<4;i++)printf(M%c",*a[i]+1);

}

A)1261B)2372C)3482D)3574823

《C語言程序設(shè)計(jì)》期末試題A第4頁(共8頁)

27.main()

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

while(i<3)

{k[i]=&a[2*i];printf("%d",*k[i++]);}

)

A)246B)135C)024D)456

28.structord{intx,y;}dt[2]={1,2,3,4};

main()

{structord*p=dt;

printf++p->x);printf("%d\n",++p->y);

}

A)1,2C)3,4D)4,1

B)2,3

29.

typedefstruct{intnum;

doubles}REC;

voidfun1(RECx){x.num=34;x.s=88.5;}

voidfun2(REC*x){x->num=56;x->s=53.5;}

main()

{RECa={12,90.0};

fun1(a);printf("%d,",a.num);

fun2(&a);printf("%d\n",a.num);

)

A)34,56B)12,12C)12,56D)34,34

30.#include<stdlib.h>

structNODE{intnum;structNODE*next;}

main()

{structNODE*p,q,r;

p=(structNODE*)malloc(sizeof(structNODE));

p->num=10;q.num=20;r.num=30;

p->next=&q;q.next=&r;

printf("%d\nM,p->num+p->next->num);

)

A)10B)20C)30D)40

《C語言程序設(shè)計(jì)》期末試題A第5頁(共8頁)

二、簡答題

(13題,172題每題3分,第13題4分,共40分,答案填入答題紙中相應(yīng)的位置?。?/p>

1.C語言中用于結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu)是什么?

2.判斷某年是閏年年的邏輯表達(dá)式為:(y%4==0&&y%100!=0)||y%400==0

其中y是表示年的整型變量(to:1980)

①用自然語言解釋閏年的條件。

②判斷2008和1997是否閏年。

3.有以下程序段:intn,t=1,s=0;

scanf(H%d",&n);

do<s=s+t;t=t-2;

}while(t!=n);

為使此程序段不陷入死循環(huán),從鍵盤輸入的數(shù)據(jù)應(yīng)該是:

4.①下面程序中第一行intadd(int,int)的作用是什么?

②要使程序運(yùn)行結(jié)果為:x=3,y=5,z=8則應(yīng)該從鍵盤輸入什么?

intadd(int,int);/*①該句作用*/

main()

{intx,y,z;

scanf('1%d#%d",&x,&y);/*②從鍵盤輸入什么*/

z=add(x,y);

printf("x=%d,y=%d,z=%d”,x,y,z);

)

intadd(inta,intb){return(a+b);}

5.下面為實(shí)現(xiàn)變.策x與y內(nèi)容交換程序。①填入實(shí)現(xiàn)交換的語句;②給出調(diào)用swap()的實(shí)參。

#include<stdio.h>main()

voidswap(int*a,int*b){intx=10,y=20;;

{intt;_______);/*②填入實(shí)參*/

swap(

J----------.——'----------',

printf("x=%d,y=%d\n",x.y);

}/*①填入實(shí)現(xiàn)交換的語句*/}

6.以下是冒泡排序法程序。①說明change的作用:②填入實(shí)參對(duì)d中所有數(shù)據(jù)進(jìn)行正確排序。

voidsort(inta[],intnum)

{intchange=1,t,i,j;

for(i=num-1;i>0&&change;i--)/*change的作用*/

{

change=0;

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

if(aOJ>a[j+1]){t=a0];a[j]=a[j+1];aD+1]=t;chance=1;}

}

《C語言程序設(shè)計(jì)》期末試題A第6頁(共8頁)

mam()

{inti,d[]={5,1,3,2.4);

sort(_,_);

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

)ADG

7.①在printf()中填入正確的參數(shù),使得以下程序運(yùn)行結(jié)果為:IBE

②給出以下程序初始化后a的內(nèi)容(所有元素的內(nèi)容都得填上)。:CF

main(

)

{chara[][3]={'A','B','C,'D','E','F','G'};/*②a的內(nèi)容*/

inti,j;

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

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

printf("%3c",);/*①填入正確的參數(shù)*/

printf("\n");

}

)

8.以下是實(shí)現(xiàn)字符串反轉(zhuǎn)的程序(如把“HELLO!”變成“!OLLEH”)?;卮鹣?面問題:

①寫出循環(huán)條件,實(shí)現(xiàn)字符串反轉(zhuǎn)程序的功能兩個(gè)字符?②給出程序運(yùn)行結(jié)果。

main()

{charstr[]="HELLO!",*s=str,*p=s,c;

while(*p)p++;

P";

printf("%c,%c",*s,*p);

while()/*①寫出循環(huán)條件*/

{c=*s;*s++=*p;*p-=c;}

}

9.①給出以F程序運(yùn)行結(jié)果②運(yùn)行后數(shù)組s2中的每個(gè)元素的內(nèi)容。

#include<stdio.h>

voidfun(char*p,charq[])

{inti=0;

while(p[i]=q|i])i++;

)

main()

{char*s1="ABC",s2[]="12345";

fun(s2,s1);

puts(s2);

)

《C語言程序設(shè)計(jì)》期末試題A第7

溫馨提示

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