return 1; else
return 0; }
main(){ int x,y,z; int s;
printf(\
scanf(\ s=right_triangle(x,y,z); if(s==1)
printf(\ else
printf(\}
30、写一个函数计算两个正整数的最小公倍数,在主函数中用scanf输入 m,n两个正整数,调用函数后,打印这两个正整数的最小公倍数。 int f(int a,int b){ int i,temp; if(a
b=temp;}
for(i=a;i<=a*b;i++)
if(i%a==0&&i%b==0){ return i; break; } }
main(){ int m,n,s;
printf(\ scanf(\ s=f(m,n);
printf(\}
31、编写一个函数,判断某一个三位数是不是水仙花数(所谓水仙花 数即该三位数各位数字的立方和恰好等于该数本身,如: 153=1*1*1+5*5*5+3*3*3)。在主函数中从键盘任意输入一个三位数
调用该函数,判断该数是否为水仙花数,若是则输出\否则输出\。 int fn(int n) {
int a,b,c,t=0; a=n;
c=n/100;
b=(n-c*100)/10;
if(n==a*a*a+b*b*b+c*c*c) t=1; return t; }
#include
int i,leap; clrscr();
for(i=100;i<1000;i++) {
leap=fn(i); if(leap==1)
printf(\ else
printf(\ } }
32、编写一个程序从键盘输入三个整型数据,按从大到小的顺序输出。 #include
{int a,b,c; int t; clrscr();
scanf(\if(a
printf(\
编写一个程序从键盘输入三个整型数据,求它们的和及平均值并在 屏幕上显示(平均值精确到小数点后两位)。 main()
{int a,b,c;flaot ave,sum=0;
scanf(\sum=a+b+c; ave=sum/3;
printf(\
33、设a,b是这个直角三角形的两个直角边,用scanf输入a,b的值,计算 并输出直角三角形的周长。(结果保留2位小数)。 #include
float perimeter(int m,int n) { double x,y,z;
x=m*m+n*n;
y=sqrt((double)x); z=m+n+y; return z;} main() {int a,b; float l;
float perimeter(int a,int b); scanf(\ l=perimeter(a,b ) ; printf(\}
34、用scanf输入半径r的值,求以此为半径的园的面积。将结果输出 到屏幕上(要求将л=3.14159定义为符号常量,结果保留2位小数)。 #include
scanf(\ s=PI*r*r;
printf(\}
35、编写程序,从键盘输入圆柱体的底面半径r和高h,求圆柱体的体积 并输出(л=3.14159,结果保留2位小数)。 #include
scanf(\ v=PI*r*r*h;
printf(\}
36用scanf输入一个梯形的上底(a)下底(b)和高(h),求这个梯形的 面积(s)。(结果保留2位小数)。 #include
{float a,b,h,s;
scanf(\ s=(a+b)*h/2.0;
printf(\}
编程计算1到20的平方和,并输出结果。(要求用for循环) main() {
float s; int i;
for(i=1;i<=20;i++) s+=i*i;
printf(\}
求 S=1/1+1/2+1/3+??+1/100(精确到小数点后三位)。 main() {int i;
float sum=0;
for(i=1;i<=100;i++) {sum=sum+1.0/i;}
printf(\38同11题
39、编写一个程序从键盘输入10个整数,求均值及低于均值的个数 ,并结果用空格隔开输出到屏幕。(采用预定义N为10)。 #include
int i,j,a[N],sum=0,count; float v;
for (i=0;i scanf(\ sum=sum+a[i]; } v=sum*1.0/N; for (j=0;j if (a[j] printf(\ 40、将1--1000中所有21的倍数存到一个一维数组中,再按每行5个 数据输出到屏幕上。 #include int i,j=0,a[50]; for (i=1;i<=1000;i++) {if (i!==0) {a[j]=i; printf(\ if (j%5==4) printf(\ j++; } } } 41、编写一个程序,输出下面数列的前20项 0 , 1,1,2,3,5,8,13,21,24 #include int a[20]={0},i; a[0]=0;a[1]=1; for (i=2;i<20;i++) a[i]=a[i-1]+a[i-2]; for (i=0;i<20;i++) printf(\} 42、求解一个一元二次方程(分别考虑幂为零次,一次,二次情况)? 详见:教科书P60例3-1 43、假设某人有钱百枚,希望买一百只鸡,公鸡6圆一只,母鸡4圆一只,小鸡0.5圆一只。试问可以包含几只公鸡,几只母鸡,几只小鸡? 详见:教科书P65例3-3 44、任意输入等比数列的初值和一个公比,求等比数列的前20项的和 #include printf(\ scanf(\ sum=a; for(i=1;i<=20;i++){ printf(\ a=a*q; sum=sum+a ;} printf(\} 编写一个程序,从键盘读入两个实数a和n,计算并输出a+aa+aaa+??+aaaa?.a (n个a)的值。 #include int a,n,t=a,s=0; int i; printf(\ scanf(\ for(i=1;i<=n;i++){ t=t*10+a; s=s+t; printf(\ printf(\} 请编写一个程序,计算1-1/2+1/3-???+1/99-1/100。 main(){ int i,p=1; float sum=0; for(i=1;i<=100;i++){ sum=sum+p*1.0/i; p=-p; } printf(\}