版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第一章1.以下敘述中錯誤的是( )B.C語言編寫的每個函數(shù)都可以進(jìn)行獨立編譯并執(zhí)行2. 計算機(jī)高級語言程序的運(yùn)行方法有編譯執(zhí)行和解釋執(zhí)行兩種,以下敘述中正確的是( )A.C語言程序僅可以編譯執(zhí)行3. C語言規(guī)定:在一個源程序中,main的位置( ) A.可以任意4. 一個C語言程序是由( ) C.函數(shù)組成5. 以下關(guān)于結(jié)構(gòu)化程序設(shè)計的敘述中正確的是( ) B.c語言中,程序的模塊化是利用函數(shù)實現(xiàn)的6. 以下敘述正確的是( ) C.c語言本身沒有輸入和輸出語句7. 以下敘述中錯誤的是( ) A.C語言編寫的每個函數(shù)都可以進(jìn)行獨立編譯并執(zhí)行8. 以下敘述正確的是( )B.c程序中注釋部分可以單獨占
2、一行9. 以下敘述正確的是( )D.c語言函數(shù)可以嵌套調(diào)用,如fun(fun(x)10. 一個C程序的執(zhí)行是從( ) D.本程序main函數(shù)開始,到main函數(shù)結(jié)束11. 以下敘述不正確的是( )A在c程序中,注釋說明只能位于一條語句后面第二章單項選擇1以下選項中非法的字符常量是( )(B /019)2設(shè)變量a是整型,f是實型,i是雙精度型,則表達(dá)式10+'a'+i*f值的數(shù)據(jù)類型為( )(C double)3判斷字符型變量c1是否為數(shù)字字符的正確表達(dá)式為( )(A (C1>=0)&&(C1<=9)4若有定義語句:int k1=10,k2=20;,執(zhí)
3、行表達(dá)式(k1=k1>k2)&&(k2=k2>k1)后,k1和k2的值分別為 ( )(B 0和20)5下面四個選項中,均是不合法的用戶標(biāo)識符的選項是( )。(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下面四個選項中,均是合法的用戶標(biāo)識符的選項是( )。(A -123 temp INT)9若a是數(shù)值類型,則邏輯表達(dá)式(a=1)|(a!=1)的值是( )(D 1)10假設(shè)所有變量
4、均為整型,則表達(dá)式(a=2,b=5,b+,a+b)的值是( )。(B 8)11以下選項中關(guān)于C語言常量的敘述錯誤的是:( )(D 經(jīng)常被使用的變量可定義為常量)12若x,i,j和k都是int型變量,則計算表達(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ù)類型使用的敘述中錯誤的是( )(B 若只處理真和假兩種邏輯值,應(yīng)使用邏輯類型)16以下選項中,能表示邏輯值"假"的是( )(B 0) 17C語言中的標(biāo)識符只能由字母、數(shù)字和下劃線
5、三種字符組成,且第一個字符( )(D 必須為字母或下劃線)18在C語言中,char型數(shù)據(jù)在內(nèi)存中的存儲形式是( )。(C ASCLL碼)19下列表達(dá)式中,不滿足"當(dāng)x的值為偶數(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) 第三章程序改錯1/*下列給定程序中,函數(shù)fun的功能是:計算S=f(-n)+f(-n+1)+f(0)+f(
6、1)+f(2)+f(n)的值。 例如,當(dāng)n為5時,函數(shù)值應(yīng)為10.407143。f(x)函數(shù)定義如下: f(x)= 請改正程序中的錯誤,使它能得出正確的結(jié)果。 注意:不要改動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+1)/(x-
7、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的功能是:求三個數(shù)的最小公倍數(shù)。例如,給變量x1、x2、x3分別輸入15、11、2,則輸出結(jié)果應(yīng)當(dāng)是330。請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:不要改動main函數(shù),不得增行或刪行,也不得更改程序的結(jié)
8、構(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,&x3)
9、; 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的功能是:計算正整數(shù)num各位上的數(shù)字之積。例如,若輸入252,則輸出應(yīng)該是20。若輸入202,則輸出應(yīng)該是0。 請改正程序中的錯誤,使它能得出正確的結(jié)果。 注意:不要改動main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。 試題程序:*/#in
10、clude <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/*下列給定程序中,函數(shù)fu
11、n()的功能是:根據(jù)整型形參m的值,計算如下公式的值: 請改正函數(shù)fun()中的錯誤,使它能得出正確的結(jié)果。注意:不要改動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 %1fn"
12、, fun(n);參考答案 for(i=2;i<=m;i+) y-=1.0/(i*i);5/*下列給定的程序中,函數(shù)fun的功能是:計算并輸出k以內(nèi)最大的10個能被13或17整除的自然數(shù)之和。k的值由主函數(shù)傳入,若k的值為500,則函數(shù)的值為4622。 請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:不要改動main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。試題程序:*/#include <stdio.h>#include <stdlib.h>int fun(int k) int m=0,mc=0, j; while(k>=2)&&(mc&
13、lt;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注意:不要改動main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。試題程序:*/#include <stdlib.h>#include <conio.h>#include <stdio.h>double fun(int m) double t=1.0; int i; for(
14、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的功能是:計算n!。例如,給n輸入5,則輸出120.000000。請改正程序中的錯誤,使程序能輸出正確的結(jié)果。注意:
15、不要改動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); pri
16、ntf("nn%d!=%lfn",n,fun(n);參考答案 if (n=0) result*=n-; 8/*下列給定程序中,函數(shù)fun的功能是:判斷一個整數(shù)m是否是素數(shù),若是返回1,否則返回0。在main函數(shù)中,若fun()返回1則輸出"YES",若fun()返回0則輸出"NO!"。請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:不要改動main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。試題程序: */#include <stdlib.h>#include <stdio.h>int fun(int m) i
17、nt 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的值,請?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/*請補(bǔ)充main函數(shù),該函數(shù)的功能是:打印出滿足個位的數(shù)字、十位上的數(shù)字和百位上的
19、數(shù)字都相等的所有三位數(shù)。本題的結(jié)果為: 111 222 333 444 555 666 777 888 999。注意:部分源程序給出如下。請勿改動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/*請補(bǔ)充main函數(shù),該函數(shù)的功能是:打印出1-1000中滿足個位數(shù)字的立方等于其本身所有數(shù)。本題的結(jié)果為:1 64 125 216 729 注意:部分源程序給出如下。請勿改動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 ;/*FILL
21、*/if( 2 )printf("%4d",i); 參考答案 g=i%10; if(g*g*g=i) 4/*函數(shù)fun的功能是:從三個形參a、b、c中找出中間的數(shù),作為函數(shù)值返回。例如,當(dāng)a=3,b=5,c=4時,中間的數(shù)為4。注意:部分源程序給出如下。請勿改動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.949991。 注意:部分源程序給出如下。 請勿改動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
24、( 3 );參考答案 return 3.14159*r*r/2.0; scanf("%lf",&x); printf("s=%lfn",fun(x);6例如,在主函數(shù)中從鍵盤給n輸入30后,輸出為:s=1.226323。注意:部分源程序給出如下。請勿改動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*/i
25、f(i%3=0 2 i%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/*請補(bǔ)充main函數(shù),該函數(shù)的功能是:計算兩個自然數(shù)n和m(m<10000)之間所有數(shù)的和(n和m從鍵盤輸入)。 例如,當(dāng)n=1,
26、m=100時,sum=5050;當(dāng)n=100,m=1000時,sum=495550。 注意:部分源程序給出如下。請勿改動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*/
27、 2 ;n+; /*FILL*/ printf("sum=% 3 n",sum);參考答案 sum=0; sum+=n; ld8/*請補(bǔ)充函數(shù)fun,該函數(shù)的功能是:判斷某一個年份是否為閏年。 例如,1900年不是閏年,2004是閏年。注意:部分源程序給出如下。請勿改動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 )fl
28、ag=1; /*FILL*/ if ( 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; 程序
29、設(shè)計(無答案)1/*請編寫函數(shù)fun,它的功能是:計算并輸出n(包括n)以內(nèi)所有能被5或9整除的自然數(shù)的倒數(shù)之和。 例如,若主函數(shù)從鍵盤給n輸入20后,則輸出為s= 0.583333。注意:n的值要求不大于100。部分源程序給出如下。 請勿改動main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入所編寫的若干語句。 試題程序: */#include <stdio.h>double fun(int n)/*Begin*/*End*/void main() int n; double s; FILE *out,*in; printf("nInput n:"
30、); scanf("%d",&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&
31、quot;,fun(n); fclose(out); /*/2/*請編寫函數(shù)fun,該函數(shù)的功能是:計算并輸出 S=1+(1+20.5)+(1+20.5+30.5)+(1+20.5+30.5+n0.5) 例如,若主函數(shù)從鍵盤給n輸入20后,則輸出為S=534.188884。注意:部分源程序給出如下。請勿改動main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入所編寫的若干語句。 試題程序: */#include<math.h>#include<stdio.h>double fun(int n)/*Begin*/*End*/ void main() FILE *
32、wf,*in; int n; double s; printf("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); fsc
33、anf(in,"%dn",&n); fprintf(wf,"%fn",fun(40); fclose(in); fclose(wf);/*/3/*請編寫函數(shù)fun,其功能是計算并輸出如下多項式的值: Sn=l+1/1!+1/2!+1/3!+1/4!+1/n! 例如,若主函數(shù)從鍵盤給n輸入15,則輸出為S=2.718282。注意:n的值要求大于1但不大于100。部分源程序給出如下。請勿改動main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入所編寫的若干語句。試題程序: */#include <stdio.h>double f
34、un(int n) /*Begin*/ /*End*/void main() 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",&
35、;n); fprintf(out,"%fn",fun(n); fscanf(in,"%dn",&n); fprintf(out,"%fn",fun(n); fclose(in); fclose(out); /*/4/*編寫函數(shù)fun,它的功能是:計算和輸出下列級數(shù)的和。S=1/(1x2)+1/(2x3)+.1/(nx(n+1) ,例如,當(dāng)n=10時,函數(shù)值為0.909091。注意:部分源程序給出如下。請勿改動main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入所編寫的若干語句。 試題程序: */#include&l
36、t;stdio.h>#include<stdlib.h>double 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);
37、 fclose(in); fclose(wf);/*/5/*請編寫函數(shù)fun,其功能是:計算并輸出3到n之間所有素數(shù)的平方根之和。 例如,若主函數(shù)從鍵盤給n輸入100后,則輸出為sum=148.874270。 注意:n的值要大于2但不大于100。部分源程序給出如下。請勿改動main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入所編寫的若干語句。試題程序: */#include<stdio.h>#include<math.h>double fun(int n) /*Begin*/ /*End*/void main()int n; double sum; FILE
38、 *out,*in; printf("Input N="); scanf("%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);
39、fclose(out); /*/6/*請編寫一個函數(shù) unsigned fun(unsigned w),w是一個大于10的無符號整數(shù),若w是n(n>=2)位的整數(shù),則函數(shù)求出w的后n-1位的數(shù)作為函數(shù)值返回。 例如,w值為5923,則函數(shù)返回923;若w值為923,則函數(shù)返回23。注意:部分源程序給出如下。請勿改動main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入所編寫的若干語句。試題程序: */#include<stdio.h>#include<stdlib.h>unsigned fun(unsigned w)/*Begin*/*End*/void
40、 main() FILE *wf,*in; unsigned x; printf("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",&qu
41、ot;r"); wf=fopen("out35.dat","w"); fscanf(in,"%u",&x); fprintf(wf,"%un",fun(x); fscanf(in,"%u",&x); fprintf(wf,"%un",fun(x); fclose(in); fclose(wf);/*/7/*請編寫函數(shù)fun,它的功能是:求Fibonacci數(shù)列中大于t(t>3)的最小數(shù),結(jié)果由函數(shù)返回。其中Fibonacci數(shù)列F(n)的定義為
42、:F(0)=0,F(1)=1 F(n)=F(n-1)+F(n-2) 假如:當(dāng)t=1000時,函數(shù)值為1597。注意:部分源程序給出如下。 請勿改動main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入所編寫的若干語句。試題程序: */#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(&q
43、uot;in39.dat","r"); out=fopen("out39.dat","w"); while(!feof(in) fscanf(in,"%dn",&n); fprintf(out,"%dn",fun(n); fclose(in); fclose(out); /*/8/*請編寫函數(shù)fun,其功能是:計算并輸出下列多項式值。 S=(1-1/2)+(1/3-1/4)+(1/(2n-1)-1/2n) 例如,若主函數(shù)從鍵盤給n輸入8后,則輸出為S= 0.662872。 注意
44、:部分源程序給出如下。 請勿改動main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入所編寫的若干語句。 試題程序: */#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",
45、"r"); wf=fopen("out42.dat","w"); fscanf(in,"%dn",&n); fprintf(wf,"%fn",fun(10); fclose(in); fclose(wf);/*/9/*請編寫一個函數(shù)fun,它的功能是:根據(jù)以下公式求的值(要求滿足精度0.005,即某項小于0.005時停止迭代)。 /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)行后,如
46、果輸入精度0.005,則程序輸出3.137130。注意:部分源程序給出如下。請勿改動main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入所編寫的若干語句。試題程序: */#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); p
47、rintf("neps=%lf,PI=%lfn",x,fun(x);/*/ in=fopen("in37.dat","r"); wf=fopen("out37.dat","w"); fscanf(in,"%lf",&x); fprintf (wf,"%lfn",fun(x); fclose(in); fclose(wf);/*/10/*請編寫函數(shù)fun,它的功能是計算下列級數(shù)和,和值由函數(shù)值返回。S=1+x+x2/2!+x3/3!+xn/n! 例如
48、,當(dāng)n=10,x=0.3時,函數(shù)值為1.349859。注意:部分源程序給出如下。請勿改動main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入所編寫的若干語句。試題程序: */#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&
49、quot;); wf=fopen("out38.dat","w"); fscanf(in,"%lf %dn",&x,&n); fprintf(wf,"%fn",fun(x,n); fclose(in); fclose(wf);/*/第四章單項選擇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
50、 != 0 ) s += +x; printf( "%d ",s ); 3在下述程序中,判斷i > j共執(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)&
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 獸醫(yī)專家2025年度顧問咨詢與技術(shù)支持合同2篇
- 2025版金融理財產(chǎn)品銷售合同履約保證書4篇
- 2025年度出租車租賃與品牌推廣合作合同3篇
- 2024禮品購銷合同模板購銷合同范本
- 2024版濟(jì)寧房屋租賃合同范本
- 二零二四年專業(yè)相機(jī)租賃服務(wù)合同附帶攝影師派遣及培訓(xùn)3篇
- 二零二五版茶葉種植基地土地流轉(zhuǎn)租賃合同3篇
- 2025年養(yǎng)老護(hù)理機(jī)構(gòu)PPP項目特許經(jīng)營合同3篇
- 2025年度城市基礎(chǔ)設(shè)施建設(shè)不定期借款合同3篇
- 二零二四年度2024綿陽租賃保證金合同模板3篇
- 影視劇制作投資分紅協(xié)議
- 2024-2025學(xué)年成都青羊區(qū)九上數(shù)學(xué)期末考試試卷【含答案】
- 2025年競聘醫(yī)院內(nèi)科醫(yī)生崗位演講稿模版(3篇)
- 虛擬貨幣地址分析技術(shù)的研究-洞察分析
- 綠色供應(yīng)鏈管理制度內(nèi)容
- 心理學(xué)基礎(chǔ)知識考試參考題庫500題(含答案)
- 電力智慧檢修安全運(yùn)行三維可視化管理平臺建設(shè)方案
- 一年級數(shù)學(xué)(上)計算題專項練習(xí)集錦
- 消防安全應(yīng)急預(yù)案下載
- 《北航空氣動力學(xué)》課件
- 附件:財政業(yè)務(wù)基礎(chǔ)數(shù)據(jù)規(guī)范(3.0版)
評論
0/150
提交評論