则下面正确的说法是( )。 A. 当y<0时整个循环结束 B. 当y>=0时什么也不输出 C. cout语句永远也不执行 D. 最多输出100个非负整数
答案:D
9. 以下程序段中的do…while循环( m=-1; do {
m=m*m; }while(!m); A. 是死循环 B. 执行一次 C. 执行两次 D. 执行无数次
答案:B
10. 语句“whilea(!x) ...”等价于( A. while(x==0) …
B. while(x!=1) … C. while(x!=0) ...
)。
)。D. while(x==1) ...
答案:A
11. 设有程序段
int k=10; while(k=0) k=k-1; 则下面描述中正确的是( ) A. 循环执行10次 B. 无限循环
C. 循环体语句一次也不执行 D. 循环体语句执行一次 答案: C
12. 若给定条件表达式(M)?(a++):(a--),则其中表达式M( )A. 和(M==0)等价 B. 和(M==1)等价 C. 和(M!=0)等价 D. 和(M!=1)等价 答案: C
13. 下列描述正确的是( )
A. 表示m>n为true或n&&m
。
B. switch语句结构中必须有default语句 C. if语句结构中必须有else语句
D. 如果至少有一个操作数为true,则包含“||”运算符的表达式为true 答案: D
14. 以下for语句中不是死循环的是( )
A. for(int i=0;i<1;++i); B. for(int i=0;;++i);
C. for(int i=1;i>0;++i); D. for(;;); 答案: A
15. 有以下程序
#include
if(a=b+c)cout<<″***″< 下列选项叙述正确的是( ) A. 有语法错不能通过编译 B. 可以通过编译但不能通过连接 C. 输出*** D. 输出$$$ 答案: D 三、程序填空题 (本大题35分) 1. 本题分值:每空3分,共6分。 题目描述:输入一个字符,如果是小写英文字母,则将其循环后移5个位置后输出,输出, 如'a'变成'f','v'变成'a';如果不是小写字母, 原样输出。 代码: #include 2.本题分值:每空2分,共6分。 题目描述:服装店经营套服,也单件出售。若购买数量不少于50套,则每套80元;不足50套的每套90元;只买上衣每件60元;只买裤子每条 45元。现在输入所买上衣c和裤子t的数量,计算应付款m。 char c; cin>>c; if (c>='a' && c<='u') __(1)__ ; else if (c>='v' && c<='z') __(2)__ ; cout< 代码: #include 3.本题分值:每空3分,共6分。 int c, t, m; cin>>c>>t; if( else if ( __(2)__ ) else if ( __(3)__ ) else m=c*80+(t-c)*45; m=c*90+(t-c)*45; if ( t>=50 ) m=t*80+(c-t)*60; else m=t*90+(c-t)*60; //请输入上衣和裤子的数量 //完全配套时 __(1)__ ) if ( c>=50 ) m=c*80; else m=c*90; cout< //输出所花的钱数