c語言程序設(shè)計(jì)(第四版)考試題_第1頁
c語言程序設(shè)計(jì)(第四版)考試題_第2頁
c語言程序設(shè)計(jì)(第四版)考試題_第3頁
c語言程序設(shè)計(jì)(第四版)考試題_第4頁
c語言程序設(shè)計(jì)(第四版)考試題_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

C程序設(shè)計(jì)(第四版)期末考試題本卷共有4道大題:一、單項(xiàng)選擇題(20道小題,共20分)1、以下對(duì)C語言函數(shù)的有關(guān)描述中,正確的是()(1分)A、在C中,調(diào)用函數(shù)時(shí),只能把實(shí)參的值傳送給形參,形參的值不能傳送給實(shí)參C數(shù)既可以嵌套定義又可以遞歸調(diào)用、函數(shù)必須有返回值,否則不能使用函數(shù)DC同一個(gè)源程序文件中2、strcpy庫函數(shù)用于復(fù)制一個(gè)字符串。若有以下定義: char*str1="copy",str2[10],*str3="hijklmn";char*str4,*str5="abcd";則對(duì)strcpy庫函數(shù)的錯(cuò)誤調(diào)用是()(1分)A、strcpy(str2,str1)、strcpy(str3,str1)C、strcpy(str4,str1) 3str[4][12]={"aaa","bbb","ccc","ddd"}char*strp[4];inti++)strp[i]=str[i];0<=k<4()分)A、strpB、str[k]C、strp[k]D、*strp4、以下各選項(xiàng)企圖說明一種新的類型名,其中正確的是()(1分)A、typedefv1int; B、typedefv2=int;C、typedefv1intv3; Dtypedefv4:int;5a[]={1,2,3,4,5,6,7,8,9,0};int*p,i;p=a;0<i<10,()(1分)A、&(a+1)、C、&p、&p[i]6、C語言標(biāo)準(zhǔn)庫函數(shù)"fgets(string,n,fp)"的功能是()(1分)A、從文件fp中讀取長度為n的字符串存入指針string指向的內(nèi)存B、從文件fp中讀取長度不超過n-1的字符串存入指針string指向的內(nèi)存C、從文件fp中讀取n個(gè)字符串存入指針string指向的內(nèi)存D、從文件fp中讀取不超過長度為n的字符串存入指針string指向的內(nèi)存7、以下敘述中不正確的是()(1分)A、在函數(shù)中,通過return語句傳回函數(shù)值B、在函數(shù)中,可以有多條return語句C、在C中,main后的一對(duì)圓括號(hào)中也可以帶有形參D、在C中,調(diào)用函數(shù),必需在一條獨(dú)立的語句中完成8、若有以下定義:chara;intb;floatc;doubled;則表達(dá)式a*b+d-c值的類型為()(1分)A、floatB、intC、charD、double9、以下敘述中正確的是()(1分)A、輸入項(xiàng)可以是一個(gè)實(shí)型常量,如:scanf("%f",3.5);B、只有格式控制,沒有輸入項(xiàng),也能正確輸入數(shù)據(jù)到內(nèi)存,例如:scanf("a=%d,b=%d");C&d);D10、x、y、z被定義為int型變量,若從鍵盤給x、y、z輸入數(shù)據(jù),正確的輸入語句是()(1分)A、INPUT、、z; B、scanf("%d%d%d",&x,&y,&z);C、scanf("%d%d%d",x,y,z); D、read("%d%d%d",&x,&y,&z);、若變量都已正確定義,a=2;b=3;printf(a>b?"***a=%d":"###b=%d",a,b);則程序段()分)A、沒有正確的輸出格式控制B、輸出為:***a=2C、輸出為##b=2 D、輸出為:***a=2###b=212、設(shè)有如下的變量定義:inti=8,k,a,b;unsignedlongw=5;doublex=1.42,y=5.2;則以下符合C語言語法的表達(dá)式是()(1分)A、a=a-=(b=4)*(a=3)B、x%(--3);C、a=a*3=2D、y=float(i)13、假設(shè)所有變量均為整型,表達(dá)式(a=2,b=5,a>b?a++:b++,a+b)()(1分)A7、8C、9、214、以下標(biāo)識(shí)符中,不能作為合法的C用戶定義標(biāo)識(shí)符的是()(1分)A、For BprintCWORD D、sizeof15、以下合法的賦值語句是()(1分)A、x=y=100B、d--;C、x+y;D、c=int(a+b);16、在下列選項(xiàng)中,沒有構(gòu)成死循環(huán)的程序是()(1分)A、inti=100;whine(1){i=i%1001;if(i>100)break;}B、for(;);C、intk=1000;do{k;}while(k>=1000);D、ints=36;while(s);--s;17、設(shè)a=1,b=2,c=3,d=4,則表達(dá)式:a<b?a:c<d?b:d()(1分A4、3C、2、118、假定w、x、y、z、m均為int型變量,有如下程序段:w=1;x=2;y=3;z=4;m=(w<x)?w:x;m=(m<y)?m:y;m=(m<z)?m:z;()分)A、4B、3C、2D、119、有定義語句:inta=4,b=5,c=6,x;,則以下選項(xiàng)中各程序段執(zhí)行后,x的值不為6的是()(1分)A、if(a<6)x=6;elseif(a<5)x=5;elsex=4;B、if(a<6)x=6;if(a<5)x=4;if(b<c)x=c;C、if(a<b)x=b;if(a<4)x=4;if(c<a)x=a;D、if(c<a)x=4;elseif(b<a)x=5;elsex=6;20、在宏定義#definePI3.14159中,用宏名PI代替一個(gè)()(1分)A、單精度數(shù)B、雙數(shù)度數(shù)C、常量D、字符串二、填空題(12道小題,共40分)1、計(jì)算機(jī)中內(nèi)存儲(chǔ)器的最小存儲(chǔ)單位是字節(jié),一個(gè)整數(shù)占個(gè)字節(jié)(2分)2、一個(gè)算法應(yīng)該具有以下特點(diǎn):、確定性、有零個(gè)或多個(gè)輸入、有一個(gè)或多個(gè)輸出、有效性(2分)3、唯一的一個(gè)三目運(yùn)算符是(2分)4、printf("%5.3f\n",123456.12345);輸出為(2分)5、描述命題“A小于B或小于C”的表達(dá)式為(2分)6、inti=0,s=0,a[10];while(i<10)s+=a[i++];等價(jià)于inti,s,a[10];for()(2分)7、已知一數(shù)組:a[0]=10,a[1]=20,a[2]=30,a[3]=40,a[4]=50,sint型指針,s已指向a[4],s指向a[2],s=(2分)8、變量分為全局和局部兩種,變量離開了其所定義的函數(shù),其存儲(chǔ)單元就會(huì)被釋放。(2分)9、將p定義為數(shù)組,數(shù)組元素類型為字符指針,數(shù)組大小為10,可寫成:(2分)10、設(shè)已定義P成員名(2分)11、有一函數(shù)如下,編一程序,輸入一個(gè)x值,輸出y值。-1 x<0y=0 x=0+1 x>0main(){intx,y;scanf("%d",&x);if(x<0) y=elseif()y=0;y=1;printf("x=%d,y=%d\n",x,y);}(8分)12、一球從100米高度自由落下,每次落地后反彈跳回原高度的一半,再落下,求他在第10次落地時(shí),共經(jīng)過多少米?第10main(){floatsn=100.0,hn=sn/2;intn;for(n=;n<=10;n++){sn=;hn=;}printf("%f%f",sn,hn);}(12分)三、判斷題(10道小題,共10分)1、C程序中的注釋部分可有可無,通常可以省略(1分2、傳統(tǒng)流程圖比N-S圖更適于結(jié)構(gòu)化程序設(shè)計(jì)(1分3、和"A"(1分正確錯(cuò)誤4、printf函數(shù)是C語言的標(biāo)準(zhǔn)輸出函數(shù)(1分5、continue語句只能用于循環(huán)語句中(1分6、while語句的循環(huán)體不能是復(fù)合語句(1分7、s1,s2已定義成字符型數(shù)組,則strcmp(s1,s2)==0s1==s2(1分8、在C中函數(shù)可以返回任何類型(1分91就是指針向后移動(dòng)一個(gè)字節(jié)(1分10(1分四、編程題(4道小題,共60分)1、編寫程序,計(jì)算并輸出下面級(jí)數(shù)前n項(xiàng)(n=80)的部分和。1-1/2+1/3-1/4+1/5+……+1/99-1/n(n由鍵盤輸入,要求用循環(huán)做,非循環(huán)不給分。)(15分)必須將本題程序最后的運(yùn)行結(jié)果填入下面的框中。否則,該題以零分計(jì)!請(qǐng)將你解答本題所寫的源程序粘貼到下面或者上載源程序2、編寫程序,將從鍵盤上輸入任意長度的字符串逆序打印出來。例如,將輸入的"ABCDE"變換成"EDCBA"。(要求用循環(huán)做,非循環(huán)不給分。)(15分)(本題不要求填寫運(yùn)行結(jié)果)請(qǐng)將你解答本題所寫的源程序粘貼到下面或者上載源程序#include<stdio.h>#include<string.h>intmain(){inti;charstr[100];gets(str);for(i=0;str[i];i++);for(i--;i>=0;i--)printf("%c",str[i]);return0;}3、編寫程序,用牛頓切線法求方程f(x)=表示冪運(yùn)算)上的近似實(shí)根r,迭代初值自選

溫馨提示

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