题目内容

对以下程序段描述正确的是()。x=-1;do {x=x*x;} while(!x) ;

A. 是死循环
B. 循环执行二次
C. 循环执行一次
D. 有语法错误

查看答案
更多问题

以下描述中正确的是()。

A. do-while循环中循环体内不能使用复合语句
B. do-while循环由do开始,用while结束,在while(表达式)后面不能写分号
C. 在do-while循环体中,一定要有能使while后面表达式的值变为零(“假”)的操作
D. do-while循环中,根据情况可以省略while

若有如下语句int x=3;do{printf(“%3d”,x-=2);} while(!(--x));则上面程序段()。

A. 输出的是1
B. 输出的是1和-2
C. 输出的是3和0
D. 是死循环

有一堆零件(100到200之间),如果分成4个零件一组的若干组,则多2个零件;若分成7个零件一组,则多3个零件;若分成9个零件一组,则多5个零件。下面程序是求这堆零件总数,请选择填空()。#include "stdio.h"main() {int i;for(i=100;i<200;i++)if((i-2)%4==0)if(!((i-3)%7))if( ______ )printf("%d",i);}

A. i%9=5
B. i%9!=5
C. (i-5)%9!=0
D. i%9==5

若运行以下程序时,从键盘输入ADescriptor(表示回车),则下面程序的运行结果是()。#include "stdio.h"main() {char c;int v0=1,v1=0,v2=0;do{switch(c=getchar()) {case ‘a’:case ‘A’:case ‘e’:case ‘E’:case ‘i’:case ‘I’:case ‘o’:case ‘O’:case ‘u’:case ‘U’:v1+=1;default:v0+=1;v2+=1;}}while(c!=’\n’);printf("v0=%d,v1=%d,v2=%d\n",v0,v1,v2);}

A. v0=7,v1=4,v2=7
B. v0=8,v1=4,v2=8
C. v0=11,v1=4,v2=11
D. v0=12,v1=4,v2=12

答案查题题库