{练习题}顺序与选择

单选题
1.以下非法的赋值表达式是( C )
A. n=(i=2,i++);
B. j++;
C. ++(i+1);
D. x=j>0;
2.下列表达式的值为false的是( C )
A. 1<3 && 5<7
B. !(2>4)
C. 3&&0&&1
D. !(5<8) || 2<8)
3.下列语句中,与语句“n=(a>b?(b>c?1:0):0);”的功能等价的是(C )
A.if(a<=b)n=0;
B.if((a>b)ǁ(b>c))n=1;else n=0;
C.if(a>b) if(b>c) n=1;else n=0; else n=0;
D.if(a>b) n=1;else if(b<=c) n=1; else if(b>c) n=1;else n=0;
4.内部格式操作函数是在头文件( B )中定义的。
A. iostream.h
B. iomanip.h
C. istream.h
D. ostream.h
5. 设int x=2,y=3,z=4,则下列表达式中值不为1的是( B )
A. ‘x’ && ‘z’
B. (!y= =1)&&(!z= =0)
C. (x<y)&&!z||1
D. x||y+y&&z-y
6.设int x=2,y=4,z=7; 则执行 x=y–<=x || x+y!=z后,x,y的值分别为( B )
A. 0,3
B. 1,3
C. 2,3
D. 2,4
7.设x是一个bool型变量,y是一值为100的int型变量,则表达式 !x&&y>0 的值是(D )
A. 为true
B. 为false
C. 0
D. 与x的值相反
8.在ios中提供控制格式的标志位中,( A )是转换为十六进制形式的标志位。
A. Hex
B. oct
C. dec
D. left
9.有如下程序:
#include< iostream>
using namespace std;
int main()
{
char str[100],p;
cout<<"Please input a string: “;
cin>>str;
p=str;
int i;
for(i=0; p!=’\0’; p++,i++);
cout<<i<<endl;
return 0;
}
运行这个程序时,若输入字符串为:Abcdefg abcd
则输出结果是( A )。
A. 7
B. 12
C. 13
D. 100
10.命题"10<m<15或m>20"的C++语言表达式是( A )
A. (m>10 && m<15) || (m>20)
B. ((m>20)&&(m<15)||(m>10)
C. (m>10)||((m<15)&&(m>20))
D. ((m>10)||(m<15)||(m>20)
11.关于switch语句的说明中,错误的是( C )
A. default语句是可缺省的
B. 各个分支中的break语句起着退出switch语句的作用
C. switch结构不可以嵌套
D. 每个case语句不必用{},而整体的switch结构一定要写一对花括号{}
12.设变量m,n,a,b,c,d,均为0,执行(m=a= =b)&&(n=c= =d)后,m,n的值(D)
A. 0,0
B. 0,1
C. 1,0
D. 1,1
13.下列程序的运行结果是( B )
#include
using namespace std;
int main( )
{
int a=2;
int b=a+1;
cout << a/b << endl;
return 0;
}
A. 0.66667
B. 0
C. 0.7
D. 0.6666666…
14.表达式!x等效于( B )
A. x= =1
B. x= =0
C. x!=1
D. x!=0
15.若有int i=3,j=1,k=2; float f;执行语句 f=(i<j && j<k)?i:(j<k)?j:k;后,f的值为( B )
A. 3.0
B. 1.0
C. 2.0
D. 5.0
16.若x和y是程序中的两个整型变量,则下列if语句中正确的是( A )。
A.if(x= =0) y=1;else y=2;
B.if(x= =0) then y=1 else y=2;
C.if(x= =0) y=1 else y=2;
D.if(x= =0) y=1;else y=2;
17.设int m1=5,m2=3;表达式m1>m2?(m1=1):(m2=-1)运算后,m1和m2的值分别是( A )
A. 1,3
B. 1,-1
C. 5,-1
D. 5,3
18.(1)if语句的语法格式可描述为:格式1:if(<条件>)<语句>

格式2:if(<条件>)<语句1>else<语句2>
关于上面的语法格式,下列表述中错误的是( A )。
A.<条件>部分可以是一个if语句,例如if(if(a==0)…)…
B.<语句>部分可以是一个if语句,例如if(…)if(…)…
C.如果在<条件>前加上逻辑非运算符!并交换<语句1>和<语句2>的位置,语句功能不变
D.<语句>部分可以是一个循环语句,例如if(…)while(…)…
19.执行语句序列
#include< iostream>
using namespace std;
int main( )
{
int n;
cin >> n;
switch(n)
{
case 1:
case 2:
cout << ‘A’;
case 3:
case 4:
cout << ‘B’;break;
default :cout << ‘C’;
}
return 0;
}
时,不可能出现的情况是( A )
A. 显示:A
B.显示:B
C. 显示:C
D. 显示:AB
20.阅读下面的程序
#include< iostream>
using namespace std;
int main( )
{
int x;
cin >> x;
if(x++>5)
cout << x << endl;
else
cout << x-- << endl;
return 0;
}
如果两次执行上述程序,且键盘输入分别是4,6,则输出结果是( D )。
A. 4,6
B. 3,6
C. 4,7
D. 5,7
21.有如下程序
#include< iostream>
using namespace std;
int main( )
{
char a;
cin>>a;
if(a=’
’)
cout<<”
**"<<endl;
else
cout<<"###"<<endl;
return 0;
}
输入字符+时,程序的运行结果是( A)
A. ***
B. ###
C. ***###
D. 无输出
22.设int a=3,b=4,c=5;表达式(a+b) > c && b==c的值是( C )
A. 2
B. -1
C. 0
D. 1
23.执行语句序列
#include< iostream>
using namespace std;
int main( )
{
int x;
cin>>x;
if(x>250) cout<<‘A’;
if(x<250) cout<<‘B’;
else cout<<‘A’;
return 0;
}
时,不可能出现的情况是( C )
A. 显示:A
B. 显示:B
C. 显示:AB
D. 显示:AA
24.若有定义int x=17;则语句cout << oct << x;的输出结果是( C )
A. 11
B. 0x11
C. 21
D. 021
25.流程控制语句的基本控制结构有三种,不属于这三种结构的是( D )
A. 顺序结构
B. 选择结构
C. 循环结构
D. 计算结构

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

C0ntr01

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值