程序设计基础-江西师范大学

程序设计基础-江西师范大学

开课学校:江西师范大学授课老师:柯胜男中国大学MOOC

第5周——周而复始的循环之道

1、【单选题】若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是

A. for(i=1,p=1;i<=5;i++) p*=i;
B. i=1;p=1;while(i<=5){p*=i; i++;}
C. for(i=1;i<=5;i++){ p=1; p*=i;}
D. i=1;p=1;do{p*=i; i++; }while(i<=5);

参考答案: 请先登录

2、【单选题】下面程序的功能是输出以下形式的图案,则在下划线处应填入的是 * *** ***** *******#include <stdio.h> int main() { int i,j; for(i=1;i<=4;i++) { for(j="1;j<=__________;j++)" printf("*"); } printf("\n"); return 0;>

A. 2*i-1
B. 2*i+1
C. i+2
D. i

参考答案: 请先登录

3、【不定项选择题】下列说法错误的是()。

A. 逗号运算符也称为顺序求值运算符,由逗号运算符构成的表达式称为逗号表达式。
B. 多数情况下,我们并不使用整个逗号表达式的值,主要用它来顺序求得到各个子表达式的值。
C. 逗号表达式主要用在循环语句中同时对多个变量赋初值等。
D. 在逗号表达式中,其第一个表达式的值就是整个逗号表达式的值。

参考答案: 请先登录

4、【不定项选择题】下列说法错误的是()。

A. 程序测试的目的就是验证程序的正确性。
B. 程序中常见的错误有三种:编译错误,链接错误,以及运行时错误。
C. 编译错误通常是由语法错误造成的。
D. 运行时错误是指在程序运行时发生的错误,运行时错误有两种:一种是导致程序的运行结果与预期的不一致,另一种是导致程序无法正常运行。

参考答案: 请先登录

5、【单选题】下面程序段中的break语句是转移到哪里去执行()。for(...) { for(...) { switch(...) { case 1: ... break; case 2:... ... } A: //code } B: //code } C: //code

A. 转到标号A所在的语句行与执行
B. 转到标号B所在的语句行与执行
C. 转到标号C所在的语句行与执行
D. 不进行流程转移,而是继续执行break后面的语句

参考答案: 请先登录

6、【不定项选择题】以下能正确计算1×2×3×4...×10的程序段是

A. i=1; s=1; do { s=s*i; i++; } while(i<=10);>
B. do { i=1; s=1; s=s*i; i++; } while(i<=10);>
C. do { i=1; s=0; s=s*i; i++; } while(i<=10);>
D. i=1; s=0; do { s=s*i; i++; } while(i<=10);>

参考答案: 请先登录

7、【不定项选择题】以下正确的描述是()

A. continue语句的作用是结束整个循环的执行
B. continue语句可以写在循环体之外
C. 只能在循环体内和switch语句体内使用break语句
D. 在循环体内使用break语句或continue语句的作用相同

参考答案: 请先登录

8、【不定项选择题】以下不是死循环的程序段是()

A. for(; ;);
B. int s=36;while (s){--s;}
C. unsigned int k=0;do{++k;} while (k>=0);
D. int i=100;while(1){i=i%100+1;if (i>100) break;}

参考答案: 请先登录

9、【单选题】设已定义i和k为int类型变量,则以下for循环语句_______。 for(i=0;k=-1,k=1;i++,k++) printf("****\n");

A. 判断循环结束的条件不合法
B. 是无限循环
C. 循环一次也不执行
D. 循环只执行一次

参考答案: 请先登录