《c語(yǔ)言程序設(shè)計(jì)》譚浩強(qiáng)浙師大練習(xí)題_第1頁(yè)
《c語(yǔ)言程序設(shè)計(jì)》譚浩強(qiáng)浙師大練習(xí)題_第2頁(yè)
《c語(yǔ)言程序設(shè)計(jì)》譚浩強(qiáng)浙師大練習(xí)題_第3頁(yè)
《c語(yǔ)言程序設(shè)計(jì)》譚浩強(qiáng)浙師大練習(xí)題_第4頁(yè)
《c語(yǔ)言程序設(shè)計(jì)》譚浩強(qiáng)浙師大練習(xí)題_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

精選優(yōu)質(zhì)文檔-----傾情為你奉上精選優(yōu)質(zhì)文檔-----傾情為你奉上專(zhuān)心---專(zhuān)注---專(zhuān)業(yè)專(zhuān)心---專(zhuān)注---專(zhuān)業(yè)精選優(yōu)質(zhì)文檔-----傾情為你奉上專(zhuān)心---專(zhuān)注---專(zhuān)業(yè)浙江師范大學(xué)《C語(yǔ)言程序設(shè)計(jì)》考試卷考試形式筆試(閉卷)使用學(xué)生全校08級(jí)理科(非行知)專(zhuān)業(yè)考試時(shí)間120分鐘出卷時(shí)間2009年5月31日【說(shuō)明】考生應(yīng)將全部答案都寫(xiě)在答題紙上,否則作無(wú)效處理。試題1~7為程序選擇填空題,為每個(gè)空格挑選出一個(gè)正確答案寫(xiě)在答題紙上。試題8~9為程序設(shè)計(jì)題。試題1(每小題2分,共10分)閱讀下列程序說(shuō)明和程序,在每小題提供的若干可選答案中,選擇一個(gè)正確答案.【程序說(shuō)明】求多項(xiàng)式的值,直到最后一項(xiàng)的絕對(duì)值小于10-4.【運(yùn)行示例】sum

=

0.【程序】#include<stdio.h>#include< (1) >void

main(){int

i=1,flag=1;double

item,(2);do{ item= (3);sum=sum+item;flag=(4);}while( (5));printf("sum=%.2f\n",sum);}【供選擇的答案】(1) A. math.h

B. string.hC. ctype.h

D. stdlib.h(2) A. s

B. sumC. sum=0 D. sum=1(3) A. 1/2*i-1

B. 1/(2*i-1)C. flag/(2*i-1) D. (double)flag/(2*i-1)(4) A. 0

B. 1C. -1 D. -flag(5) A.item>=0.0001 B.fabs(item)>=0.0001C.item<0.0001

D.fabs(item)<0.0001試題2(每小題2分,共10分)閱讀下列程序說(shuō)明和程序,在每小題提供的若干可選答案中,選擇一個(gè)正確答案.【程序說(shuō)明】輸入一個(gè)正整數(shù)n,然后輸入n個(gè)單精度實(shí)數(shù),用冒泡法將這些實(shí)數(shù)從低到高排序后輸出?!具\(yùn)行示例】Entern:5Enter5floats:75.27389.567.342-985.41Aftersorted:-98.005.4167.3475.2889.50【程序】#include<stdio.h>void

main(){ int

n,i,j;floattemp,a[100];printf("Entern(n>0):");while(scanf("%d",&n),(6));//輸入正整數(shù)nprintf("Enter%dfloats:",n);for(i=0;i<n;i++) scanf("%f",(7));for(i=0;i<n-1;i++)for(____(8);(9);j--)if((10)){temp=a[j-1];a[j-1]=a[j];a[j]=temp;}printf("Afersorted:");

for(i=0;i<n;i++)printf("%.2f",a[i]);printf("\n");}【供選擇的答案】

(6) A. n>0 B. n<0C. n>=0 D. n<=0(7) A. a B. a[i]C. &a[i] D. &a(8) A. j=0 B. j=iC. j=n-1 D. j=n-i(9) A. j>i B. j>0C. j<n-i D. j<n-i-1(10)A.a[i]>a[j] B.a[j-1]>a[j]C.a[j]>a[j+1] D.a[j-1]>a[j+1]試題3(每小題2分,共8分)閱讀下列程序說(shuō)明和程序,在每小題提供的若干可選答案中,選擇一個(gè)正確答案.【程序說(shuō)明】輸入十六進(jìn)制整數(shù)形式的字符串,調(diào)用函數(shù)htod將它轉(zhuǎn)換成十進(jìn)制整數(shù),然后輸出該整數(shù).【運(yùn)行示例】Enterhexadecimalstring:4fDeciamalintegeris:79【程序】#include<stdio.h>intctoi(charc){ if(c>='0'&&c<='9')returnc-‘0’; elseif(c>='A'&&c<='Z') return____(11); elseif(c>='a'&&c<='z') return(12); elsereturn0;}inthtod(char*h){inti,d=0;for(i=0;h[i]!='\0';i++)d=____(13);returnd;}void

main(){ intdec;charhex[10];printf("Enterhexadecimalstring:");______(14)__ ___;dec=htod(hex);printf("Decimalintegeris:%d\n",dec);}【供選擇的答案】(11)A. c-'A’ B. c+10C. c-'F’

D. c–'A’+10(12)A. c–'a’

B. c+10C. c–'f’ D. c–'a’+10(13)A.d+ctoi(h[i])

