百科園C語言題庫_第1頁
百科園C語言題庫_第2頁
百科園C語言題庫_第3頁
百科園C語言題庫_第4頁
百科園C語言題庫_第5頁
已閱讀5頁,還剩107頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上第一章1.以下敘述中錯(cuò)誤的是( )B.C語言編寫的每個(gè)函數(shù)都可以進(jìn)行獨(dú)立編譯并執(zhí)行2. 計(jì)算機(jī)高級(jí)語言程序的運(yùn)行方法有編譯執(zhí)行和解釋執(zhí)行兩種,以下敘述中正確的是( )A.C語言程序僅可以編譯執(zhí)行3. C語言規(guī)定:在一個(gè)源程序中,main的位置( ) A.可以任意4. 一個(gè)C語言程序是由( ) C.函數(shù)組成5. 以下關(guān)于結(jié)構(gòu)化程序設(shè)計(jì)的敘述中正確的是( ) B.c語言中,程序的模塊化是利用函數(shù)實(shí)現(xiàn)的6. 以下敘述正確的是( ) C.c語言本身沒有輸入和輸出語句7. 以下敘述中錯(cuò)誤的是( ) A.C語言編寫的每個(gè)函數(shù)都可以進(jìn)行獨(dú)立編譯并執(zhí)行8. 以下敘述正確的是( )B.

2、c程序中注釋部分可以單獨(dú)占一行9. 以下敘述正確的是( )D.c語言函數(shù)可以嵌套調(diào)用,如fun(fun(x)10. 一個(gè)C程序的執(zhí)行是從( ) D.本程序main函數(shù)開始,到main函數(shù)結(jié)束11. 以下敘述不正確的是( )A在c程序中,注釋說明只能位于一條語句后面第二章單項(xiàng)選擇1以下選項(xiàng)中非法的字符常量是( )(B /019)2設(shè)變量a是整型,f是實(shí)型,i是雙精度型,則表達(dá)式10+'a'+i*f值的數(shù)據(jù)類型為( )(C double)3判斷字符型變量c1是否為數(shù)字字符的正確表達(dá)式為( )(A (C1>=0)&&(C1<=9)4若有定義語句:int k

3、1=10,k2=20;,執(zhí)行表達(dá)式(k1=k1>k2)&&(k2=k2>k1)后,k1和k2的值分別為 ( )(B 0和20)5下面四個(gè)選項(xiàng)中,均是不合法的用戶標(biāo)識(shí)符的選項(xiàng)是( )。(B b-a goto int)6判斷字符型變量c1是否為小寫字母的正確表達(dá)式為( )。(B (c1>=a)&&(c1<=z)7表達(dá)式18/4*sqrt(4.0)/8值的數(shù)據(jù)類型為( )。(B double)8下面四個(gè)選項(xiàng)中,均是合法的用戶標(biāo)識(shí)符的選項(xiàng)是( )。(A -123 temp INT)9若a是數(shù)值類型,則邏輯表達(dá)式(a=1)|(a!=1)的值是( )

4、(D 1)10假設(shè)所有變量均為整型,則表達(dá)式(a=2,b=5,b+,a+b)的值是( )。(B 8)11以下選項(xiàng)中關(guān)于C語言常量的敘述錯(cuò)誤的是:( )(D 經(jīng)常被使用的變量可定義為常量)12若x,i,j和k都是int型變量,則計(jì)算表達(dá)式x=(i=4,j=16,k=32)后,x的值為( )。(B 32)13下面正確的字符常量是( )(B w)14在C語言中,要求運(yùn)算數(shù)必須是整型的運(yùn)算符是( ) (A %)15以下關(guān)于C語言數(shù)據(jù)類型使用的敘述中錯(cuò)誤的是( )(B 若只處理真和假兩種邏輯值,應(yīng)使用邏輯類型)16以下選項(xiàng)中,能表示邏輯值"假"的是( )(B 0) 17C語言中的標(biāo)識(shí)

5、符只能由字母、數(shù)字和下劃線三種字符組成,且第一個(gè)字符( )(D 必須為字母或下劃線)18在C語言中,char型數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式是( )。(C ASCLL碼)19下列表達(dá)式中,不滿足"當(dāng)x的值為偶數(shù)時(shí)值為真,為奇數(shù)時(shí)值為假"的要求的是( ) (C !(x%=0)20設(shè):int a=1,b=2,c=3,d=4,m=2,n=2;執(zhí)行(m=a>b) && (n=c>d)后n的值為( )。(C 2)21若有數(shù)學(xué)式,則不正確的C語言表達(dá)式是( )(A 3*a*e/b*c) 第三章程序改錯(cuò)1/*下列給定程序中,函數(shù)fun的功能是:計(jì)算S=f(-n)+f(

6、-n+1)+f(0)+f(1)+f(2)+f(n)的值。 例如,當(dāng)n為5時(shí),函數(shù)值應(yīng)為10.。f(x)函數(shù)定義如下: f(x)= 請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。 注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。 試題程序: */#include <stdlib.h>#include <stdio.h>#include <math.h>/*ERROR*/f(double x) if(x=0.0|x=2.0) return 0.0; else if(x<0.0) return(x-1)/(x-2); else return(x

7、+1)/(x-2);double fun(int n) int i; double s=0.0,y; for(i=-n; i<=n;i+) y=f(1.0*i); s+=y;/*ERROR*/ return svoid main() printf("%lfn", fun(5);參考答案double f(double x) return s;2./*下列給定程序中,函數(shù)fun的功能是:求三個(gè)數(shù)的最小公倍數(shù)。例如,給變量x1、x2、x3分別輸入15、11、2,則輸出結(jié)果應(yīng)當(dāng)是330。請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不

8、得更改程序的結(jié)構(gòu)。試題程序: */#include <stdio.h>int fun(int x,int y,int z) int j,t,n,m;/*ERROR*/ j=1; t=m=n=1;/*ERROR*/ while (t!=0 && m!=0 && n!=0) j=j+1;t=j%x;m=j%y;n=j%z; return j;void main() int x1,x2,x3,j; printf("Input x1 x2 x3: "); scanf("%d%d%d",&x1,&x2,&

9、amp;x3); printf("x1=%d,x2=%d,x3=%d n",x1,x2,x3); j=fun(x1,x2,x3); printf("The minimal common multiple is: %dn",j);參考答案 j=0; while (t!=0 | m!=0 | n!=0) 3/*下列程序中函數(shù)fun的功能是:計(jì)算正整數(shù)num各位上的數(shù)字之積。例如,若輸入252,則輸出應(yīng)該是20。若輸入202,則輸出應(yīng)該是0。 請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。 注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。 試題程

10、序:*/#include <stdio.h>#include <conio.h>long fun(long num)/*ERROR*/ long k; do k *=num%10;/*ERROR*/num =10; while(num); return(k);void main() int n; printf("Please enter a number: "); scanf("%ld",&n); printf("n%ldn",fun(n);參考答案 long k=1; num/=10;4/*下列給定程

11、序中,函數(shù)fun()的功能是:根據(jù)整型形參m的值,計(jì)算如下公式的值: 請(qǐng)改正函數(shù)fun()中的錯(cuò)誤,使它能得出正確的結(jié)果。注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。試題程序: */#include <stdlib.h>#include <stdio.h>double fun(int m)double y=1.0; int i;/*ERROR*/ for(i=2;i<m;i+) /*ERROR*/ y-=1/(i*i); return(y);void main()int n=5; printf("nThe result is %1f

12、n", fun(n);參考答案 for(i=2;i<=m;i+) y-=1.0/(i*i);5/*下列給定的程序中,函數(shù)fun的功能是:計(jì)算并輸出k以內(nèi)最大的10個(gè)能被13或17整除的自然數(shù)之和。k的值由主函數(shù)傳入,若k的值為500,則函數(shù)的值為4622。 請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。試題程序:*/#include <stdio.h>#include <stdlib.h>int fun(int k) int m=0,mc=0, j; while(k>=2)&&a

13、mp;(mc<10) /*ERROR*/ if(k%13=0)|(k%17=0) m=m+k;mc+; k-;/*ERROR*/ ) return m;void main() printf("%dn ",fun(500); 參考答案 if(k%13=0)|(k%17=0) 6注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。試題程序:*/#include <stdlib.h>#include <conio.h>#include <stdio.h>double fun(int m) double t=1.0; int

14、i; for(i=2;i<=m;i+)/*ERROR*/ t+=1.0/k;/*ERROR*/ return i;void main()int m;printf("nPlease enter 1 integer number: "); scanf("%d",&m); printf("nThe result is %1fn", fun(m);參考答案 t+=1.0/i; return t; 7./*下列給定程序中函數(shù)fun的功能是:計(jì)算n!。例如,給n輸入5,則輸出120.。請(qǐng)改正程序中的錯(cuò)誤,使程序能輸出正確的結(jié)果。注意

15、:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。試題程序: */#include <stdio.h>#include <conio.h>double fun(int n) double result =1.0;/*ERROR*/ if n=0 return 1.0; while(n>1&&n<170)/*ERROR*/ result=n-; return result;void main() int n; printf("Input N:"); scanf("%d",&n); pr

16、intf("nn%d!=%lfn",n,fun(n);參考答案 if (n=0) result*=n-; 8/*下列給定程序中,函數(shù)fun的功能是:判斷一個(gè)整數(shù)m是否是素?cái)?shù),若是返回1,否則返回0。在main函數(shù)中,若fun()返回1則輸出"YES",若fun()返回0則輸出"NO!"。請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。試題程序: */#include <stdlib.h>#include <stdio.h>int fun(int m)

17、int k=2; while (k<=m&&(m%k)/*ERROR*/ k+ /*ERROR*/ if(m=k) return 1; else return 0;void main() int n; printf("nPlease enter n: ");scanf("%d",&n); if(fun(n) printf("YESn"); else printf("NO!n");參考答案 k+; if(k=m) 程序填空1 /*已知如下公式:下面程序的功能使根據(jù)上述公式輸出滿足精度要求

18、的eps的值,請(qǐng)?zhí)羁帐钩绦蛲暾?/#include<stdio.h>#include<math.h>int main ( ) double s=0.0,eps,t=1.0;int n ;scanf ("%lf",&eps);for (n=1 ; t>=fabs(eps); n+) s+=t ;/*FILL*/t= 1 ;/*FILL*/ 2 ;return 0;參考答案 t*n/(2*n+1) printf("%lfn",2*s) 2/*請(qǐng)補(bǔ)充main函數(shù),該函數(shù)的功能是:打印出滿足個(gè)位的數(shù)字、十位上的數(shù)字和百位上

19、的數(shù)字都相等的所有三位數(shù)。本題的結(jié)果為: 111 222 333 444 555 666 777 888 999。注意:部分源程序給出如下。請(qǐng)勿改動(dòng)main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在main函數(shù)的橫線上填入所編寫的若干表達(dá)式或語句。試題程序:*/#include <stdlib.h>#include <stdio.h>void main() int g, s, b; for(g=1; g<10; g+)for (s=1; s<10; s+)for(b=1; b<10; b+) /*FILL*/if( ) /*FILL*/ printf("

20、;%5d", );參考答案g=s&&s=b g+s*10+b*1003/*請(qǐng)補(bǔ)充main函數(shù),該函數(shù)的功能是:打印出1-1000中滿足個(gè)位數(shù)字的立方等于其本身所有數(shù)。本題的結(jié)果為:1 64 125 216 729 注意:部分源程序給出如下。請(qǐng)勿改動(dòng)main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)main的橫線上填入所編寫的若干表達(dá)式或語句。試題程序:*/#include <stdlib.h>#include <stdio.h>void main() int i,g; for(i=1;i<1000;i+) /*FILL*/g= 1 ;/*FIL

21、L*/if( 2 )printf("%4d",i); 參考答案 g=i%10; if(g*g*g=i) 4/*函數(shù)fun的功能是:從三個(gè)形參a、b、c中找出中間的數(shù),作為函數(shù)值返回。例如,當(dāng)a=3,b=5,c=4時(shí),中間的數(shù)為4。注意:部分源程序給出如下。請(qǐng)勿改動(dòng)main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的橫線上填入所編寫的若干表達(dá)式或語句。試題程序:*/#include <stdio.h>int fun(int a,int b,int c) int t;/*FILL*/ t=(a>b)?(b>c?b:(a>c?c:【1】)/*FILL

22、*/ :(a>c)?【2】/*FILL*/ :(b>c)?c:【3】); return t; void main() int a1=3,a2=5,a3=4,r; r=fun(a1,a2,a3); printf("nThe middle number is: %dn ",r);參考答案 t=(a>b)?(b>c?b:(a>c?c:a) :(a>c)?a :(b>c)?c:b); 5/*給定程序的功能是:求二分之一圓面積,函數(shù)通過形參得到圓的半徑,函數(shù)返回二分之一的圓面積(注:圓面積公式為:2,在程序中定義的變量名要與公式的變量相同)。

23、 例如,輸入圓的半徑值:19.527,輸出為:s=598.。 注意:部分源程序給出如下。 請(qǐng)勿改動(dòng)main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在橫線上填入所編寫的若干表達(dá)式或語句。 試題程序: */#include <stdio.h>double fun( double r)/*FILL*/return 3.14159*1 /2.0;void main()double x;printf("Enter x: ");/*FILL*/ scanf("%lf", 2 );/*FILL*/ printf("s=%lfn",fun( 3 )

24、;參考答案 return 3.14159*r*r/2.0; scanf("%lf",&x); printf("s=%lfn",fun(x);6例如,在主函數(shù)中從鍵盤給n輸入30后,輸出為:s=1.。注意:部分源程序給出如下。請(qǐng)勿改動(dòng)main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的橫線上填入所編寫的若干表達(dá)式或語句。試題程序: */#include <stdio.h>double fun(int n) int i; double sum=0.0;/*FILL*/ for(i=1; 1 ;i+)/*FILL*/if(i%3=0 2 i

25、%7=0)/*FILL*/sum+= 3 /i; return sum;void main() int n; double s; printf("nInput n:"); scanf("%d",&n); s=fun(n); printf("nns=%fn",s);參考答案 for(i=1;i<=n;i+) if(i%3=0|i%7=0) sum+=1.0/i; 7/*請(qǐng)補(bǔ)充main函數(shù),該函數(shù)的功能是:計(jì)算兩個(gè)自然數(shù)n和m(m<10000)之間所有數(shù)的和(n和m從鍵盤輸入)。 例如,當(dāng)n=1,m=100時(shí),sum=

26、5050;當(dāng)n=100,m=1000時(shí),sum=。 注意:部分源程序給出如下。請(qǐng)勿改動(dòng)main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在main函數(shù)的橫線上填入所編寫的若干表達(dá)式或語句。試題程序:*/#include <stdlib.h>#include <stdio.h>void main() int n,m; long sum;/*FILL*/ 1 ; printf("nInput n,mn"); scanf("%d,%d",&n,&m); while(n<=m) /*FILL*/ 2 ;n+; /*FILL*/

27、printf("sum=% 3 n",sum);參考答案 sum=0; sum+=n; ld8/*請(qǐng)補(bǔ)充函數(shù)fun,該函數(shù)的功能是:判斷某一個(gè)年份是否為閏年。 例如,1900年不是閏年,2004是閏年。注意:部分源程序給出如下。請(qǐng)勿改動(dòng)main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的橫線上填入所編寫的若干表達(dá)式或語句。試題程序:*/#include <stdlib.h>#include <stdio.h>int fun(int n) int flag=0; if(n%4=0) /*FILL*/if ( 1 )flag=1; /*FILL*/ if

28、 ( 2 )flag=1;/*FILL*/ return 3 ;void main() int year; printf("Input the year:"); scanf("%d",&year); if (fun(year)printf("%d is a leap year. n",year); elseprintf("%d is not a leap year.n",year);參考答案 if(n%100!=0) if (n%400=0) return flag; 程序設(shè)計(jì)(無答案)1/*請(qǐng)編寫函數(shù)fu

29、n,它的功能是:計(jì)算并輸出n(包括n)以內(nèi)所有能被5或9整除的自然數(shù)的倒數(shù)之和。 例如,若主函數(shù)從鍵盤給n輸入20后,則輸出為s= 0.。注意:n的值要求不大于100。部分源程序給出如下。 請(qǐng)勿改動(dòng)main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入所編寫的若干語句。 試題程序: */#include <stdio.h>double fun(int n)/*Begin*/*End*/void main() int n; double s; FILE *out,*in; printf("nInput n:"); scanf("%d"

30、,&n); s=fun(n); printf("nns=%fn",s); /*/ in=fopen("in34.dat","r"); out=fopen("out34.dat","w"); fscanf(in,"%dn",&n); fprintf(out,"%fn",fun(n); fscanf(in,"%dn",&n); fprintf(out,"%fn",fun(n); fclose(ou

31、t); /*/2/*請(qǐng)編寫函數(shù)fun,該函數(shù)的功能是:計(jì)算并輸出 S=1+(1+20.5)+(1+20.5+30.5)+(1+20.5+30.5+n0.5) 例如,若主函數(shù)從鍵盤給n輸入20后,則輸出為S=534.。注意:部分源程序給出如下。請(qǐng)勿改動(dòng)main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入所編寫的若干語句。 試題程序: */#include<math.h>#include<stdio.h>double fun(int n)/*Begin*/*End*/ void main() FILE *wf,*in; int n; double s; prin

32、tf("nnInput n: "); scanf("%d",&n); s=fun(n); printf("nns=%fnn",s);/*/ in=fopen("in32.dat","r"); wf=fopen("out32.dat","w"); fscanf(in,"%dn",&n); fprintf(wf,"%fn",fun(20); fscanf(in,"%dn",&n

33、); fprintf(wf,"%fn",fun(40); fclose(in); fclose(wf);/*/3/*請(qǐng)編寫函數(shù)fun,其功能是計(jì)算并輸出如下多項(xiàng)式的值: Sn=l+1/1!+1/2!+1/3!+1/4!+1/n! 例如,若主函數(shù)從鍵盤給n輸入15,則輸出為S=2.。注意:n的值要求大于1但不大于100。部分源程序給出如下。請(qǐng)勿改動(dòng)main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入所編寫的若干語句。試題程序: */#include <stdio.h>double fun(int n) /*Begin*/ /*End*/void mai

34、n() int n; double s; FILE *out,*in; printf("nInput n: "); scanf("%d",&n); s=fun(n); printf("s=%fn",s); /*/ in=fopen("in31.dat","r"); out=fopen("out31.dat","w"); fscanf(in,"%dn",&n); fprintf(out,"%fn",fu

35、n(n); fscanf(in,"%dn",&n); fprintf(out,"%fn",fun(n); fclose(in); fclose(out); /*/4/*編寫函數(shù)fun,它的功能是:計(jì)算和輸出下列級(jí)數(shù)的和。S=1/(1x2)+1/(2x3)+.1/(nx(n+1) ,例如,當(dāng)n=10時(shí),函數(shù)值為0.。注意:部分源程序給出如下。請(qǐng)勿改動(dòng)main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入所編寫的若干語句。 試題程序: */#include<stdio.h>#include<stdlib.h>doub

36、le fun(int n) /*Begin*/*End*/void main() FILE *wf,*in; int n; printf("%fn",fun(10);/*/ wf=fopen("out40.dat","w"); in=fopen("in40.dat","r"); fscanf(in,"%dn",&n); fprintf(wf,"%fn",fun(n); fclose(in); fclose(wf);/*/5/*請(qǐng)編寫函數(shù)fun,其功

37、能是:計(jì)算并輸出3到n之間所有素?cái)?shù)的平方根之和。 例如,若主函數(shù)從鍵盤給n輸入100后,則輸出為sum=148.。 注意:n的值要大于2但不大于100。部分源程序給出如下。請(qǐng)勿改動(dòng)main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入所編寫的若干語句。試題程序: */#include<stdio.h>#include<math.h>double fun(int n) /*Begin*/ /*End*/void main()int n; double sum; FILE *out,*in; printf("Input N="); scanf(

38、"%d",&n); sum=fun(n); printf("nnsum=%fnn",sum); /*/ in=fopen("in36.dat","r"); out=fopen("out36.dat","w"); fscanf(in,"%dn",&n); fprintf(out,"%fn",fun(n); fclose(in); fclose(out); /*/6/*請(qǐng)編寫一個(gè)函數(shù) unsigned fun(unsigne

39、d w),w是一個(gè)大于10的無符號(hào)整數(shù),若w是n(n>=2)位的整數(shù),則函數(shù)求出w的后n-1位的數(shù)作為函數(shù)值返回。 例如,w值為5923,則函數(shù)返回923;若w值為923,則函數(shù)返回23。注意:部分源程序給出如下。請(qǐng)勿改動(dòng)main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入所編寫的若干語句。試題程序: */#include<stdio.h>#include<stdlib.h>unsigned fun(unsigned w)/*Begin*/*End*/void main() FILE *wf,*in; unsigned x; printf("

40、Enter a unsigned integer number: "); scanf ("%u",&x); printf("The original data is:%un",x); if(x<10) printf("Data error! "); else printf ("The result :%un", fun(x);/*/ in=fopen("in35.dat","r"); wf=fopen("out35.dat",&qu

41、ot;w"); fscanf(in,"%u",&x); fprintf(wf,"%un",fun(x); fscanf(in,"%u",&x); fprintf(wf,"%un",fun(x); fclose(in); fclose(wf);/*/7/*請(qǐng)編寫函數(shù)fun,它的功能是:求Fibonacci數(shù)列中大于t(t>3)的最小數(shù),結(jié)果由函數(shù)返回。其中Fibonacci數(shù)列F(n)的定義為:F(0)=0,F(1)=1 F(n)=F(n-1)+F(n-2) 假如:當(dāng)t=1000時(shí),函

42、數(shù)值為1597。注意:部分源程序給出如下。 請(qǐng)勿改動(dòng)main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入所編寫的若干語句。試題程序: */#include <math.h>#include <stdio.h>int fun(int t) /*Begin*/ /*End*/void main() int n; FILE *out,*in; n=1000; printf("n=%d, f=%dn",n, fun(n); /*/ in=fopen("in39.dat","r"); out=fopen(&q

43、uot;out39.dat","w"); while(!feof(in) fscanf(in,"%dn",&n); fprintf(out,"%dn",fun(n); fclose(in); fclose(out); /*/8/*請(qǐng)編寫函數(shù)fun,其功能是:計(jì)算并輸出下列多項(xiàng)式值。 S=(1-1/2)+(1/3-1/4)+(1/(2n-1)-1/2n) 例如,若主函數(shù)從鍵盤給n輸入8后,則輸出為S= 0.。 注意:部分源程序給出如下。 請(qǐng)勿改動(dòng)main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入所編寫的若

44、干語句。 試題程序: */#include<stdio.h>double fun(int n)/*Begin*/*End*/void main() FILE *wf,*in; int n; double s; printf("nInput n: "); scanf("%d",&n); s=fun(n); printf("ns=%fn ",s);/*/ in=fopen("in42.dat","r"); wf=fopen("out42.dat","

45、w"); fscanf(in,"%dn",&n); fprintf(wf,"%fn",fun(10); fclose(in); fclose(wf);/*/9/*請(qǐng)編寫一個(gè)函數(shù)fun,它的功能是:根據(jù)以下公式求的值(要求滿足精度0.005,即某項(xiàng)小于0.005時(shí)停止迭代)。 /2=1+1/3+1*2/(3*5)+1*2*3/(3*5*7)+1*2*3*4/(3*5*7*9)+1*2*3*n/(3*5*7*(2n+1) 程序運(yùn)行后,如果輸入精度0.005,則程序輸出3.。注意:部分源程序給出如下。請(qǐng)勿改動(dòng)main函數(shù)和其他函數(shù)中的任何內(nèi)容

46、,僅在函數(shù)fun的花括號(hào)中填入所編寫的若干語句。試題程序: */#include <stdio.h>#include <conio.h>#include <math.h>double fun(double eps)/*Begin*/*End*/void main() double x; FILE *wf,*in; printf("Input eps: "); scanf("%lf",&x); printf("neps=%lf,PI=%lfn",x,fun(x);/*/ in=fopen(&q

47、uot;in37.dat","r"); wf=fopen("out37.dat","w"); fscanf(in,"%lf",&x); fprintf (wf,"%lfn",fun(x); fclose(in); fclose(wf);/*/10/*請(qǐng)編寫函數(shù)fun,它的功能是計(jì)算下列級(jí)數(shù)和,和值由函數(shù)值返回。S=1+x+x2/2!+x3/3!+xn/n! 例如,當(dāng)n=10,x=0.3時(shí),函數(shù)值為1.。注意:部分源程序給出如下。請(qǐng)勿改動(dòng)main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函

48、數(shù)fun的花括號(hào)中填入所編寫的若干語句。試題程序: */#include<stdio.h>#include<math.h>double fun(double x, int n)/*Begin*/*End*/void main() FILE *wf,*in; double x; int n; printf("%f ",fun(0.3,10);/*/ in=fopen("in38.dat","r"); wf=fopen("out38.dat","w"); fscanf(in,

49、"%lf %dn",&x,&n); fprintf(wf,"%fn",fun(x,n); fclose(in); fclose(wf);/*/第四章單項(xiàng)選擇1下面的程序片斷所表示的數(shù)學(xué)函數(shù)關(guān)系是(A)y = -1; if(x != 0) y = 1; if(x > 0) y = 1;else y = 0;2以下程序的執(zhí)行結(jié)果是main() (C.1) int x = 0, s = 0; while( !x != 0 ) s += +x; printf( "%d ",s ); 3在下述程序中,判斷i > j共

50、執(zhí)行了多少次(C.6)#include <stdio.h>main() int i = 0, j = 10, k = 2, s = 0; for( ; ; ) i += k; if(i > j) printf("%dn", s); break; s += i; 4以下程序段的輸出結(jié)果是(C.20)int i, j, m = 0;for(i = 1; i <= 15; i += 4) for(j = 3; j <= 19; j += 4) m+;printf("%dn", m);5執(zhí)行下列語句后的輸出為()(C.*) int j=-1; if(j<=1) printf("*n"); else printf("%n");6以下for循環(huán)的執(zhí)行次數(shù)是 for(x=0,y=0;(y=123)&&(x<4);x+);(A.4次)7下列程序的輸出結(jié)果是(A.a=2,b=1)main() int

溫馨提示

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