(75)以下叙述中正确的是
A)对于“for(表达式1;表达式2;表达式3) 循环体”首先要计算表达式2的值,以便决定是否开始循环
B)对于“for(表达式1;表达式2;表达式3) 循环体”,只在个别情况下才能转换成while语句
C)只要适当地修改代码,就可以将do-while与while相互转换
D)如果根据算法需要使用无限循环(即通常所称的“死循环”) ,则只能使用while语句
(76)若有以下程序 #include
char *a=\
char b[ ]=\ main() {
int i, j=0; char *p;
for ( i=0; b[i] !='\\0'; i++ ) {
if (*a == b[i]) { p=a;
for (j=i; *p!='\\0'; j++) {
if (*p != b[j]) break; p++; }
if (*p=='\\0') break; } }
printf(\ 则程序的输出结果是 A)you to China! B)to China!
C)me you to China! D)China!
(77)以下程序段中的变量已正确定义
for( i=0; i<4; i++, i++) for(k=l; k<3; k++);
printf(\
程序段的输出结果是 A)******** B)**** C)** D)*
(78)有以下程序
main( ) { int i,j;
for(i=1;i<4;i+ +) { for(j=i;j<4;j+ +)
printf(\printf(\} }
A)1*1=1 1*2=2 1*3=3 2*1=2 2*2=4 3*1=3 B)1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 C)1*1=1 1*2=2 1*3=3 2*2=4 2*3=6 3*3=9 D)1*1=1 2*1=2 2*2=4 3*1=3 3*2=6 3*3=9
(79)有以下程序
#include
{ int i,j,m=55; for(i=1;i<=3;i+ +)
for(j=3;j<=i;j+ +) m=m%j; printf(\}
程序的运行结果是 A)0 B)1 C)2 D)3
(80)以下叙述中正确的是
A)循环发生嵌套时,最多只能两层
B)三种循环for,while,do-while可以互相嵌套
C)循环嵌套时,如果不进行缩进形式书写代码,则会有编译错误 D)for语句的圆括号中的表达式不能都省略掉
(81)有以下程序
main( )
{ int i,j,x=0;
for(i=0;i<2;i+ +) { x+ +;
for(j=0;j<=3;j+ +) { if(j%2) continue; x+ +;
} x+ +; }
printf(\}
程序执行后的输出结果是 A)x=4 B)x=6 C)x=12 D)x=8
(82)有以下程序
#include
int x=8;
for( ;x>0;x--) {
if(x%3){printf(\printf(\ } }
程序的运行结果是 A)8,7,5,2, B)9,7,6,4, C)7,4,2, D)8,5,4,2,
(83)以下叙述中正确的是
A)continue语句的作用是:使程序的执行流程跳出包含它的所有循环 B)break语句只能用在循环体内和switch语句体内
C)在循环体内使用break语句和continue语句的作用相同 D)break语句只能用于switch语句体中
(84)以下叙述中正确的是
A)break语句不能用于提前结束for语句的本层循环 B)continue语句使得整个循环终止
C)使用break语句可以使流程跳出switch语句体
D)在for语句中,continue与break的效果是一样的,可以互换
(85)以下叙述中正确的是
A)当break出现在循环体中的switch语句体内时,其作用是跳出该switch语句
体,并中止循环体的执行
B)只能在循环体内和switch语句体内使用break语句
C)continue语句的作用是:在执行完本次循环体中剩余语句后,中止循环 D)在while语句和do-while语句中无法使用continue语句