編程題匯總-答案_第1頁(yè)
編程題匯總-答案_第2頁(yè)
編程題匯總-答案_第3頁(yè)
編程題匯總-答案_第4頁(yè)
編程題匯總-答案_第5頁(yè)
已閱讀5頁(yè),還剩24頁(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)介

1、一、編程題(總分100)1.(分值:2.1分)編寫(xiě)程序求出555555的約數(shù)中最大的三位數(shù)是多少。參考答案:#include void main()int a=555555;int i=100;int max =100;while (i+max)max=i;printf (%dn,max); 2.(分值:2.1分)輸入一個(gè)正整數(shù),要求以相反的順序輸出該數(shù)。例如輸入12345,輸出位54321。參考答案:#include int main()int i;int j;scanf(%d, &i);while (i 0)j = i % 10;printf(%d, j);i = i / 10;retur

2、n 0; 3.(分值:2.1分)編寫(xiě)程序,求S=1/(1*2)+1/(2*3)+1/(3*4)+前50項(xiàng)之和。參考答案: #include int main()float s = 0;int i;for (i = 1; i 51; i+)s += 1.0 / (i*(i + 1);printf(%f, s);return 0; 4.(分值:2.1分)編寫(xiě)程序,求S=1/(1+2)+1/(2+3)+1/(3+4)+前50項(xiàng)之和。參考答案:#include void main()int i = 1;float sum = 0;while (i = 50)sum = sum + 1.0 / (i +

3、 (i + 1);i+;printf(ns=%fn, sum); 5.(分值:2.1分)編一通用函數(shù)sub,分別統(tǒng)計(jì)字符串strg中字母A及a的個(gè)數(shù);主函數(shù)中輸入一不大于80個(gè)字符的字符串,調(diào)用上述函數(shù),輸出A及a的個(gè)數(shù)。(注:此程序不允許使用全局變量,不允許在sub函數(shù)中輸出)參考答案:#includevoid main()int num1,num2;void sub(char ,int,int);char strg80;printf(請(qǐng)輸入字符:n);gets(strg);sub(strg,&num1,&num2);printf(A的個(gè)數(shù)為:%dn,num2);printf(a的個(gè)數(shù)為:%

4、dn,num1);void sub(char strg, int *n1,int *n2)int i,a=0,A=0;for(i=0;strgi!=0;i+)if(strgi=a)a+;else if(strgi=A)A+;*n1=a;*n2=A; 6.(分值:2.1分)編一通用函數(shù)avernum,計(jì)算含有n個(gè)數(shù)據(jù)的一維數(shù)組的平均值,并統(tǒng)計(jì)此數(shù)組中大于平均值的數(shù)據(jù)的個(gè)數(shù);主函數(shù)中定義含有100個(gè)元素的數(shù)組x,xI=200*cos(I*0.875)(I=0,1,299),調(diào)用上述函數(shù),輸出此數(shù)組的平均值及大于平均值的數(shù)據(jù)的個(gè)數(shù)。(注:此程序不允許使用全局變量,不允許在avernum函數(shù)中輸出)參

5、考答案:#include stdio.h#include math.h#define N 100double avernum(double *x, double n, double ave) double aver=0.000000, a=0; int i; if(ave=0) for(i=0; in; i+) aver=aver+*(x+i); aver=aver/n; return aver; else for(i=0; in; i+) if(ave*(x+i)a+; return a; void main() double xN, m, aver; int i; for(i=0; iN;

6、 i+) xi=200*cos(i*0.875); aver=avernum(x, N, 0); m=avernum(x, N, aver); printf(aver=%fnm=%fn,aver, m); 7.(分值:2.1分)編一通用函數(shù)avermax,計(jì)算含有n個(gè)數(shù)據(jù)的一維數(shù)組的平均值,并求出此數(shù)組中大于平均值的數(shù)據(jù)之和;主函數(shù)中定義含有300個(gè)元素的數(shù)組x,xI=10*cos(3.0+I*I)/5)(I=0,1,2299),調(diào)用上述函數(shù),輸出此數(shù)組的平均值及大于平均值的數(shù)據(jù)之和。(注:此程序不允許使用全局變量,不允許在avermax函數(shù)中輸出)參考答案:#include stdio.h#

7、include math.h#define N 300double avernum(double *x, double n, double ave) double aver=0.000000, a=0; int i; if(ave=0) i=0; while(in) aver=aver+*(x+i); i+; aver=aver/n; return aver; else i=0; while(in) if(ave*(x+i)a+=*(x+i); i+; return a; void main() double xN, m, aver; int i=0; while(iN) xi=10* cos

8、(3.0+i*i)/5); i+; aver=avernum(x, N, 0); m=avernum(x, N, aver); printf(aver=%fnm=%fn,aver, m); 8.(分值:2.1分)編一通用函數(shù)maxsub,求出含有n個(gè)數(shù)據(jù)的一維數(shù)組的最大值及其所在位置(即下標(biāo));主函數(shù)中定義含有300個(gè)元素的數(shù)組x,xI=10*cos(3.0+I*I)/5)(I=0,1,2299),調(diào)用上述函數(shù),輸出此數(shù)組的最大值及其所在位置。(注:此程序不允許使用全局變量,不允許在maxsub函數(shù)中輸出)參考答案:#include stdio.h#include math.h#define

9、N 300double maxsub(double *y, double n, double ave) double max; int i,j=0; if(ave=0) max=*y; for(i=1; in; i+) if(max*(y+i) max=*(y+i); j+; return max; else return j; void main() double xN, m, aver; int i; for(i=0; iN; i+) xi=10*cos(3.0+i*i)/5); aver=maxsub(x, N, 0); m=maxsub(x, N, aver); printf(aver

10、=%fnm=%fn,aver, m); 9.(分值:2.1分)編一函數(shù),統(tǒng)計(jì)一維整數(shù)組小于數(shù)組元素平均值的元素的個(gè)數(shù);主函數(shù)定義x50,xi=600*cos(i*0.35),調(diào)用函數(shù),輸出小于數(shù)組元素平均值的元素的個(gè)數(shù)。參考答案: #include stdio.h#include math.h#define N 50float avernum(float y,int n)float v,s=0; int count=0,i=0; while(in) s+=yi;i+; v=s/n; i=0;while(in)if(yiv) count+; i+; return(count);void main

11、()float xN;int i=0; while(iN) xi=600*cos(i*0.35);i+; printf(%fn,avernum(x,50); 10.(分值:2.1分)編一函數(shù),求有50個(gè)元素的一維整數(shù)組中最大值的位置;主函數(shù)中定義y50,yj=600*sin(j*0.16),調(diào)用函數(shù),輸出最大值及其位置。參考答案: #include stdio.h#include math.hdouble maxsub(double x,int num,double max)int i,j; double m=0.00000; m=x0; j=0; if(max=0) for(i=1;im)m

12、=xi;j=i; return (m); else return(j); void main() double a50,max,m; int i; for(i=0;i50;i+) ai=600*sin(i*0.16); max=maxsub(a,50,0); m=maxsub(a,50,max); printf(m=%f,J=%fn,max,m); 11.(分值:2.1分)求一維實(shí)型數(shù)組中最大元素。要求:主函數(shù)中定義含有300個(gè)元素的數(shù)組x,xi=10*cos(3.0+i*i)/5)(i=0,1,2299),調(diào)用自定義函數(shù)qmax求出最大元素,然后在主函數(shù)中輸出結(jié)果。參考答案: #includ

13、emath.h#includestdio.h#define N 300float qmax(float a,int n) int i =1; float max=a0; while(iN) if(maxai) max=ai;i+; return (max); void main() int i=0; float xN,max; while(iN) xi=10*cos(3.0+i*i)/5; i+; max=qmax(x,N); printf(%10.4fn,max); 12.(分值:2.1分)求一維整型數(shù)組中的最小元素。要求:主函數(shù)定義數(shù)組y50,yj=600*sin(j*0.16)(j=0,

14、1,249),調(diào)用自定義函數(shù)qmin求出最小元素,最后在主函數(shù)中輸出結(jié)果。 參考答案:#includestdio.h #includemath.h main() inty50,min,j; intqmin(intx50); for(j=0;j=49;j+) yj=600*sin(j*0.16); min=qmin(y); printf(min=%d,min); intqmin(intx50) inti,min; min=x0; for(i=1;i=49;i+) if(ximin) min=xi; return(min); 13.(分值:2.1分)求一維整型數(shù)組中正數(shù)的和。要求:主函數(shù)定義數(shù)組a

