1、 surf = 4*pi*r*r; sphe = 4.0/3*pi*r*r*r; colu = pi*r*r*h;perimeter=%.2fn, peri);area=%.2fnsurface=%.2fn, surf);sphere=%.2fn, sphe);column=%.2fn, colu);4输入华氏温度值F,求出摄氏温度C,其公式为:。 float f, c;%f c = 5.0/9*(f-32);c=%.2fn, c); 5我国现有人口13亿,如果每年增长率r=0.8%,求多少年后我国人口超过26亿(根据公式,推导出年数n可以用公式计算)。 float r=0.008; int
2、n; n = log10(2)/log10(1+r)+1;year=%dn, n);6输入平面坐标系中两个点的坐标和,计算两点之间的距离。 float dist; int x1, y1, x2, y2;%d%d%d%dx1, &y1, &x2, &y2); dist = sqrt( (x1-x2)*(x1-x2)+(y1-y2)*(y1-y2) );distance=%.2fn, dist);7使用Print语句输出以下图形。 * * * * * * * * *n);* * * * * * * * *n2选择结构问题1输入a、b值,如果ab,那么交换a和b,使得ab。 int a, b, t;
3、b); if(ab) t = a; a = b; b = t; a=%dnb=%dn, a, b);2输入变量a、b和c,将它们按照从小到大的顺序排序后输出。 int a, b, c, t;c) a = c; c = t; if(b t = b; b = c;a=%dn, a);b=%dn, b);c=%dn3输入a、b值,输出其中较大的数。 int a, b;b) printf(larger is %dn else printf(4输入x,求函数的值。 float x, y;x); if(x=1 & xn) min = n;=50) price += 80*min + 60*(m-min)
4、+ 45*(n-min); else price += 90*min + 60*(m-min) + 45*(n-min);price=%.2fn, price);15假如某地个人所得税的起征额为1600元,超过1600元以后纳税额按照以下方法计算:(1)超过500元以内部分,税率5;(2)超过500元至2,000元部分,税率10%;(3)超过2,000元至5,000元部分,税率15%;(4)超过5,000元至20,000元部分,税率20%;(5)超过20,000元至40,000元部分,税率25%;(6)超过40,000元至60,000元部分,税率30%;(7)超过60,000元至80,000元
5、部分,税率35%;(8)超过80,000元至100,000元部分,税率40%;(9)超过100,000元部分,税率45%;编写个人所得税计算器,输入某地个人所得税起征额和个人月收入总额,计算应纳个人所得税金额。#includemain() float shou,qi,c,shui;%f,%f,&shou,&qi); c=shou-qi;if(c=500) shui=c*0.5; else if(c=2000) shui=500*0.5+(c-500)*0.1;=5000) shui=0.5*500+0.1*1500+(c-2000)*0.15;=20000) shui=0.5*500+0.1*
6、1500+0.15*3000+(c-5000)*0.2;%fn,shui);循环结构问题1求s=10!,即求10的阶乘。 int i; double s = 1; for(i=2; i=1e-5) s += 1.0/i; i+;s=%.2fn5利用公式,求圆周率,要求最后一项绝对值小于 int i=1, s=1; float pi=0;=1e-6) pi += s*1.0/i; s = -s; i = i+2; pi = 4*pi;pi=%fn, pi);7输出Fibonacci数列:1、1、2、3、5、8、13、21的前40项。 long f1=1, f2=1;%10ld , f1);, f
7、2);=19; if(i%2=0) printf( f1 = f1+f2; f2 = f2+f1;8素数是这样的整数,它只能被1和它自己整除。输入一个整数m,判断该数是否素数。 int i, m;m);m; if(m%i=0) break; if(i=m) printf(, m);a prime numbern9找出1到1000之间的所有素数。 int i, j, num=0;1000; for(j=2; j=i) printf(%5d +num; if(num%10=0) printf(10编写程序,输出“*”,构成如图6-24所示的图形。 int row, col, p; /* colum
8、n */ for(row=1; row=5; row+) for(p=1; p=5-row; p+) for(col=1; col=1; row-)12求两个整数m和n的最大公约数和最小公倍数。 int m, n, min, i; int gcd=1, lcm=1;=min; if(m%i=0 & n%i=0) gcd = i;gcd=%dn, gcd);lcm=%dn, m*n/gcd);13百钱买百鸡问题。假定公鸡每只2元,母鸡每只3元,小鸡每只0.5元。现有100元,要求买100只鸡,编程求出公鸡只数x、母鸡只数y和小鸡只数z。 int c, hen, ch; /* cock chick
9、 */ for(c=0; c=50; c+) for(hen=0; hen=34; hen+) for(ch=0; ch ch+) if( 2*c+3*hen+0.5*ch=100 & c+hen+ch=100 ) printf(cock=%d, hen=%d, chick=%dn, c, hen, ch);16求 double sum=0; int x; for(x=1;=20; x+) sum += 2*x*x + 3*x + 1;sum=%.0fn, sum);17打印110000中所有的闰年。 int year, num=0; for(year=1; year=10000; year+
10、) if(year%4=0 &%6d, year);18我国人口为13亿,按照人口每年增加0.8%计算,多少年后我国的人口超过26亿。 float r=0.008, amount=13; for(year=0; amount=1e-6 ) sum += 1/(n*n); n+;sum=%fn20求分数序列,前20项之和。 double f1=1, f2=1, sum=0; sum += f1/f2; sum += f2/f1;21求 double i=1, n=1, s=0; while( 1/n s += 1/n; n = n+i;s=%fn22求,直到n1000。 double n, pi
11、=2; for(n=1; n n+) pi *= 4*n*n/(4*n*n-1);23求 double t=1, sum=0; t *= n; sum = sum + t;25水仙花数是指一个三位整数,该数三个数位的立方和等于该数本身。求所有水仙花数。 int i, a, b, c; for(i=100;=999; a = i/100; b = (i-a*100)/10; c = i%10; if(i=a*a*a+b*b*b+c*c*c) printf(%dn26输入a和n,求s=a+aa+aaa+aaaa+aaa(n个a)。例如a=2,n=5,则s=2+22+222+2222+22222。(提示:设t为其中一项,则后一项t=t*10+a) double s=0; int a, n, i, t; t = a;=n; s += t; t = t*10+a;s=%.0fn27编程计算1000内的所有完数。完数是指一个数恰好等于其因子之和,例如:6=1+2+3(提示:先设计求m所有因子的算法;再求因子之和,并判断m是否完数;最后求所有完数)。 int i, j, sum;daffodil number: fo
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1