C語言程序設(shè)計期末考試試題及答案_第1頁
C語言程序設(shè)計期末考試試題及答案_第2頁
C語言程序設(shè)計期末考試試題及答案_第3頁
C語言程序設(shè)計期末考試試題及答案_第4頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、A.1B.23.執(zhí)行下面程序:#includevoidmain()inta=1,b=2,c=3;c=(a+=a+2),(a=b,b+3);printf(%d,%d,%d”,a,b,c);則輸出結(jié)果A.2,2,4A.12A.return語句中的表達(dá)式類型B.調(diào)用該函數(shù)的主調(diào)函數(shù)的類型C.調(diào)用函數(shù)時臨時決定D.定義函數(shù)時所指定的函數(shù)類型7.下列說法中正確的是BoA在調(diào)用用戶自定義函數(shù)時,必須對其進(jìn)行聲明。B函數(shù)可以返回一個值,也可以什么值也不返回。C說明函數(shù)時,必須明確參數(shù)的類型和返回值。D在程序設(shè)計中空函數(shù)沒有什么作用。8.若inti=10;執(zhí)行下列程序后,變量i的正確結(jié)果是D。switch(i

2、)case0:i+=1;case 10:i+=1;case 11:i+=1;default:i+=1;A.10B.11C.12D.139.下列語句中不正確的字符串賦值或初始化的是C。A.charstr10=strings;str8=s,t,r,i,n,g,s,0;C.charstr10;str=strings;D.charstr=strings;10.有如下程序:#includevoidmain()inta=1,b=0,c=0;if(ab)if(b0)c=0;elsec+;printf(%dn”,c);該程序的運行Z果是DQA.3B.2C.1D.011.在函數(shù)調(diào)用,對參數(shù)傳遞白說法正確的是AQ

3、A實參和形參各占一個獨立的存儲單元。B實參和形參始終共用一個相同的存儲單元。C可以由用戶指定實參和形參是否共用一個存儲單元。D可以由系統(tǒng)指定實參和形參是否共用一個存儲單元12.以下正確的程序段是C。A.charstr1=12345,str2=abcdef;strcpy(str1,str2);B. charstr10,*st=abcde;strcat(str,st);C.charstr10=,*st=abcde;strcat(str,st);D.char*st1=12345,*st2=abcde;strcat(st1,st2);13.若有定義:int*p4;則標(biāo)識符pB。A.是一個指向整型變量的

4、指針B.是一個指針數(shù)組名C.是一個指針,它指向一個含有四個整型元素的一維數(shù)組D.說明不合法后,變量i的值是B。D.-24.為若要求在if后一對圓括號中表示D。a不等于0的關(guān)系,則能正確表示這一關(guān)系的表達(dá)式A.a0B.!aC.a=0D.a早.B.4,2,3C.5,5,3D.4,2,5B.11j的值是C.10DD.9決定的。6.C語言中函數(shù)返回值的類型由2.已知intj,i=1;執(zhí)行語句j=i+;”14.以下程序的運行結(jié)果是C。typedefunion(longa1;intb2;charc8;TEST;TESTm;main()(printf(%dn”,sizeof(m);A.32B.16C.8D.

5、2415.設(shè)有以下結(jié)構(gòu)體類型:structst(charname8;intnum;floats4;student50;并且結(jié)構(gòu)體數(shù)組student中的元素都已有值,若要將這些元素寫到硬盤文件中,以下不正確的形式是C。(student,sizeof(structst),50,fp);B.fwrite(student,50*sizeof(structst),1,fp);C.fwrite(student,25*sizeof(structst),25,fp);D.for(i=0;i50;i+)fwrite(student+i,sizeof(structst),1,fp);1.每個C語言編寫的程序必須有

6、一個,并且只能有一個主函數(shù)。2.設(shè)x和y均為int型變量,且x=1,y=2,則表達(dá)式3+x/y的值為3。3.若有定義:inta=2,4,6,8,10,12,*p=a;則*(p+1)的值是4。4.設(shè)x=0 xAB,若要通過x|y使x低4位置1,高4位不變,則y=0 x0F。5.測試char型變量m的最高位數(shù)據(jù)是否為1的表達(dá)式是a&0 x80。6.若x=2,y=-3貝Ux&y的結(jié)果是1。7.與二進(jìn)制數(shù)101等值的十進(jìn)制數(shù)為5。8.定義inti=1;執(zhí)行語句while(i+5);后,i的值為6。9.下面程序的運行結(jié)果為22222。得分二、填空題(滿分20分,每空2分)#include

7、voidmain()inti=2,j=5,s;s=i;for(;-j;)s=s*10+i;printf(%d”,s);10.寫出程序的執(zhí)行結(jié)果:i=10,j=11main()inti=0,j=0;while(i10)i+;while(j+10);printf(i=%d,j=%dn”,i,j);得分三、讀程序?qū)懡Y(jié)果(滿分16分,每題4分)1.判斷下面程序的運行結(jié)果。#includevoidmain()inta=0,b=1;intfun(inta,intb);printf(%dn,fun(a,b);printf(%dn,fun(a,b);intfun(intm,intn)statics=1;s+;

8、return(s*(m+n);2程序運行的結(jié)果為:32.以下程序的輸出結(jié)果是3,2。#includestructchain(intx;inty;structchain*p;m2;voidmain()(m0.x=1;m0.y=2;m1.x=3;m1.y=4;m0.p=&m1;m1.p=m;printf(%d,%dn,(m0.p)-x,(m1.p)-y);3.下面程序的運行結(jié)果是7654321#include#includevoidfun(char*w,intn)(chart,*s1,*s2;s1=w;s2=w+n-1;while(s1s2)t=*s1;s1=*s2;*s2=t;s1+;s

9、2-;structks(inta;int*b;s4,*p;voidmain()(intn=1,i;printf(n);for(i=0;ia,(p+)-a);1.編寫一個程序,判斷某一年是否為閏年。(6分)#includevoidmain()(intyear;printf(inputyear=);scanf(%d”,&year);if(year%4=0&year%100!0)|year%400=0)printf(%4disaleapyearn,year);elseprintf(%4disnotaleapyearn,year);得分四、程序設(shè)計(滿分34分)voidmain()(c

10、harp=1234567”;fun(p,strlen(p);puts(p);4.下面程序的輸出結(jié)果為4,2#include1112,用之1_十_-AA公式求n的近似值,直到取后一項的絕對值小于4357-10為止,請編程實現(xiàn)。(8分)#includevoidmain()(ints;floatn,t,pi;t=1;pi=0;n=;s=1;while(fabs(t)1E-6)(pi=pi+t;n=n+2;s=-s;t=s/n;)pi=pi*4;printf(pi=%10i.6f,pi);)3,編寫程序,利用子函數(shù)實現(xiàn)計算字符串的長度。(10分)#includeintlength(char*s);voidmain()(chara100;inti;printf(Pleaseinputthestring:n);gets(a);i=length(a);printf(nThelengthofstringis%d,i);)intlength(char*s)(char*p=s;while(*p)p+;return(p-s);)4.將一個整數(shù)字符串轉(zhuǎn)換為一個整數(shù),如-1234轉(zhuǎn)換為-1234。(10分)#include#includeintchnum(char*p);voidmain()(chars6;intn;gets(s

溫馨提示

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

評論

0/150

提交評論