题目内容

以下说法错误的是()

A. for可以代替while和do while完成相同循环任务。
B. for循环中三个表达式都可以空缺,因此圆括号中分号分隔符可以省略。
C. for循环先执行条件判定,条件满足才执行循环体。
D. do 循环语句是先执行循环体后判定条件,是否进行下一次循环操作。

查看答案
更多问题

下列四个选项中,正确的数组定义是()

A. int 3a[3];
B. int i;scanf("%d",&i);char ch[i];
C. #define MAX l0 int a[MAX];
D. #define MAX l0.0 int a[MAX];

下列数组的定义中,会产生错误的是()

A. int a[10]={'0','1','2','3','4','5','6','7','8','9'};
B. int a[10]={0,1,2,3,4,5,6,7,8,9};
C. char a[5]="Hello";
D. char a[5]={'H','e','l','l','o'};

下面的程序段不能实现求阶乘8!(8!=1*2*3*4*5*6*7*8,结果存放在p中)的是()

A. p=1; for(i=1;i<9;i++) p=p*i;
B. p=2; for(i=8;i>3;i--) p=p*i;
C. p=1;i=1; while(i<9) p=p*i++ ;
D. p=1;i=8; do{p=p*i--; }while(i>1);

语句while(!e==0);是什么时候将会陷入死循环()

A. e==0
B. e!=0
C. e!=1
D. e!= -1

答案查题题库