内容正文:
2023-2024 学年信息科技五年级 C++抽测
班级: 姓名:
一、选择题(每题 5分,共 100 分)
1. 下面哪个语句是正确的赋值语句( )。
A. x+5=y; B.y=x+5=10 C.5=x; D.x=5;
2. 使用 cout 函数输出 123,正确的是( )。
A. cout=123; B.cout<<”123”;
C.cout>>”123”; D.123<<cout;
3. 在 C++中,那个运算符可以用来乘法运算
( )。
A. // B./ C.* D.%
4. 在 C++中,用于表示整数的基本数据类型
是( )。
A. float B.char C.int D.double
5. 二进制数 1101 转换为十进制数后,结果
是( )。
A.13 B.12 C.11 D.14
6. 分析以下程序,输入 9 2,运行以后,输
出结果是( )。
#include<iostream>
using namespace std;
int main(){
int a,b,c=0,d=0;
cin>>a>>b;
c=a/b;
d=a%b;
cout<<c<<" "<<d<<endl;
return 0;
}
A.4 1 B.4 2 C.9 2 D.2 4
7. 在 C++中,哪个关系运算符用于在条件
语句中判断两个值是否相等( )。
A. = B.=== C.== D.>=
8. 阅读程序,其输出结果为( )。
#include<iostream>
using namespace std;
int main(){
int a=20,b=10;
int c=a-b;
cout<<c<<endl;
return 0;
}
A.10 B.2 C.1 D.20
9. 阅读程序,其输出结果为( )。
#include<iostream>
using namespace std;
int main(){
int a=3,b=5;
int c=a+b;
cout<<c<<endl;
return 0;
}
A.3 B.8 C.15 D.5
10.以下关系表达式写法错误的是( )。
A. 小于:< B.等于:==
C.大于等于:>= D.不等于:≠
11.将十进制数 20 转换为二进制数,结果是
( )。
A.10100 B.10110 C.11010 D.10010
12.表达式 7%3 的计算结果是( )。
A. 2.33 B.1 C.2 D.3
13.在字符型数据在 C++中通常使用哪种数
据类型( )。
A. float B.int C.bool D.char
14.分析下列程序,运行以后,输入 10.请问
输出的结果是( )。
#include<iostream>
using namespace std;
int main(){
int n,sum=0;
cin>>n;
for(int i=0;i<=n;i++){
sum+=i;
}
cout<<sum;
return 0;
}
A.0 B.45 C.10 D.55
15.在 for 语句中,跳出循环的条件是什么
( )。
A. 不满足循环条件 B.循环变量为 0
C.满足循环条件 D.有 cout 语句输出
16.阅读程序,其输出结果为( )。
#include<iostream>
using namespace std;
int main(){
int a=1,b=2,c=3;
int d=a+b+c;
cout<<a+b+c+d<<endl;
return 0;
}
A.12 B.3 C.24 D.6
17.分析下列程序,输入 110,运行以后,输
出的结果是( )。
#include<iostream>
using namespace std;
int main(){
int x;
cin>>x;
if(x>100){
x=x-10;
}
cout<<x;
return 0;
}
A.90 B.100 C.80 D.110
18.如果 int x=10,y=5,;那么 x-y*2 的计算结
果是( )。
A. s B.20 C.10 D.0
19.请问以下的 for 语句中循环体的执行次
数即 a的输出次数是( )。
#include<iostream>
using namespace std;
int main(){
int a=1;
for(int i=2;i<=9;i++){
cout<<a<<" ";
}
return 0;
}
A. 8 B.2 C.9 D.7
20.判读 a 不等于 0,并且 b 等于 0 的正确的
逻辑表达式是( )。
A. !(A!=0&&b=0) B.!(a==0&&b==0)
C.a!=0&&b==0 D.a!=0||b=!0
二、附加题(每题 5分,共 10 分)
1.阅读程序,其输出结果为( )。
#include<iostream>
using namespace std;
int main(){
char a='A',b='a';
int p=2;
if(a==b)
p=1;
else
p=0;
cout<<p<<endl;
}
A. 0 B.3 C.2 D.1
2.下列哪个选项能将横线上的程序补充完整,
实现变量 m 和 n 的交换( )。
#include<iostream>
using namespace std;
int main(){
int m,n,t;
m=8;
n=10;
t=m;
cout<<m<<" "<<n;
return 0;
}
A.m=n;n=t; B.m=t;t=n;
C.n=m;m=t; D.t=n;n=m;