B.d*16+ctoi(h[i])C.d*10+ctoi(h[i]) D.d+ctoi(h[i])*16(14)A. hex=getchar() B. scanf("%c",hex)C. scanf("%s",hex) D. scanf("%s",&hex)試題4(每小題2分,共8分)【程序說(shuō)明】 數(shù)組x[7]的初值為{1,2,3,4,5,6,7},經(jīng)調(diào)用函數(shù)f后,數(shù)組x的元素被循環(huán)左移3位,輸出移位后數(shù)組x的各元素,屏幕上的輸出結(jié)果為:4567123【程序】#include<stdio.h>voidf(inta[],intn,intk){ inti,j,t; for(i=0;i<k;i++){ (15) ; for((16))a[j-1]=a[j]; (17); }}voidmain(){ inti,x[7]={1,2,3,4,5,6,7}; (18); for(i=0;i<7;i++)printf("%4d",x[i]); printf("\n");}【供選擇的答案】(15)[A]t=a[i] [B]t=a[k] [C]t=a[j] [D]t=a[0](16)[A]j=i;j<n;j++ [B]j=1;j<n;j++[C]j=1;j<k;j++ [D]j=i+1;j<n;j++(17)[A]a[n]=t [B]a[n-1]=a[i][C]a[n-1]=t [D]a[n]=a[i](18)[A]f(x,7,3) [B]f(x,7,5)[C]f(x,3,7) [D]f(x,5,7)試題5(每小題2分,共8分)閱讀下列程序并回答問(wèn)題,在每小題提供的若干可選答案中,挑選一個(gè)正確答案?!境绦颉?include<stdio.h>voidf1(intx,inty);voidf2(int*x,inty);voidf3(intx,int*y);voidf4(int*x,int*y);voidmain(){ inta=1,b=2; f1(a,b); printf(“a=%d,b=%d\n”,a,b); a=1, b=2; f2(&a,b); printf(“a=%d,b=%d\n”,a,b); a=1, b=2; f3(a,&b); printf(“a=%d,b=%d\n”,a,b); a=1, b=2; f4(&a,&b);printf(“a=%d,b=%d\n”,a,b);}voidf1(intx,inty){ intt; t=x; x=y; y=t;} voidf2(int*x,inty){ intt; t=*x; *x=y; y=t;} voidf3(intx,int*y){ intt;t=x; x=*y; *y=t;} voidf4(int*x,int*y) { intt; t=*x;*x=*y;*y=t; }(19)程序運(yùn)行時(shí),第一行輸出 。A.a=1,b=2 B.a=2,b=1C.a=1,b=1 D.a=2,b=2 (20)程序運(yùn)行時(shí),第二行輸出 。A.a=1,b=2 B.a=2,b=1C.a=1,b=1 D.a=2,b=2 (21)程序運(yùn)行時(shí),第三行輸出 。A.a=1,b=2 B.a=2,b=1C.a=1,b=1 D.a=2,b=2 (22)程序運(yùn)行時(shí),第四行輸出 。A.a=1,b=2 B.a=2,b=1C.a=1,b=1 D.a=2,b=2 試題6(每小題2分,共8分)閱讀下列程序并回答問(wèn)題,在每小題提供的若干可選答案中,挑選一個(gè)正確答案?!境绦颉?include<stdio.h>inta=0; voidfun(){ inta=1;//第4行 printf("%d,",a++);}voidmain(){ inti; for(i=1;i<=2;i++) fun(); printf("%d",a);}(23)程序運(yùn)行結(jié)果是 。A.1,2,3 B.1,2,0C.1,1,0 D.0,1,2 (24)其它代碼不變,將源程序第4行改為“staticinta=1;”,程序運(yùn)行結(jié)果是 。A.1,2,3 B.1,2,0C.1,1,0 D.0,1,2(25)其它代碼不變,將源程序第4行改為“a=1;”,程序運(yùn)行結(jié)果是 。A.1,1,2 B.1,2,0C.1,1,0 D.0,1,2(26)其它代碼不變,將源程序第4行改為“;”,程序運(yùn)行結(jié)果是 。A.1,1,2 B.1,2,0C.1,1,0 D.0,1,2試題7(每小題2分,共8分)閱讀下列程序并回答問(wèn)題,在每小題提供的若干可選答案中,挑選一個(gè)正確答案?!境绦颉?#include<stdio.h>#include<string.h>structstudent{ intnum; charname[20]; charsex; };voidmain(){ structstudents[4],*p; char*sname[]={"Zhao","Qian","Sun","Li"}; charcsex[]={'M','F'}; inti; for(i=0;i<4;i++){ s[i].num=i+1; strcpy(s[i].name,sname[i]); s[i].sex=csex[s[i].num%2]; } p=s; //第18行 printf("(%s,%c)\n",p->name,p->sex);}(27)運(yùn)行程序,輸出 。A.(Zhao,F) B.(Qian,M)C.(Zhao,M) D.(Qian,M) (28)為得到與(27)題相同的運(yùn)行結(jié)果,程序的第18行可改寫(xiě)為 。A.*p=s B.p=&sC.p=s[0] D.p=&s[0] (29)將程序的第18行改為“p=&s[1]”,運(yùn)行程序,輸出 。A.(Zhao,M) B.(Qian,M)C.(Zhao,F) D.(Qian,F) (30)將程序的第18行改為“p=s+2”,運(yùn)行程序,輸出 。A.(Qian,M) B.(Sun,M)C.(Qian,F) D.(Sun,F) 試題8程序設(shè)計(jì)(12分)【編程要求】 輸入一個(gè)整數(shù)n,計(jì)算并輸出它的各位數(shù)字之和。如輸入3427,則它的各位數(shù)字之和為3+4+2+7,即16.試題9程序設(shè)計(jì)(28分)【編程要求】(1)用遞歸方式定義函數(shù)fib(n),功能是計(jì)算菲波那契數(shù)列1,1,2,3,5,8,13,…的第n項(xiàng),其中,數(shù)列第1項(xiàng)和第2項(xiàng)均等于1,從第三項(xiàng)開(kāi)始的各項(xiàng)等于前兩項(xiàng)之和。函數(shù)返回值類(lèi)型是int。(8分)(2)定義函數(shù)fact(n),其功能是計(jì)算整數(shù)n的階乘,即n!=1*2*3*……*n,函數(shù)返回值類(lèi)型是double。(8分)(3)定義主函數(shù)main(),要求輸入整數(shù)n、計(jì)算下列算式的值,并將計(jì)算結(jié)果按”%.2f”的格式寫(xiě)入當(dāng)前文件夾下的文件”result.dat”中:其中,該算式的第i項(xiàng),分子是菲波那契數(shù)列的第i項(xiàng)為分子,分母是階乘i!。要求分別調(diào)用在(1)和(2)所定義的遞歸函數(shù)fib()和fact()計(jì)算分子和分母。(12分))2008-2009學(xué)年第二學(xué)期浙江師范大學(xué)計(jì)算機(jī)基礎(chǔ)(C語(yǔ)言)期末考試A卷答案與評(píng)分標(biāo)準(zhǔn)第一部分:選擇題(2*30=60分)ACDDBDCCABDDBCDBCAADCBCBADADBD第二部分:編程題(12+28分)7.(12)#include<stdio.h> --1分voidmain(){ intn,s=0; --1分printf("Entern:"); scanf("%d",&n); --1分 if(

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論