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

下載本文檔

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

文檔簡介

1、第一章1 .以下表達中錯誤的選項是B.C語言編寫的每個函數(shù)都可以進行獨立編譯并執(zhí)行2 .計算機高級語言程序的運行方法有編譯執(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ù)都可以進行獨立編譯并執(zhí)行8 .以下表達正確的選項是B.c程序中注釋局部可以單獨占一行9 .以下表達正確的選項是D

2、.c語言函數(shù)可以嵌套調(diào)用,如funfunx10 .一個C程序的執(zhí)行是從D.本程序main函數(shù)開始,至Umain函數(shù)結(jié)束11.以下表達不正確的選項是A.在c程序中,注釋說明只能位于一條語句后面第二章單項選擇1以下選項中非法的字符常量是()(B/019')2設(shè)變量a是整型,f是實型,i是雙精度型,那么表達式10+'a'+i*f值的數(shù)據(jù)類型為()(Cdouble)3判斷字符型變量ci是否為數(shù)字字符的正確表達式為()(A(C1>=0')&&(C1<=9)4假設(shè)有定義語句:intk1=10,k2=20;,執(zhí)行表達式(k1=k1>k2)&a

3、mp;&(k2=k2>k1)后,k1和k2的值分別為()(B0和20)5下面四個選項中,均是不合法的用戶標識符的選項是().(Bb-agotoint)6判斷字符型變量c1是否為小寫字母的正確表達式為().(B(c1>=a)&&(c1<='z)7表達式18/4*sqrt(4.0)/8值的數(shù)據(jù)類型為().(Bdouble)8下面四個選項中,均是合法的用戶標識符的選項是().(A-123tempINT)9假設(shè)a是數(shù)值類型,那么邏輯表達式(a=1)|(a!=1)的值是()(D1)10假設(shè)所有變量均為整型,那么表達式(a=2,b=5,b+,a+b)的值是

4、().(B8)11以下選項中關(guān)于C語言常量的表達錯誤的選項是:()D經(jīng)常被使用的變量可定義為常量12假設(shè)x,i,j和k都是int型變量,那么計算表達式x=i=4,j=16,k=32后,x的值為.B3213下面正確的字符常量是BW14在C語言中,要求運算數(shù)必須是整型的運算符是A%15以下關(guān)于C語言數(shù)據(jù)類型使用的表達中錯誤的選項是B假設(shè)只處理真'和彳酎兩種邏輯值,應(yīng)使用邏輯類型16以下選項中,能表示邏輯值"假"的是B017c語言中的標識符只能由字母、數(shù)字和下劃線三種字符組成,且第一個字符D必須為字母或下劃線18在C語言中,char型數(shù)據(jù)在內(nèi)存中的存儲形式是.CASCLL

5、碼19以下表達式中,不滿足"當x的值為偶數(shù)時值為真,為奇數(shù)時值為假的要求的是C!x%=020設(shè):inta=1,b=2,c=3,d=4,m=2,n=2;執(zhí)行m=a>b&&n=c>d后n的值為.C23ae21假設(shè)有數(shù)學式bc那么不正確的C語言表達式是A3*a*e/b*c第三章程序改錯1/*以下給定程序中,函數(shù)fun的功能是:計算S=f(-n)+f(-n+1)+f(0)+f(1)+f(2)+f(n)的值.例如,當n為5時,函數(shù)值應(yīng)為10.407143.f(x)函數(shù)定義如下(x1)(x2)x00x0或x2f(x)=(x1)(x2)請改正程序中的錯誤,使它能得出正確

6、的結(jié)果.注意:不要改動main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)試題程序:*/#include<stdlib.h>#include<stdio.h>#include<math.h>/*ERROR*/f(doublex)(if(x=0.0|x=2.0)return0.0;elseif(x<0.0)return(x-1)/(x-2);elsereturn(x+1)/(x-2);)doublefun(intn)(inti;doubles=0.0,y;for(i=-n;i<=n;i+)y=f(1.0*i);s+=y;/*ERROR*/return

7、svoidmain()printf("%lfn",fun(5);參考答案doublef(doublex)returns;2./*以下給定程序中,函數(shù)fun的功能是:求三個數(shù)的最小公倍數(shù).例如,給變量x1、x2、x3分別輸入15、11、2,那么輸出結(jié)果應(yīng)當是330.請改正程序中的錯誤,使它能得出正確的結(jié)果.注意:不要改動main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu).試題程序:*/#include<stdio.h>intfun(intx,inty,intz)intj,t,n,m;/*ERROR*/j=1;t=m=n=1;/*ERROR*/while(t!=0&

8、amp;&m!=0&&n!=0)j=j+1;t=j%x;m=j%y;n=j%z;returnj;voidmain()intx1,x2,x3,j;printf("Inputx1x2x3:");scanf("%d%d%d",&x1,&x2,&x3);printf("x1=%d,x2=%d,x3=%dn",x1,x2,x3);j=fun(x1,x2,x3);printf("Theminimalcommonmultipleis:%dn",j);參考答案j=0;while(t!

9、=0|m!=0|n!=0)3/*以下程序中函數(shù)fun的功能是:計算正整數(shù)num各位上的數(shù)字之積.例如,假設(shè)輸入252,那么輸出應(yīng)該是20.假設(shè)輸入202,那么輸出應(yīng)該是0.請改正程序中的錯誤,使它能得出正確的結(jié)果.注意:不要改動main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)試題程序:*/#include<stdio.h>#include<conio.h>longfun(longnum)(/*ERROR*/longk;do(k*=num%10;/*ERROR*/num=10;while(num);return(k);voidmain()(intn;printf(&qu

10、ot;Pleaseenteranumber:");scanf("%ld",&n);printf("n%ldn",fun(n);參考答案longk=1;num/=10;4/*以下給定程序中,函數(shù)fun()的功能是:根據(jù)整型形參m的值,計算如下公式的值:t=1-1/(22)1/(33)1/(mm)請改正函數(shù)fun()中的錯誤,使它能得出正確的結(jié)果注意:不要改動main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu).試題程序:*/#include<stdlib.h>#include<stdio.h>doublefun(in

11、tm)doubley=1.0;inti;/*ERROR*/for(i=2;i<m;i+)/*ERROR*/y-=1/(i*i);return(y);)voidmain()intn=5;printf("nTheresultis%1fn",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ù)傳入假設(shè)k的值為500,那么函數(shù)的值為4622.請改正程序中的錯誤,使它能得出正確的結(jié)果.注意:不要改動main函數(shù),不得增行或刪行

12、,也不得更改程序的結(jié)構(gòu).試題程序:*/#include<stdio.h>#include<stdlib.h>intfun(intk)intm=0,mc=0,j;while(k>=2)&&(mc<10)/*ERROR*/if(k%13=0)|(k%17=0)m=m+k;mc+;k-;/*ERROR*/)returnm;voidmain()printf("%dn",fun(500);參考答案if(k%13=0)|(k%17=0)6注意:不要改動main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)試題程序:*/#include&l

13、t;stdlib.h>#include<conio.h>#include<stdio.h>doublefun(intm)doublet=1.0;inti;for(i=2;i<=m;i+)/*ErrOr*/t+=1.0/k;/*ERROR*/returni;)voidmain()intm;printf("nPleaseenter1integernumber:");scanf("%d",&m);printf("nTheresultis%1fn",fun(m);)參考答案t+=1.0/i;retu

14、rnt;7./*以下給定程序中函數(shù)fun的功能是計算n!.例如,給n輸入5,那么輸出120.000000.請改正程序中的錯誤,使程序能輸出正確的結(jié)果.注意:不要改動main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu).試題程序:*/#include<stdio.h>#include<conio.h>doublefun(intn)doubleresult=1.0;/*ERROR*/ifn=0return1.0;while(n>1&&n<170)/*ERROR*/result=n-;returnresult;voidmain()intn;print

15、f("InputN:");scanf("%d",&n);printf("nn%d!=%lfn",n,fun(n);參考答案if(n=0)result*=n-;8/*以下給定程序中,函數(shù)fun的功能是:判斷一個整數(shù)m是否是素數(shù),假設(shè)是返回1,否那么返回0.在main函數(shù)中,假設(shè)fun()返回1那么輸出"YES",假設(shè)fun()返回0那么輸出"NO!".請改正程序中的錯誤,使它能得出正確的結(jié)果.注意:不要改動main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu).試題程序:*/#include&

16、lt;stdlib.h>#include<stdio.h>intfun(intm)intk=2;while(k<=m&&(m%k)/*ErrOr*/k+/*ERROR*/if(m=k)return1;elsereturn0;voidmain()intn;printf("nPleaseentern:");scanf("%d",&n);if(fun(n)printf("YESn");elseprintf("NO!n");參考答案k+;if(k=m)程序填空11212312

17、341-1/*如下公式:23353573579下面程序的功能使根據(jù)上述公式輸出滿足精度要求的eps的值,請?zhí)羁帐钩绦蛲暾?*/#include<stdio.h>#include<math.h>intmain()doubles=0.0,eps,t=1.0;intn;scanf("%lf",&eps);for(n=1;t>=fabs(eps);n+)s+=t;/*FILL*/t=1/*FILL*/21return0;參考答案t*n/(2*n+1)printf("%lfn",2*s)2/*請補充main函數(shù),該函數(shù)的功能是

18、:打印出滿足個位的數(shù)字、十位上的數(shù)字和百位上的數(shù)字都相等的所有三位數(shù).此題的結(jié)果為:111222333444555666777888999.注意:局部源程序給出如下.請勿改動main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在main函數(shù)的橫線上填入所編寫的假設(shè)干表達式或語句.試題程序:*/#include<stdlib.h>#include<stdio.h>voidmain()intg,s,b;for(g=1;g<10;g+)for(s=1;s<10;s+)for(b=1;b<10;b+)/*FILL*/if()/*FILL*/printf("%5d&

19、quot;,);參考答案g=s&&s=bg+s*10+b*1003/*請補充main函數(shù),該函數(shù)的功能是:打印出1-1000中滿足個位數(shù)字的立方等于其本身所有數(shù).此題的結(jié)果為:164125216729注意:局部源程序給出如下.請勿改動main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)main的橫線上填入所編寫的假設(shè)干表達式或語句.試題程序:*/#include<stdlib.h>#include<stdio.h>voidmain()inti,g;for(i=1;i<1000;i+)/*FILL*/g=1/*FILL*/if(2)printf("

20、%4d",i);參考答案g=i%10;if(g*g*g=i)4/*函數(shù)fun的功能是:從三個形參a、b、c中找出中間的數(shù),作為函數(shù)值返回.例如,當a=3,b=5,c=4時,中間的數(shù)為4.注意:局部源程序給出如下.請勿改動main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的橫線上填入所編寫的假設(shè)干表達式或語句.試題程序:*/#include<stdio.h>intfun(inta,intb,intc)intt;/*FILL*/t=(a>b)?(b>c?b:(a>c?c:D)/*FILL*/:(a>c)?2/*FILL*/:(b>c)?c:31)

21、;returnt;voidmain()inta1=3,a2=5,a3=4,r;r=fun(a1,a2,a3);printf("nThemiddlenumberis:%dn",r);)參考答案t=(a>b)?(b>c?b:(a>c?c:a):(a>c)?a:(b>c)?c:b);5/*給定程序的功能是:求二分之一圓面積,函數(shù)通過形參得到圓的半徑,函數(shù)返回二分之一的圓面積(注:圓面積公式為:Sr2,在程序中定義的變量名要與公式的變量相同).例如,輸入圓的半徑值:19.527,輸出為:s=598.949991.注意:局部源程序給出如下.請勿改動mai

22、n函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在橫線上填入所編寫的假設(shè)干表達式或語句.試題程序:*/#include<stdio.h>doublefun(doubler)/*FILL*/return3.14159*1/2.0;)voidmain()doublex;printf("Enterx:");/*fill*/scanf("%lf",2);/*fill*/printf("s=%lfn",fun(3);)參考答案return3.14159*r*r/2.0;scanf("%lf",&x);printf(&qu

23、ot;s=%lfn",fun(x);6例如,在主函數(shù)中從鍵盤給n輸入30后,輸出為:s=1.226323.注意:局部源程序給出如下.請勿改動main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的橫線上填入所編寫的假設(shè)干表達式或語句.試題程序:*/#include<stdio.h>doublefun(intn)inti;doublesum=0.0;/*F|LL*/for(i=1;1;i+)/*F|ll*/if(i%3=02i%7=0)/*F|ll*/sum+=3/i;returnsum;voidmain()(intn;doubles;printf("nInputn:

24、");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/*請補充main函數(shù),該函數(shù)的功能是:計算兩個自然數(shù)n和m(m<10000)之間所有數(shù)的和(n和m從鍵盤輸入).例如,當n=1,m=100時,sum=5050;當n=100,m=1000時,sum=495550.注意:局部源程序給出如下.請勿改動main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在main函數(shù)的橫線上填入所編寫的假設(shè)干表達式或語句.試

