printf("%d\n",k);
}
8、#include "stdio.h"
main()
{
int x,y,z;
x = 1; y = 2; z = 3;
if(x>y)
if(x>z)printf("%d",x);
else printf("%d",y);
printf("%d\n",z);
}
9、 main()
{
int a, b, c, d, i, j, k;
a = 10; b = c = d = 5; i = j = k = 0;
for( ; a > b; ++b)
i++;
while( a > ++c )
j++;
do
k++;
while(a > d++);
printf(“i = %d, j = %d, k = %d\n”, I, j, k);
}
10、
int k, n, m;
n = 10; m = 1; k = 1;
while( k <= n )
m *= 2;
printf(“%d\n”, m);
四、程序填空题
1、有以下程序段:
s = 1.0;
for(k = 1; k <= n; k++)
s = s + 1.0 / (k * (k + 1));
printf(“%f\n”, s);
请填空,使下面的程序段的功能完全与之等同。
s = 0.0;
;
k = 0;
do
{ s += d;
;
d = 1.0 / (k * (k + 1));
}while( );
printf(“%f\n”, s);
2、以下程序的功能是:从键盘上输入若干学生的成绩,统计并输出最高成绩和最低成绩,当输入为负数时结束输入。请填空。
main()
{ float x, amax, amin;
scanf(“%f”, &x);
amax = x; amin = x;
while( )
{ if( x > amax ) amax = x;
if( ) amin = x;
scanf(“%f”, &x);
}
printf(“\namax = %f\naming = %f\n”, amax, amin);
}
3、以下程序完成求1!+2!+3!+…+20!
float f(int n)
{ ;
int i;
for (i=1;i<=n;i++) ;
return y;}
main()
{int i;
;
for(i=1;i<=20;i++)
s= ;
printf("s=%f\n",s);}
4、 以下程序求两个整数的最大公约数和最小公倍数。
main()
{int m,n,r,p,gcd,lcm;
scanf("%d%d",&m,&n);
if(m<n) {p=m,m=n;n=p;}
p=m*n;
r=m%n;
while( (8) )
{m=n;n=r; (9) ;}
(10) ;
lcm=p/n;
printf("gcd=%d,lcm=%d\n",gcd,lcm);
}
五、编程题:
1、打印出如下的杨辉三角的前8行。
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
2、 编程计算sum=2+4+6+8+…+100
程序中加上注释,在注释部分写上自己的学号和姓名