第二章 程序控制结构:程序控制结构2.1顺序控制结构:顺序结构[单选题]
2.2分支结构:分支结构
2.3循环结构:循环结构
以下程序段( )。 x=-1; do {x=x*x;} while(!x);
选项:[循环执行二次, 循环执行一次, 是死循环, 有语法错误]
[单选题]以下程序的输出是( )。#include<stdio.h> main() { int x=1; if(x=2) cout<<“OK”; else if(x<2) cout<<x; else cout<<“Quit”; }
选项:[无输出结果, 1, Quit, OK]
[单选题]
以下关于 do-while 循环的不正确描述是( )。
选项:[do-while 循环由 do 开始,至 while 结束,在 while(表达式)后面不能写分号, do-while 的循环体可以是复合语句, do-while 的循环体至少执行一次, 在 do-while 循环体中,一定要有能使 while 后面表达式的值变为零(“ 假”)) 的操作]
[单选题]C++语言中,while和do-while循环的主要区别是:( )。
选项:[ do-while的循环体至少无条件执行一次, while 的循环控制条件比do-while的循环控制条件严格, do-while 允许从外部转到循环体内, do-while的循环体不能是复合语句]
[单选题]
若w,x,y,z,m均为int 型变量,则执行下面语句后的m值为( )。
w=1;x=2;y=3;z=4; m=(w<x)?w:x; m=(m<y)?m:y; m=(m<z)?m:z;
选项:[1
, 4, 2, 3]
[单选题]下面程序的输出结果是( )。
main ( )
{ char str[ ]=”SSWLIA” , C; int k; for (k=2;(c=str[k])!=’0’;k++) { switch (c) { case ‘I’ : ++k; break ; case ‘L’: continue; default : putchar(c) ; continue ; } putchar(‘*’); }}
选项:[SW, W*, W*A, W]
[单选题]下面程序段执行完后,x 的值是( )。
int x=0; for(int i=0;i<90;i++) if(i) x++;
选项:[90, 89, 0, 30]
[单选题]结构化程序设计所规定的三种基本控制结构是:( ) 。
选项:[树形、网形、环形, 主程序、子程序、函数, 顺序、选择、循环, 输入、处理、输出]
[单选题]若u、w、x、y均是正整型变量,则以下正确的switch语句是( )。
选项:[switch(x+y){ case 10 : u=x+y; break; case 11 : w=x-y; break;}
, switch(x*x+y*y)
{ case 3:
case 3: w=x+y; break;
case 0: w=y-x; break;
}
, switch(pow(x,2)+pow(y,2))
{ case 1: case 3: w=x+y; break;
case 0: case 5: w=x-y;
}
, switch x
{ default : u=x+y;
case 10 : w=x-y; break;
case 11 : u=x*y; break;
}
]
[单选题]运行下面程序,程序运行结果是( )。 #include <iostream> using namespace std; int main() { static int a[4]={7,8,9},b[4]={4,5,6},c[4],i; for(i=0;i<3;i++) c[i]=a[i]+b[i]; cout<<c[i]<<" "; cout<<endl; return 0; }
(
选项:[11 13 15, 15, 11 13, 0]
[单选题]语句 while(!E);中的表达式!E等价于( )。A)E==0 B)E!=1 C)E!=0 D)E==1
选项:[E==1, E==0, E!=0 , E!=1]