当前位置:首页 > C语言实验报告参考答案(原)
scanf(\ if(a>=b)
printf(\ else
printf(\
return 0; }
(3)输入a、b、c三个整数,输出最大数。 #include
int a,b,c,x;
scanf(\
if(a>=b) x=a; else x=b; if (x printf(\ return 0; } 六、调试和测试结果 2(1) 输入: 2 输出:the number is positve 输入: 0 输出:the number is positve 输入: -2 输出:the number is negetive 2(2) 输入: 3 2 输出:c=6 输入: 2 3 输出:c=0 2(3) 输入:3 2 1 输出:the max number is:3 输入:2 3 1 输出:the max number is:3 输入:1 2 3 输出:the max number is:3 实验四 循环结构程序设计 四、设计流程(算法描述) (请写出上机内容2的算法描述) 首先求出每一个给定数的所有因子和,然后从2到5000循环,那一个数 x与因子之和相等,就是完数。 五、程序清单 1.编写程序:求1+2+3+?+100和1+2+3+?+100。 #include int main() { int i,j,sum; sum = 0; for (i=1;i<=100;i++) sum += i; printf(\ sum =0; for(i=1;i<=100;i++) { j=pow(i,2); sum +=j; } printf(\ return 0; } 2.一个数如果恰好等于它的因子之和,这个数就称为“完数”,编写程序找出2~5000中的所有完数。 #include main() { int i,j,sum=0; for(i=2;i<=5000;i++) //遍历从2到5000的所有数 { sum = 0; for (j=1;j<=i/2;j++) //找出给定整数X的所有因子和 { if(i%j == 0) 2 2 3 2 sum +=j; } if(i == sum) //sum为因子和,如果和i相等,则输出 printf(\ } return 0; } -6 3.编写程序:计算sinx的近似值,精确到10。 x3x5x7????? sinx?x?3!5!7!其实 sinx??(?1)(n?1)n?1?x(2n?1)所以程序 (2n?1)!#include float x,sinx,i,t; printf(\请输入一个x值(弧度值):\ scanf(\ sinx=0; t=x;i=1; while(fabs(t)>=1e-6) { sinx=sinx+t; t=t*(-x*x/(2*i*(2*i+1))); i++; } printf(\} 六、调试和测试结果 1:结果:the sum is:5050 the square sum is:338350 2:结果:6 28 496 3、输入0,输出sin(0.00)=0.000000 输入1.57,输出sin(1.57)=1.000000 输入0.5,输出sin(0.50)=0.479426 实验五 函数和编译预处理 四、设计流程(算法描述) (请写出上机内容2的算法描述) 求素数的方法就是:给定一个大于3的数x,从2到X的平方根遍历,只要有数可以被x整除,就不是素数 五、程序清单 1.编写自定义函数long power(int m,int n),计算m的值。利用此函数编程序实现:从键盘输入两个整数m和n,计算出m的值。 #include long power(int m,int n)//要返回的是long型 { int i; long s;//因为是要返回的数,所以这里也定义为long型 s=1; for(i=1;i<=n;i++) { s *=m; } return s; } int main(void) { int m,n; scanf(\ printf(\ return 0; } 2.编写自定义函数prime(int x),判断x是否为素数。利用此函数编写程序找出3~5000中的所有素数,并输出素数的个数。 #include int i,k; k=sqrt(m); for(i=2;i<=k;i++) if(m%i==0)break; if(i>k)return 1; return 0; } nn
共分享92篇相关文档