15、10,從鍵盤(pán)輸入十個(gè)數(shù),調(diào)用自定義函數(shù)求出正數(shù)的和,然后在主函數(shù)中輸出結(jié)果參考答案:#include#includevoid main()void hanshu(double ,int ,double *);double a10,he;int i;printf(請(qǐng)輸入10個(gè)數(shù):n);for(i=0;i10;i+)printf(第%d個(gè)數(shù):,i+1);scanf(%lf,&ai);hanshu(a,10,&he);printf(%lf,he);void hanshu(double a,int w,double *nhe)int i;double zhengshuhe=0;for(i=0;i0)z

16、hengshuhe+=ai;*nhe=zhengshuhe; 14.(分值:2.1分)求n!。參考答案:#includevoid main()int i,n,he;printf(請(qǐng)輸入n:n);scanf(%d,&i);n=i;for(he=1;i0;i-)he*=i;printf(%d!=%d,n,he);#includevoid main()int jiecheng(int);int i,he;printf(請(qǐng)輸入n:n);scanf(%d,&i);he=jiecheng(i);printf(%d!=%d,i,he);int jiecheng(int i)int ji;for(ji=1;i

17、0;i-)ji*=i;return ji; 15.(分值:2.1分)通過(guò)調(diào)用自定義函數(shù)來(lái)完成求圓柱體的體積(v=3.14*r*r*h),要求圓柱體的高和底半徑在主函數(shù)中做輸入,圓柱體的體積在主函數(shù)中做輸出。參考答案:#include float volume_cy(float r,float h)return (3.14*r*r*h);void main()float r,h,v;printf(請(qǐng)輸入圓柱體的半徑和高度);scanf(%f %f,&r,&h);v=volume_cy(r,h);printf(n圓柱體的體積為%fn,v); 16.(分值:2.1分)通過(guò)調(diào)用自定義函數(shù)完成求正方形的

18、體積(要求:正方體的的邊長(zhǎng)在主函數(shù)中做輸入,正方體的體積在主函數(shù)中做輸出)。參考答案:#include int main()int volume_c(int a); int a;int v;printf(please input a:);scanf(%d, &a);v = volume_c(a);printf(v = %d n,v);int volume_c(int a) return a*a*a; 17.(分值:2.1分)通過(guò)調(diào)用自定義函數(shù)完成找兩個(gè)數(shù)的最大值(要求:在主函數(shù)中輸入兩個(gè)數(shù)并且在主函數(shù)中輸出最大值)。參考答案:#includevoid main()int Hmax(int,in

19、t);int a,b,c;printf(請(qǐng)輸入兩個(gè)數(shù):);scanf(%d %d,&a,&b);c=Hmax(a,b);printf(%d和%d的最大值是%d,a,b,c);int Hmax(int a,int b)int MAX;if(ab)MAX=a;elseMAX=b;return MAX; 18.(分值:2.1分)輸入10個(gè)整數(shù),統(tǒng)計(jì)同時(shí)能被3和7整除的個(gè)數(shù),將結(jié)果輸出。參考答案:#includevoid main()int n=0,i,num;for(i=1;i=10;i+)printf(請(qǐng)輸入第%d個(gè)數(shù):n,i);scanf(%d,&num);if(num!=0)if(num%3=

20、0)&(num%7=0)n+;elsecontinue;elseprintf(輸入有誤。n);continue;printf(能被3和7整數(shù)的個(gè)數(shù)為:%d,n); 19.(分值:2.1分)編寫(xiě)一個(gè)sum函數(shù)求和:輸入一個(gè)正整數(shù)n,統(tǒng)計(jì)不大于n值的所有正偶數(shù)的和,在主函數(shù)中完成輸入輸出。參考答案: #include stdio.hvoid main()int n,sum=0,i ;printf(請(qǐng)輸入一個(gè)正整數(shù):);scanf(%d,&n) ; i = 2;do sum=sum+i;i+=2;while(in);printf(%dn,sum) ; 20.(分值:2.1分)求圓錐體積:在主函數(shù)中輸

21、入半徑和高度,調(diào)用函數(shù)求體積,要求在主函數(shù)中輸出圓錐的體積。(公式v=h*3.14*r*r/3)參考答案: #include float areaT(double r, double h)return 3.14*r*r*h / 3.0;void main()float r, h, v;printf(請(qǐng)輸入圓錐體的半徑和高度);scanf(%f %f, &r, &h);v = areaT(r, h);printf(n圓錐體的體積為%fn, v); 21.(分值:2.1分)通過(guò)函數(shù)調(diào)用求華氏溫度,要求在主函數(shù)中輸入攝氏溫度,在主函數(shù)中輸出華氏溫度。(公式f=5/9*c+32)參考答案:#inclu

22、de int main()float Fra(float c);float c,f;scanf(%f, &c);f=Fra(c);printf(f = %f n,f);float Fra(float c)float f = 5.0/9*c+32;return f; 22.(分值:2.1分)調(diào)用函數(shù)求梯形面積,要求在主函數(shù)中輸入上底、下底和高,在主函數(shù)中輸出梯形面積的值。(公式s=(a+b)*h/2)參考答案:#include double areaT(double a, double b, double h)return 0.5*(a + b)*h;int main(void)double a

23、, b, h;printf(請(qǐng)輸入梯形的上底、下底和高:);scanf(%lf%lf%lf, &a, &b, &h);printf(the length=%f,the width=%f,the height=%fnThe areaT=%fn, a, b, h, areaT(a, b, h);return 0; 23.(分值:2.1分) 編程求1+(1+2)+(1+2+n),n的值由鍵盤(pán)輸入。參考答案:#include void main( ) int i,j=0,n; int sum=0; printf(請(qǐng)輸入n的值:); scanf(%d,&n); for(i=1;i=n;i+) j=j+i

24、; sum=sum+j; printf(ns=%dn,sum); 24.(分值:2.1分)求包含10個(gè)元素的一維整型數(shù)組中的最小元素。要求:在主函數(shù)定義數(shù)組并且輸入10個(gè)元素的值,調(diào)用自定義函數(shù)求出最小元素,最后在主函數(shù)中輸出結(jié)果。參考答案:#includevoid main()int Hmin(int );int a10;int i,nmin;for(i=0;i10;i+)printf(請(qǐng)輸入第%d個(gè)數(shù):n,i+1);scanf(%d,&ai);nmin=Hmin(a);printf(最小元素為:%dn,nmin);int Hmin(int a)int i,n=a0;for(i=1;i10;

25、i+)if(ain)n=ai;elsecontinue;return n; 25.(分值:2.1分)通過(guò)調(diào)用自定義函數(shù)完成找兩個(gè)數(shù)的最小值(要求:在主函數(shù)中輸入兩個(gè)數(shù)并且在主函數(shù)中輸出最小值)。參考答案:#includevoid main()int Hmin(int,int);int a,b,c;printf(請(qǐng)輸入兩個(gè)數(shù):);scanf(%d %d,&a,&b);c=Hmin(a,b);printf(%d和%d的最小值是%d,a,b,c);int Hmin(int a,int b)int MIN;if(ab)MIN=a;elseMIN=b;return MIN; 26.(分值:2.1分)編寫(xiě)

26、一個(gè)函數(shù)fun,函數(shù)的功能是:判斷一個(gè)整數(shù)是否既是5又是7的整倍數(shù)。若是,輸出yes,否則輸出no。在主函數(shù)中輸入任意一個(gè)正整數(shù),調(diào)用fun函數(shù),輸出該數(shù)對(duì)應(yīng)的結(jié)果。參考答案:#includevoid main()void fun(int);int a;printf(請(qǐng)輸入一個(gè)數(shù):n);scanf(%d,&a);fun(a);void fun(int a)int b,c;b=a%5;c=a%7;if(b=0)|(c=0)printf(yesn);elseprintf(non); 27.(分值:2.1分)從鍵盤(pán)輸入一個(gè)學(xué)生的分?jǐn)?shù),要求實(shí)現(xiàn)這樣的判斷功能:如果分?jǐn)?shù)大于100,輸出”Input er

27、ror!”如果分?jǐn)?shù)介于100到90之間,輸出”Very Good!”如果分?jǐn)?shù)介于80到90只,輸出”Good!”如果分?jǐn)?shù)介于70到80之間,輸出”Middle”如果分?jǐn)?shù)介于60到70之間,輸出”P(pán)ass”如果分?jǐn)?shù)小于60,輸出”No Pass!”參考答案:#include void main()int score;printf(your score:);scanf(%d,&score);if(score100) printf(Input error!n);else if (score90)printf(Very Good!n); else if (score80) printf(Good!n)