25、題程序:*/#include<stdlib.h>#include<stdio.h>voidmain()(intn,m;longsum;/*FILL*/1printf("nInputn,mn");scanf("%d,%d",&n,&m);while(n<=m)/*FILL*/2n+;/*FILL*/printf("sum=%3n",sum);參考答案sum=0;sum+=n;ld8/*請補充函數(shù)fun,該函數(shù)的功能是:判斷某一個年份是否為閏年例如,1900年不是閏年,2004是閏年.注意:局

26、部源程序給出如下.請勿改動main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的橫線上填入所編寫的假設(shè)干表達式或語句.試題程序:*/#include<stdlib.h>#include<stdio.h>intfun(intn)intflag=0;if(n%4=0)/*FILL*/if(_1Jflag=1;/*FILL*/if(2)flag=1;/*FILL*/return3)voidmain()(intyear;printf("Inputtheyear:");scanf("%d",&year);if(fun(year)pri

27、ntf("%disaleapyear.n",year);elseprintf("%disnotaleapyear.n",year);)參考答案if(n%100!=0)if(n%400=0)returnflag;程序設(shè)計無答案1/*請編寫函數(shù)fun,它的功能是:計算并輸出n包括n以內(nèi)所有能被5或9整除的自然數(shù)的倒數(shù)之和.例如,假設(shè)主函數(shù)從鍵盤給n輸入20后,那么輸出為s=0.583333.注意:n的值要求不大于100.局部源程序給出如下.請勿改動main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入所編寫的假設(shè)干語句試題程序:*/#include

28、<stdio.h>doublefun(intn)(/*Begin*/*End*/)voidmain()intn;doubles;FILE*out,*in;printf("nInputn:");scanf("%d",&n);s=fun(n);printf("nns=%fn",s);/*/in=fopen("in34.dat","r");out=fopen("out34.dat","w");fscanf(in,"%dn"

29、,&n);fprintf(out,"%fn",fun(n);fscanf(in,"%dn",&n);fprintf(out,"%fn",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è)主函數(shù)從鍵盤給n輸入20后,那么輸出為S=534.188884.注意:局部源程序給出如下.請勿改動main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入所編寫的假設(shè)干語句試題程序:*/

30、#include<math.h>#include<stdio.h>doublefun(intn)/*Begin*/*End*/)voidmain()(FILE*wf,*in;intn;doubles;printf("nnInputn:");scanf("%d",&n);s=fun(n);printf("nns=%fnn",s);/*/in=fopen("in32.dat","r");wf=fopen("out32.dat","w&qu

31、ot;);fscanf(in,"%dn",&n);fprintf(wf,"%fn",fun(20);fscanf(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è)主函數(shù)從鍵盤給n輸入15,那么輸出為S=2.718282.注意:n的值要求大于1但不大于100.局部源程序給出如下.請勿改動main函

32、數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入所編寫的假設(shè)干語句試題程序:*/#include<stdio.h>doublefun(intn)()voidmain()(intn;doubles;FILE*out,*in;printf("nInputn:");scanf("%d",&n);s=fun(n);printf("s=%fn",s);/*/in=fopen("in31.dat","r");out=fopen("out31.dat","

33、;w");fscanf(in,"%dn",&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),例如,當n=10時,函數(shù)值為0.909091.注意:局部源程序給出如下.請勿改動main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花

34、括號中填入所編寫的假設(shè)干語句.試題程序:*/#include<stdio.h>#include<stdlib.h>doublefun(intn)(/*Begjn*/*£巾*/)voidmain()(FILE*wf,*in;intn;printf("%fn",fun(10);/*/wf=fopen("out40.dat","w");in=fopen("in40.dat","r");fscanf(in,"%dn",&n);fprintf(

35、wf,"%fn",fun(n);fclose(in);fclose(wf);/*/5/*請編寫函數(shù)fun,其功能是:計算并輸出3到n之間所有素數(shù)的平方根之和.例如,假設(shè)主函數(shù)從鍵盤給n輸入100后,那么輸出為sum=148.874270.注意:n的值要大于2但不大于100.局部源程序給出如下.請勿改動main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入所編寫的假設(shè)干語句試題程序:*/#include<stdio.h>#include<math.h>doublefun(intn)/*Begin*/*End*/voidmain()intn;d

36、oublesum;FILE*out,*in;printf("InputN=");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);

