《C语言实验报告(三)》由会员分享,可在线阅读,更多相关《C语言实验报告(三)(4页珍藏版)》请在金锄头文库上搜索。
1、华北水利水电大学C语言程序设计实验报告2015-2016学年 第二学期 2015 级 道路桥梁与渡河工程 专业 班级: 2015069 学号 : 201506912 姓名: 杨玉冰 一、实验题目:循环结构程序设计二、实验目的:(略)三、实验内容1. 程序验证(略)2程序设计1) 找出100-900之间的无暇素数。所谓无暇素数是指本身为素数,且其逆序数也是素数的数。例如:113是一个素数,311也是一个素数,113就是无暇素数。源代码: 运行结果:#include #include int main()int i, j, k, m, n, x, y;for (i=101; i900; i+)fo
2、r (j=2; jsqrt(float(i)m=i;x=100;n=0;while (m0)n=n+(m%10)*x;m=(m-m%10)/10;x=x/10;for (y=2; ysqrt(float(n)printf(%dt, i);elsecontinue;printf(n);return 0;2) 编程:用迭代法求某数a的平方根。平方根的迭代公式如下: xn+1=(xn+a/xn)/2; 设x0=a/2;当迭代相邻两项差的绝对值小于10-5时,迭代结束。源代码: 运行结果:#include #includevoid main() float a,b,c; printf(nInput a
3、:); scanf(%f,&a); if(a1e-6); printf(sqrt(%f)=%fn,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
4、,answer=0,score=0; randomize(); for(i=0; i10; 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;