参考答案:
实验要求:
(1)阅读上面的程序,写出程序所依据的计算公式。
e=1+1/1!+1/2!+1/3!+....+1/n!
(2)当输入的detax各是什么值时,能分别使程序按下面的要求运行:
a.不进入循环;detax>1.0
b.只循环两次;detax>0.5&&detax<=1.0
c.进入死循环(程序将永远循环下去)。 <=0
(3)原程序中while语句中的y>=detax,分别换成
y>detax,y=detax,y<detax,y<=detax,观察程序运行将会有什么变化。
4.编写程序。对输入的任意的一个正整数按反序输出。例如,输入147,输出741。 参考答案:
#include "stdio.h"
void main()
{
int x,i;
scanf("%d",&x);
while(x!=0)
{ i=x%10;
x=x/10;
printf("%d",i);
}
}
任务2 do-while语句程序设计
1.分析并修改下面的程序,使该程序能正常结束运行。
#include <stdio.h>
main()
{ int x=0;
do{
x++;
}while(x==2);
printf (“%d\n”,x);
}
2.有以下两段程序,比较输出结果并分析原因。
(一)
main()
{ int x=0;
while(x<0) x++;
printf (“%d\n”,x);
}
结果为:0
(二)
main()
{ int x=0;
do{ x++;
}while(x<0);
printf (“%d\n”,x);
}