37、fclose(out);/*/6/*請編寫一個函數(shù)unsignedfun(unsignedw),w是一個大于10的無符號整數(shù),假設(shè)w是n(n>=2)位的整數(shù),那么函數(shù)求出w的后n-1位的數(shù)作為函數(shù)值返回例如,w值為5923,那么函數(shù)返回923;假設(shè)w值為923,那么函數(shù)返回23.注意:局部源程序給出如下.請勿改動main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入所編寫的假設(shè)干語句試題程序:*/#include<stdio.h>#include<stdlib.h>unsignedfun(unsignedw)/*Begin*/*End*/)voidmai

38、n()(FILE*wf,*in;unsignedx;printf("Enteraunsignedintegernumber:");scanf("%u",&x);printf("Theoriginaldatais:%un",x);if(x<10)printf("Dataerror!");elseprintf("Theresult:%un",fun(x);/*/in=fopen("in35.dat","r");wf=fopen("out

39、35.dat","w");fscanf(in,"%u",&x);fprintf(wf,"%u'n",fun(x);fscanf(in,"%u",&x);fprintf(wf,"%u'n",fun(x);fclose(in);fclose(wf);/*/)7/*請編寫函數(shù)fun,它的功能是:求Fibonacci數(shù)列中大于t(t>3)的最小數(shù),結(jié)果由函數(shù)返回.其中Fibonacci數(shù)列F(n)的定義為:F(0)=0,F(1)=1F(n)=F(n-1)+

40、F(n-2)假設(shè):當t=1000時,函數(shù)值為1597.注意:局部源程序給出如下.請勿改動main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入所編寫的假設(shè)干語句試題程序:*/#include<math.h>#include<stdio.h>intfun(intt)/*Begin*/*End*/voidmain()intn;FILE*out,*in;n=1000;printf("n=%d,f=%dn",n,fun(n);/*/in=fopen("in39.dat","r");out=fopen(&quo

41、t;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è)主函數(shù)從鍵盤給n輸入8后,那么輸出為S=0.662872.注意:局部源程序給出如下.請勿改動main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入所編寫的假設(shè)干語句試

42、題程序:*/#include<stdio.h>doublefun(intn)/*Begin*/*End*/voidmain()FILE*wf,*in;intn;doubles;printf("nInputn:");scanf("%d",&n);s=fun(n);printf("ns=%fn",s);/*/in=fopen("in42.dat","r");wf=fopen("out42.dat","w");fscanf(in,"

43、%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)程序運行后,如果輸入精度0.005,那么程序輸出3.137130o注意:局部源程序給出如下.請勿改動main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入所編寫的假設(shè)干

44、語句.試題程序:*/#include<stdio.h>#include<conio.h>#include<math.h>doublefun(doubleeps)/*Begin*/*End*/voidmain()doublex;FILE*wf,*in;printf("Inputeps:");scanf("%lf",&x);printf("neps=%lf,PI=%lfn",x,fun(x);/*/in=fopen("in37.dat","r");wf=f

