用while-do型循环设计一程序,求t=1×2×3×4×5。要求:(1)用N-S流程图表示算法;(2)写出程序。
#includeintmain(){inti,t;t=1;i=2;do{t=t*i;i=i+1;}while(i<=5);printf(“%d”,t);return0;}
举一反三
- 假设整型n已输入值。以下不能正确计算1*2*3*...*n的程序段是_______。 (1) for(i=1,s=1; i<=n; i++) s*=i; (2) i=1;s=1; while(i<=n) s*=i++; (3) i=0,s=1; do{ i++,s*=i; }while(i<=n); (4) for(i=1,s=1; ; i++) { s = s*i, if(i==n) break; }
- 编写程序求e的值:e≈1+1/1!+1/2!+…+1/n!。 (1)用for循环,计算前50项。 (2)用while循环,要求直到最后一项的值小于10-6
- 绘制流程图或N-S流程图并编程实现以下问题:求(即求1!+2!+3!+4!+...+10!)。
- 【论述题】请分别使用PAD图描述下列程序的算法。 求s=1- 1/2!+1/3!-1/4! + .... +1/n!,其中n的值由键盘输入
- 以下程序拟实现计算s=1 + 2*2 + 3*3 + … + n*n +…,直到s>1000为止。 #include main( ) { int s,n; s=1; n=1; do { n=n+1; s=s+n*n; } while(s>1000); printf("s=%d\n",s); } 程序运行后,不能得到正确结果,以下修改方案正确的是
内容
- 0
以下程序段的输出结果是_______。 int s=1,i=2; do { s=s*i; i++; }while(i<=5); printf("%d\n",s);
- 1
解决问题的基本步骤是( )。(1)算法设计(2)算法实现(3)数学建模(4)算法分析(5)正确性证明。 A: (1)(2)(3)(4)(5) B: (3)(4)(1)(5)(2) C: (3)(1)(5)(4)(2) D: (3)(1)(4)(5)(2)
- 2
用while循环编写程序:求1~10的平方。(要求:用流程图和C程序代码两种形式编写程序,并写出运算结果。)
- 3
在绘制程序流程图时,下面哪个表示“直到型循环结构”【 】 A: 图片2 B: 图片1 C: 图片4 D: 图片3
- 4
算法表示:判断一个数n是否同时被3和5整除。 (1)用三种算法表示方法完成下面题目:(结构化流程图、N-S流程图、伪指令) (2)完成编程,调试、执行结果上传截图。 作业如下图所示:https://p.ananas.chaoxing.com/star3/origin/4214ff6aac8287bd07b0065bdeb05f69.pnghttps://p.ananas.chaoxing.com/star3/origin/b088526259003ce597b0d4c3a8a886e6.png