C语言实验报告(三) - 下载本文

华北水院高级语言程序设计(C语言)实验报告

2012--2013学年 第二学期 2012级 专业

班级: 学号 : 姓名: 一、实验题目:循环结构程序设计 二、实验目的:(略) 三、实验内容

1. 程序验证(略) 2.程序设计

1) 找出100-900之间的无暇素数。所谓无暇素数是指本身为素数,且其逆序数也是素数的数。例如:113是一个素数,311也是一个素数,113就是无暇素数。 源代码: 运行结果:

int bSingle100_900(int v) /*这是自定义的函数,判断是否是100~900之间的素数*/ {

int i;

if(v%2) ;else return 0;

for(i=3;i<=v/2;i+=2)if(v%i);else return 0; return 1; }

void main() {

int a,b,c,d,e,w;

for(a=101;a<=900;a+=2) {

c=a/100; d=a/10; e=a;

w=100*e+10*d+c;

if( bSingle100_900(a) && bSingle100_900(w) ) printf(\ } }

2) 编程:用迭代法求某数a的平方根。平方根的迭代公式如下: xn+1=(xn+a/xn)/2; 设x0=a/2;

当迭代相邻两项差的绝对值小于10-5时,迭代结束。

源代码: 运行结果: #include #include int main() {

double x1,x2,a; int f;

printf(\请输入a:\ scanf(\ x1=a/2;x2=0;f=0; while(1) {

x1=(x1+a/x1)/2; if(f) break;

if(abs(x1-x2)<1e-5) f=1;x2=x1; }

printf(\}

华北水院高级语言程序设计(C语言)实验报告

2012--2013学年 第二学期 2012级 专业

班级: 学号 : 姓名: 3) 编写一个智力测验小游戏。由计算机给出10道100以内的四则运算,每道题10分,由用户给出答案。最后统计该用户得分。

源代码: 运行结果: