第一章测试1.
有定义 int a=9,b=6,c; 执行语句 c=a/b+0.5;后,c 的值为 ( )。
A:1 B:2 C:1.4 D:2.0
答案:A
2.
C++语言源代码文件扩展名为( )。
A:.exe B:.cpp C:.obj D:.c++
答案:B
3.
以下用户标识符中,合法的是( )。
A:Ling@li B:Int C:moon D:%123
答案:C
4.
int x=10,y=5;则表达式x+=x*=y+8的值为( )。
A:130 B:260 C:230 D:150
答案:B
5.
5、有定义 int a=9,b=6,c; 执行语句 c=a/b+0.5;后,c 的值为 ( )。
A:1 B:2.0 C:2 D:1.4
答案:A
6.
以下标识符中,不能作为合法的 C++用户定义标识符的是( )。
A:_if B:answer C:to D:signed
答案:D
7.
下列字符串中可以用作 C++标识符的是( )。
A:class B:5char C:_256 D:delete
答案:C
8.
下列 C++标点符号中表示一条预处理命令开始的是( )。
A:} B:; C://
D:#
答案:D
9.
9、以下程序的运行结果是( )。
main()
{ int a,b,d=241;
a=d/100%9;
b=(-1)&&(-1);
cout<<a<<”,”<<b;
}
A:2,0 B:6,0 C:2,1 D:6,1
答案:C
10.
语句while(!E); 中的表达式 !E等价于( )
A:E!=0 B:E==0 C:E!=1 D:E==1
答案:B
11.
下面程序段的运行结果是:( )。
int a=1;b=2;c=2;
while (a<b<c)
{t=a;a=b;b=t;c--;}
cout<<a<<”,”<<b<<”,”<<c;
A:1,2,1 B: 2,1,1 C:1,2,0 D:2,1,0
答案:C
12.
设有程序段:
int x=0,s=0;
while(!x!=0) s+=++x;
cout<<s;
输出( )。
A:程序段执行无限次
B:程序段中的控制表达式是非法的 C:运行程序段后输出0 D:运行程序段后输出1
答案:D
13.
以下程序的正确运行结果是(
)。
#include<stdio.h>
void num()
{
extern int x,y; int a=15,b=10;
x=a-b;
y=a+b;
}
int x,y;
void main()
{
int a=7,b=5;
x=a+b;
y=a-b;
num();
cout<<x<<”,”<<y<<endl;
}
A:12,2 B:5,25 C:不确定 D:1,12
答案:B
14.
已知: int m=5;下列表示引用的方法中,正确的是:( )。
A:float &f=&m; B:int &Z; C:int &X=m; D:int &t=5;
答案:C
15.
C++语言源程序的基本单位是( )。
A:过程 B:函数
C:子程序 D:标识符
答案:B
16.
下面程序段的输出结果是( ) 。
char a[7]=”abcdef”;
char b[4]=”ABC”;
strcpy(a,b);
cout<<a;
A:b B:e C:f D: