c++理论题(3)

2019-03-27 17:48

则下面正确的说法是( )。 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 using namespace std; int main() { int a=5,b=0,c=0;

if(a=b+c)cout<<″***″<

下列选项叙述正确的是( ) A. 有语法错不能通过编译 B. 可以通过编译但不能通过连接 C. 输出***

D. 输出$$$ 答案: D

三、程序填空题 (本大题35分) 1.

本题分值:每空3分,共6分。

题目描述:输入一个字符,如果是小写英文字母,则将其循环后移5个位置后输出,输出, 如'a'变成'f','v'变成'a';如果不是小写字母, 原样输出。 代码:

#include using namespace std; int main() { } 答案: (1) c+=5 (2) c-=21

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 using namespace std; int main() { } 答案: (1) c==t (2) c>t (3) c>=50 参考答案:zy2-t2.cpp

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<

//输出所花的钱数


c++理论题(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:时间序列小波分析(更新后)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: