知识点2、顺序结构
1、构建C++程序需要哪些组件?
A.word文档
B.编译器(Compiler)
C.记事本
D.集成开发环境(IDE)和编译器(Compiler)
2、以下哪个转义字符可以实现换行
A.\b
B.\n
C.\a
D.\t
3、下面关于C++中赋值语句的说法不正确的是?
A.“=”称为赋值号
B.“==”和“=”是完全不同的意义,前者是关系运算符,用来比较
C.a += b与 a= a+b的结果是一样的
D.a=b=10这样的表达式是错误的
4、关于自加运算符和自减运算符说法不正确的是?
A.自加运算法有两种写法i++或++i
B.i++运算法的作用相当于i=i+1
C.在赋值语句中,i++和++i的结果是一样的
D.运算符++和–只能用于变量,不能用于数字
5、下面等价于a *= b+8的代码是?
A.a = a*b+8
B.a = a*(b+8)
C.a = b+a*8
D.以上都不对
6、下面程序的运行结果是
#include <iostream>
using namespace std;
int main(){
int a=8,b=0;
b=a+b;
cout<< a << “,” << b << endl;
return 0;
}
A.8,0
B.8 8
C.8,9
D.8,8
7、下面程序的运行结果是
#include <iostream>
using namespace std;
int main(){
int x;
float a=15.75;
double b = 323.01;
cout << (int)b%(int)a+1 << endl;
return 0;
}
A.22
B.21
C.10
D.9
8、下面程序运行后输出“-32768 -32768”,请问下画线处定义a和b要使用哪种数据类型?
#include <iostream>
using namespace std;
int main(){
____a,b;
b = a = 32768;
printf(“%d %d\n”,a,b);
return 0;
}
A.int
B.short
C.long
D.没有答案
9、下面程序如何想得到正确的运算结果,可以将int a,b修改为哪个?
#include <iostream>
using namespace std;
int main(){
int a,b; //将int a,b修改为哪个?
a=2000000000;
b=2000000000;
cout << a+b;
return 0;
}
A.long long a,b;
B.float a,b;
C.unsigned int a,b;
D.以上都可以
10、下面程序的运行结果是
#include <cstdio>
using namespace std;
int main(){
int a = 10;
printf(“%d\t%o\t%x\t%u”,a,a,a,a);
return 0;
}
A.10 12 a 10
B.10,12, a,10
C.12 10 a 10
D.10 12 10 10