浙江傳媒學院C語言程序設(shè)計期終考試A卷_第1頁
浙江傳媒學院C語言程序設(shè)計期終考試A卷_第2頁
浙江傳媒學院C語言程序設(shè)計期終考試A卷_第3頁
浙江傳媒學院C語言程序設(shè)計期終考試A卷_第4頁
浙江傳媒學院C語言程序設(shè)計期終考試A卷_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、浙江傳媒學院C語言程序設(shè)計期終(考試)(A)卷2004 2005學年第二學期任課教師_系班姓名學號_得分一、單選題(共30分,每小題1.5分)1、組成C語言程序的是()A. 函數(shù)B.過程C.子程序D .主程序和子程序2、編譯程序的功能是()A .將匯編語言程序轉(zhuǎn)換為目標程序B. 將匯編語言程序轉(zhuǎn)換為高級語言程序C. 將高級語言程序轉(zhuǎn)換為目標程序D .將高級語言程序轉(zhuǎn)換為匯編程序語言3、C語言中定義某個內(nèi)部變量時,如果省略了存儲類型符,則系統(tǒng)將默認該變量是()A. 自動型B.靜態(tài)型C.寄存器型D .外部參照型4、下列字符序列中,合法的標識符是()A、S.b, sum , average , _a

2、boveB、class, day , louts_1 , 2dayC、#md , & 12x , momth , student_n1D、D56 , r_1 , name,_st_15、在C語言中,復合賦值運算x*=y+8等價于()。A. x=y+8 B. x=x*(y+8)C . x=(y+8)*(y+8) D . x=x*y+8 6、設(shè)有以下宏定義:#defineN3#defineY(n)(N+1)*n)則執(zhí)行語句 :z=2*(N+Y(5+1); 后, z 的值為()。A .出錯 B . 42 C . 48 D . 547、下列表達式中,屬于關(guān)系表達式的是()。Ax=60=1 B、x+60

3、*(x60)C 、x=60&x=60)8、下列敘述中,正確的一條是()。A 可以對結(jié)構(gòu)體類型和結(jié)構(gòu)類型變量賦值、存取或運算。B 結(jié)構(gòu)體變量所占內(nèi)存長度是各成員所占內(nèi)存長度之和。C 結(jié)構(gòu)一旦定義,系統(tǒng)就給它分配了所需的內(nèi)存空間。D 結(jié)構(gòu)體中成員的數(shù)據(jù)類型必須是 C 語言基本數(shù)據(jù)類型。9、若程序中定義了以下函數(shù) doublemyadd(doublea,doubleb)return(a+b); 并將其放在調(diào)用語句之后,則在調(diào)用之前應(yīng)該對該函數(shù)進行說明,以下選項中 錯誤的說明是()A doublemyadd(doublex,doubley);B doublemyadd(double,double);B

4、 doublemyadd(doubleb,doublea);D doublemyadd(doublea,b);10 、有以下程序voidswap1(intc)intt;t=c0;c0=c1;c1=t;voidswap2(intc0,intc1)intt;t=c0;c0=c1;c1=t;main()inta2=3,5,b2=3,5;swap1(a);swap2(b0,b1);printf(%d%d%d%dn,a0,a1,b0,b1);其輸出結(jié)果是()A5353B 3553C 3535D 533511 、以下程序段中與語句 k=ab?(bc?1:0):0 ;功能等價的是()A if(ab)&(bc

5、)k=1;B if(ab)|(bc)k=1elsek=0;elsek=0;C if(ab)k=1;elseif(bc)k=1;elsek=0;12 、設(shè)有定義: inta,*pa=&a; 以下 scanf 語句中能正確為變量 a 讀入數(shù)據(jù)的是A scanf(%d,pa);B scanf(%d,a);C scanf(%d,&pa);D scanf(%d,*pa);13 、有以下定義#includechara10,*b=a;不能給數(shù)組 a 輸入字符串的語句是()A gets(a)B gets(a0)C gets(&a0);D gets(b);14 、設(shè)有以下語句typedefstructSintg

6、;charh;T;則下面敘述中正確的是()A. 可用S定義結(jié)構(gòu)體變量B.可以用T定義結(jié)構(gòu)體變量C S 是 struct 類型的變量 DT 是 structS 類型的變量15 、有以下程序strucSTUcharname10;intnum;voidf1(structSTUc) structSTUb=LiSiGuo,2042; c=b;voidf2(structSTU*c)structSTUb=SunDan,2044;*c=b;main() structSTUa=YangSan,2041,b=WangYin,2043;f1(a);f2(&b);printf(%d%dn,a.num,b.num);執(zhí)

7、行后的輸出結(jié)果是()。A20422044B 20412043C 20412044D 2042204316 、有以下程序#includestructNODEintnum;structNODE*next;main()structNODE*p,*q,*r;intsum=0; p=(structNODE*)malloc(sizeof(structNODE);q=(structNODE*)malloc(sizeof(structNODE); r=(structNODE*)malloc(sizeof(structNODE); p-num=1;q-num=2;r-num=3; p-next=q;q-next

8、=r;r-next=NULL; sum+=q-next-num;sum+=p-num;printf(“ %nd” ,sum);執(zhí)行后的輸出結(jié)果是()。A4B3C5D6,該方式的含義是()17 、若在 fopen 函數(shù)中使用文件的方式是“ rbA 為輸入(讀)打開一個文本文件B. 為輸出(寫)打開一個二進制文件C. 為輸入(讀)打開一個二進制文件D 向二進制文件尾增加數(shù)據(jù)18 、若有以下定義和語句: inta10=1,2,3,4,5,6,7,8,9,10,*p=a; 則不能表示 a 數(shù)組元素的表達式是()。Aa*p Ba10C *aDap-a19 、有以下程序voidsum(int*a)a0=a

9、1; main()in taa10=1,2,3,4,5,6,7,8,9,10,i;for(i=2;i=0;i-)sum(&aai);prin tf(%dn,aa0);執(zhí)行后的輸出結(jié)果是()A. 3B . 4C . 2D . 120、語句int(*p)()的含義是()A. p是指針函數(shù)B. p是指針變量,指向一個整型數(shù)據(jù)C. p是一個指向一維數(shù)據(jù)的指針變量D . p是一個指向函數(shù)的指針變量,該函數(shù)的返回值是一個整型數(shù)據(jù)二、填空題(共20題,每空1分)1、 在C語言中,定義整型變量i的語句是;定義含有100個元素的整型數(shù)組A語句是;定義p為指向結(jié)構(gòu)類型student的指針變量的語句是;定義f為帶回

10、整型函數(shù)值的函數(shù)的語句是;定義一個大小為 20 的字符數(shù)組 arr,應(yīng)寫為。2、 申請一個結(jié)構(gòu)體 student類型的結(jié)點,將首地址保存在 structstudent 指針 變量new中的語句為;設(shè)鏈表結(jié)構(gòu)中指針域為 next,其中p為鏈表中的一個結(jié)點,在 p后插入一個 q結(jié)點的語句是;3、有以下語句段 intn 1=10, n2=20;printf( 1, n2);要求按以下格式輸出n1和n2的值,每個輸出行從第一列開始,請?zhí)羁?。n1=10;n2=20;4、函數(shù)fun的功能是計算xndoublef un( doublex,i ntn)in ti;doubley=1;for(i=1;i10?

11、( 53?4:3): 4 的值為。9、以下函數(shù)用來求出兩個整數(shù)之和,并通過形參將結(jié)果傳回,請?zhí)羁誺oidfu nc(i ntx,i nty.z)*z=x+y;10、 條件“ 20vxy)f(x,y);elseif(yz)f(y,z);elsef(x,z);prin tf(%d,%d,%dn,x,y,z);2、有以下程序,執(zhí)行后輸出結(jié)果是 mai n()in tt=1,i=5;for(;i=0;i-)t*=i;prin tf(t=%dn,t);3、 程序的運行結(jié)果 。mai n()in ti ,n=0;for(i=2;i1)returnaO+f(&a1, n-1);elsereturna0;ma

12、i n()in taa3=1,2,3,s;s=f(& aa0,3);prin tf(s=%dn,s);四、程序設(shè)計 (共 35 分)1、輸入 10 個數(shù),將其中最小的數(shù)與第一個數(shù)對換,把最大的數(shù)與最后一個數(shù)對換。寫出 3 個函數(shù):(1)輸入 10 個數(shù)(5 分)(2 )進行處理( 10 分)(3)輸出 10 個數(shù)(5 分) 要求:用指針完成三個函數(shù),部分源程序已經(jīng)給出,不得修改,不得申請 其他變量。你只需在程序空白處填寫代碼,完善程序功能。#includevoidinput(int*array,intn);voidmax_min(int*array,intn);voidoutput(int*array,intn);main()intnumber10;input(number,10);max_min(number,10);output(number,10);voidinput(int*array,intn)int*p=array;printf(inputnnumber);/ 在此處編寫程序代碼voidmax_min(int*array,intn)int*p,*max,*min;p=max=min=array;/ 在此處編寫程序代碼voidoutput(int*array,intn)int*p=array;printf(outputnnumber);/ 在此處編寫程序代碼2、請編

溫馨提示

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

評論

0/150

提交評論