28、; else if (score70) printf(Middlen); else if(score60) printf(Passn); else printf(No Pass!n); 28.(分值:2.1分)鍵盤(pán)輸入10個(gè)實(shí)型數(shù),求其倒數(shù)的和并輸出.參考答案:#includevoid main()int i;double n,sum=0;for(i=1;i=10;i+)printf(請(qǐng)輸入第%d個(gè)數(shù):n,i);scanf(%lf,&n);n=1/n;sum+=n;printf(倒數(shù)和為:%g,sum); 29.(分值:2.1分) 判斷一個(gè)學(xué)生成績(jī)的“優(yōu)、良、中、差”: 假如從鍵盤(pán)輸入的字母是

29、A,輸出評(píng)語(yǔ)“You are Excellent!”; 如果輸入B,輸出評(píng)語(yǔ)“You are well!”; 如果輸入C,輸出評(píng)語(yǔ)“You are passing!”; 如果輸入D,輸出評(píng)語(yǔ)“You are not passing!”。 如果輸入的不是這四個(gè)字母,則出現(xiàn)提示“Input error!” 請(qǐng)編寫(xiě)一個(gè)程序,實(shí)現(xiàn)該判斷功能。參考答案:#include void main()char grade;printf(Please input a grade:);scanf(%c,&grade);switch(grade)case A:printf(You are Excellent!n);b

30、reak;case B:printf(You are well!n);break;case C:printf(You are passing!n);break;case D:printf(You are not passing!n);break;default:printf(Input error!n); 30.(分值:2.1分)輸入一個(gè)整數(shù),判斷該數(shù)是奇數(shù)還是偶數(shù)。參考答案:#include void main()int x;printf(Please input a number:);scanf(%d,&x);if(x%2=0)printf(ou shun);else printf(ji

31、shun); 31.(分值:2.1分)編寫(xiě)程序求下式的值:S=21*1!+22*2!+2n*n!(n0;n-)num*=n;return num;int chengfang(int n)int a=2,num=1;for(;n0;n-)num*=a;return num;int numS(int n,int *anS)int S=0;int num;int a,b;for(;n0;n-)a=jiecheng(n);b=chengfang(n);num=a*b;S+=num;*anS=S;void main()int anS;int n;printf(請(qǐng)輸入一個(gè)小于10的整數(shù):n);scanf(

32、%d,&n);if(n0)numS(n,&anS);printf(%dn,anS);elseprintf(輸入錯(cuò)誤!n); 32.(分值:2.1分)編寫(xiě)一個(gè)函數(shù),判斷一個(gè)整數(shù)是否能同時(shí)被5和7整除,在main函數(shù)中完成輸入和輸出。參考答案:#include void main() int div(int);int a,y; scanf(%d,&a); y=div(a) ;printf(y=%d,y);int div(int x) int y;if(x%5=0&x%7=0) y=1; else y=0; return(y) ; 33.(分值:2.1分)從鍵盤(pán)接收三個(gè)整數(shù),編程求出最小數(shù)。參考答案

33、:#include void main()int a,b,c,min;printf(Please input 3 numbers:);scanf(%d,%d,%d,&a,&b,&c);if(ab)min=a;else min=b;if(minc)printf(min=%dn,min);else printf(min=%dn,c); 34.(分值:2.1分)從鍵盤(pán)接收三個(gè)整數(shù),編程輸出最大數(shù)。參考答案:#include void main()int x,y,z,max;printf(Please input 3 numbers:);scanf(%d,%d,%d,&x,&y,&z);if(xy)m

34、ax=x;else max=y; if(maxz) printf(max=%dn,max); else printf(max=%dn,z); 35.(分值:2.1分)從鍵盤(pán)接收一個(gè)字符,如果是字母,輸出其對(duì)應(yīng)的ASCII碼,如果是數(shù)字,按原樣輸入,否則給出提示信息“輸入錯(cuò)誤!”。參考答案:#include void main()char c;printf(Please input a char:);c = getchar();if (c = a&c = A&c = 0&c = 9)printf(%cn, c);else printf(輸入錯(cuò)誤!n);36.(分值:2.1分)用循環(huán)結(jié)構(gòu)程序設(shè)計(jì)方

35、法,輸出一個(gè)九九乘法表。參考答案:#include stdio.hmain()int i,j,result; for (i=1;i10;i+) for(j=1;j10;j+) result=i*j; printf(%d*%d=%-3d,i,j,result); printf(n); 37.(分值:2.1分)從鍵盤(pán)輸入10個(gè)整數(shù),統(tǒng)計(jì)其中正數(shù)、負(fù)數(shù)和零的個(gè)數(shù),并在屏幕上輸出。參考答案:#includestdio.hvoid main()int a10,i,p=0,n=0,z=0;printf(輸入10個(gè)整數(shù):);i=0;while(i0)p+;else if (ai0) n+;else z+;