45、open("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!例如,當n=10,x=0.3時,函數(shù)值為1.349859.注意:局部源程序給出如下.請勿改動main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入所編寫的假設(shè)干語句試題程序:*/#include<st

46、dio.h>#include<math.h>doublefun(doublex,intn)/*Begin*/*End*/voidmain()FILE*wf,*in;doublex;intn;printf("%f",fun(0.3,10);/*/in=fopen("in38.dat","r");wf=fopen("out38.dat","w");fscanf(in,"%lf%dn",&x,&n);fprintf(wf,"%fn&quo

47、t;,fun(x,n);fclose(in);fclose(wf);*第四章單項選擇1下面的程序片斷所表示的數(shù)學函數(shù)關(guān)系是(A)y=-1;if(x!=0)y=1;if(x>0)y=1;elsey=0;2以下程序的執(zhí)行結(jié)果是main()(C.1)intx=0,s=0;while(!x!=0)s+=+x;printf("%d",s);3在下述程序中,判斷i>j共執(zhí)行了多少次(C.6)#include<stdio.h>main()inti=0,j=10,k=2,s=0;for(;)i+=k;if(i>j)printf("%dn",

48、s);break;s+=i;4以下程序段的輸出結(jié)果是(C.20)inti,j,m=0;for(i=1;i<=15;i+=4)for(j=3;j<=19;j+=4)m+;printf("%dn",m);5執(zhí)行以下語句后的輸出為()(C,*)intj=-1;if(j<=1)printf("*n");elseprintf("%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()(intx=

49、1,y=0,a=0,b=0;switch(x)(case1:switch(y)(case0:a+;break;case1:b+;break;)case2:a+;b+;break;case3:a+;b+;break;)printf("a=%d,b=%dn",a,b);8以下程序的執(zhí)行結(jié)果是_(A.1,2,3,)main()intnum=0;while(num<=2)num+;printf("%d,",num);9inta=1,b=2,c=3;if(a>b)a=b;if(a>c)a=c;貝Ua的值為(A.1)10有以下程序main()int

50、i;for(i=0;i<3;i+)switch(i)case1:printf("%d",i);case2:printf("%d",i);default:printf("%d",i);)執(zhí)行后輸出結(jié)果是(A.011122)11以下程序的輸出結(jié)果是().main()intx=1,y=0,a=0,b=0;switch(x)case1:switch(y)case0:a+;break;case1:b+;break;)case2:a+;b+;break;case3:a+;b+;break;)printf("a=%d,b=%dn&q

51、uot;,a,b);(A.a=2,b=1)AbCdEf)12有以下程序,程序運行后的輸出結(jié)果是(D#include<stdio.h>intmain()charb,c;inti;b='a'c='A'for(i=0;i<6;i+)if(i%2)putchar(i+b);elseputchar(i+c);)printf("n");return0;13以下程序的輸出結(jié)果是(A.2870)main()intx,i;for(i=1;i<=100;i+)x=i;if(+x%2=0)if(+x%3=0)if(+x%7=0)printf

52、("%d,x);)printf(n);)14有如下程序main()floatx=2.0,y;if(x<0.0)y=0.0;elseif(x<10.0)y=1.0/x;elsey=1.0;printf("%fn",y);該程序的輸出結(jié)果是(A.0.500000)15有以下程序main()inti=1,j=1,k=2;if(j+|k+)&&i+)printf("%d,%d,%dn",i,j,k);執(zhí)行后輸出結(jié)果是(A2,2,2)16 .假定所有變量均已正確定義,以下程序段運行后x的值是()(D,4)k1=1;k2=2;k

53、3=3;x=15;if(!k1)x-;elseif(k2)x=4;elsex=3;17 .以下程序段的輸出結(jié)果是(B.1-2)intx=3;dopritnf("3d2);,xwhile(!(-x);18 .有以下程序,假設(shè)想從鍵盤上輸入數(shù)據(jù),使變量m中的值為123,n中的值為456,p中的值為789,那么正確的輸入是(B.m=123n=456p=789)(中間無空格)#include<stdio.h>intmain()intm,n,p;scanf("m=%dn=%dp=%d",&m,&n,&p);printf("%d%

54、d%dn",m,n,p);return0;19以下程序中,while循環(huán)的循環(huán)次數(shù)是()(A死循環(huán)不能確定次數(shù))main()inti=0;while(i<10)if(i<1)continue;if(i=5)break;i+;20設(shè)有定義:inta=1,b=2,c=3;以下語句中執(zhí)行效果與其它三個不同的是()(Dif(a>b)c=a;a=b;b=c;)21為了防止在嵌套的條件語句if-else中產(chǎn)生二義性,C語言規(guī)定:else子句總是與()配對.(B其之前最近的if)22以下表達正確的選項是:(c)(用do-while構(gòu)成循環(huán)時,只有在while后的表達式為零時結(jié)束循

55、環(huán))23有如下程序main()intx=1,a=0,b=0;switch(x)case0:b+;case 1: a+;case 2: a+;b+;)printf("a=%d,b=%dn",a,b);)(Ba=2,b=1)24運行以下程序后,輸出的結(jié)果是main()intk=-3;if(k<=0)printf("*n");elseprintf("&&&&n");(A*)25inta=1,b=2,c=3;if(a>c)b=a;a=c;c=b;貝1Jc的值為()(B2)26在C語言中,為了結(jié)束由while語句構(gòu)成的循環(huán),while后一對圓括號中表達式的值應(yīng)該為().(B0)27設(shè)a、b和c都是int

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論