C语言基础练习题含答案 下载本文

内容发布更新时间 : 2024/5/19 0:07:13星期一 下面是文章的全部内容请认真阅读。

{int cocks,hens,chicks; cocks=0;

while(cocks<=19) { hens=0;

while(hens<=33)

{ chicks=100.0-cocks-hens;

if(5.0*cocks+3.0*hens+chicks/3.0==100.0) printf(\【1】; }

【2】; } }

19.爱因斯坦的阶梯问题:设有一阶梯,每步跨2阶,

最后余1阶;每步跨3阶,最后余2阶;每步跨5阶,最后余4阶;每步跨6阶,最后余5阶;只有每步跨7阶时,正好到阶梯顶。问共有多少阶梯。 main()

{int ladders=7;

while(【 1 】)ladders+=14; printf(\}

20.下列程序计算平均成绩并统计90分及以上人数。

main() {int n,m;

float grade,average; average=n=m=【1】; while(【2】)

{ scanf(\if(grade<0)break;

n++;

average+=grade; if(grade<90)【3】; m++; }

if(n)printf(\}

21.下列程序计算Fibonacci数列:1,13……的前40项。

main()

{int I;long f1,f2; 【1】;

for(I=0;I<20;I++)

{ printf(\if(I%2)printf(\f1+=f2; 【2】; } }

22.下列程序判断一个数是否为素数。#include #include main() {int I,k,m;

scanf(\k=sqrt(【1】); for(I=2;I<=k;I++) if(m%I==0)【2】;

if(【3】)printf(\else printf(\

,2,3,5,,18

}

23. 求100~499之间的所有水仙花数,即各位数字的立方和恰好等于该数本身的数。

main()

{int I,j,k,m,n;

for(I=1;【1】;I++) for(j=0;j<=9;j++) for(k=0;k<=9;k++) {【2】;

n=I*I*I+j*j*j+k*k*k; if(【3】)

printf(\ } }

24.从键盘上输入两个整数m和n,求其最大公约数。

main()

{int a,b,num1,num2,temp;

scanf(\if(【1】)

{ temp=num1; num1=num2; num2=temp; }

a=num1;b=num2; while(b!=0) { temp=【2】; a=b; b=temp; }

printf(\

}