void main()
{ float a,b,c;
printf("\nInput a:");
scanf("%f",&a);
if(a<0)
printf("数据错误\n");
else {b=a/2;
c=(b+a/b)/2; }
do {b=c;c=(b+a/b)/2;}
while(fabs(b-c)>1e-6);
printf("sqrt(%f)=%f\n",a,c);
}
}
华北水利水电大学C语言程序设计实验报告
2013--2014学年 第二学期 2015 级 道路桥梁与渡河工程 专业
班级: 2015069 学号 : 201506912 姓名: 杨玉冰
3) 编写一个智力测验小游戏。由计算机给出10道100以内的四则运算,每道题10分,由用户给出答案。最后统计该用户得分。
源代码: 运行结果:
#include#define randomize() srand((unsigned)time(NULL))
int main(void)
{
int i,a,b,addsub,answer=0,score=0;
randomize();
for(i=0; i<10; i++) {
a=rand()%100;
addsub=rand()%2;
if(addsub)
b=rand()%(100-a);
else
b=rand()%a;
printf("%d%c%d=",a,addsub?+:-,b);
scanf("%d",&answer);
if(answer==(addsub?a+b:a-b)){
printf("Right!\n");
score+=10;
}
else printf("Wrong!\n");
}
switch(score/10){
case 10:
case 9: printf("Smart!\n");break;
case 8: printf("Good!\n");break;
case 7: printf("OK!\n");break;
case 6: printf("Pass!\n");break;
default: printf("Try again?");break;
}
system("pause");
return 0;
}