36、i+;printf(正數(shù):%d,負(fù)數(shù):%d,零:%dn,p,n,z); 38.(分值:2.1分) 個(gè)人所得稅計(jì)算,應(yīng)納稅款的計(jì)算公式如下:收入稅率收入收入1000元的部分53000元收入2000元的部分106000元收入3000元的部分15收入6000元的部分20輸入某人的收入,計(jì)算出應(yīng)納稅額及實(shí)際得到的報(bào)酬,必須使用if-else 結(jié)構(gòu)完成。參考答案:#include void main()float i,n,tax; /*定義收入,實(shí)際收入,個(gè)人所得稅*/printf(Please input your income:);scanf(%f,&i);if(i1000&i2000&i3000&

37、i6000)tax=i*0.2;n=i-tax;printf(個(gè)人所得稅=%.1f 實(shí)際報(bào)酬=%.2fn,tax,n);else printf(error!n); 39.(分值:2.1分)輸入x,計(jì)算并輸出下列分段函數(shù)sign(x)的值。要求定義和調(diào)用函數(shù)sign(x)實(shí)現(xiàn)該分段函數(shù)。sign(x)=1 x00 x=0-1 x0參考答案:#includevoid main()void sign(int);int x;printf(請(qǐng)輸入一個(gè)數(shù):n);scanf(%d,&x);sign(x);void sign(int x)if(x0)printf(1n);else if(x=0)printf(

38、0n);else if(x=a&c=z) printf(%cn,c-32); else printf(%cn,c); 41.(分值:2.1分)計(jì)算s=1-2!+3!-4!+-10!的值并輸出。參考答案:#includevoid main()int n,t=1,f=-1;int sum=0;for(n=1;n=10;n+)t=t*n;f=-f;sum=sum+t*f;printf(%d,sum); 42.(分值:2.1分)編程判斷輸入的正整數(shù)是否既是5又是7的整倍數(shù)。若是,輸出yes,否則輸出no。參考答案: void main()int i; printf(please input an in

39、teger:);scanf(%d,&i);if(i%5=0&i%7=0)printf(yesn);elseprintf(non); 43.(分值:2.1分)打印出所有的“水仙花數(shù)”,所謂“水仙花數(shù)”是指一個(gè)3位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一水仙花數(shù),因?yàn)?53=13+53+33.參考答案: #includevoid main()int a, b, c, i;for (i = 100; i1000; i+)a = i / 100;b = (i - a * 100) / 10;c = i % 10;if (i = a*a*a + b*b*b + c*c*c)printf(%d

40、, i); 44.(分值:2.1分)編寫(xiě)一程序,對(duì)于給定的一個(gè)百分制成績(jī),輸出相應(yīng)的五分制成績(jī)。設(shè):90分以上為A,8089分為B,7079分為C,6069分為D,60分以下為E。參考答案:#include main()int c,grade;printf(intput grade(0-100):);scanf(%d,&grade);if(grade100|grade0)printf(wrong graden);elsec=grade/10;switch(c)case 6:printf(Dn);break;case 7:printf(Cn);break;case 8:printf(Bn);br

41、eak;case 9:case 10:printf(An);break;default:printf(En);break; 45.(分值:2.1分)計(jì)算s=1-1/3+1/5-1/7+1/101的值并輸出。參考答案: #include int main()int i, n, sign;float sum;sign = 1;sum = 0;printf(輸入n的值:);scanf(%d, &n);for (i = 1; i = n; i+)sum += sign*1.0 / (2 * i - 1);sign = -sign;printf(S的值:%fn, sum);return 0; 46.(分值:2.1分)編寫(xiě)一個(gè)簡(jiǎn)單計(jì)算器程序,輸入格式為:data1 op data2。其中data1和data2是參加運(yùn)算的兩個(gè)數(shù),op為運(yùn)算符,它的取值只能是+、-、*、/。參考答案:#include void main ( ) float data1, data2; char op; printf(Enter your expression:); scanf(%f%c%f, &data1,&op,&data2); switch(op) case +: printf(%.2f+%.2f=%.2fn, dat

溫馨提示

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