SummerForCSP课时3:基本语法B
1. 在C++中,long long类型的存储范围是?
A. -2³¹~2³¹-1
B. -2⁶³~2⁶³-1
C. 0~2⁶⁴-1
D. 取决于操作系统
2. 以下代码的输出是:
int x=3;
cout<<(x=5>3 ? x+1 : x-1);
A. 3
B. 4
C. 5
D. 6
3. 以下哪种循环结构至少执行一次循环体?
A. for
B. while
C. do-while
D. 均不保证
4. 若需输出宽度为10字符、左对齐的整数123,应使用?
A. cout<<left<<setw(10)<<123;
B. cout<<setw(10)<<left<<123;
C. printf("%-10d",123);
D. 以上均可
5. 以下代码的输出是:
int i=0;
while(i++ <3) cout<<i;
A. 012
B. 123
C. 0123
D. 编译错误
6. 关于switch语句,以下描述正确的是?
A. case可为浮点数
B. 必须包含default
C. case后需break
D. 支持字符串类型
7. 以下代码的输出是:
int a=5, b=3;
if(a=b) cout<<"Yes";
A. 无输出
B. Yes
C. 编译错误
D. 运行时错误
8. 在C++中,以下哪个关键字用于声明全局变量?
A. local
B. global
C. 无特定关键字
D. extern
9. 以下代码的输出是:int x=4; do{ x-=2; } while(x>2); cout<<x;
A. 0
B. 2
C. 4
D. 无限循环
10. 以下哪种输入方式会读取并保留输入中的换行符?
A. cin >> x;
B. getline(cin, str);
C. cin.get();
D. scanf("%d",&x);
11. 以下代码的输出是:for(int i=0; i<3; i++){ for(int j=i; j<3; j++) cout<<j; }
A. 001122
B. 012012
C. 012122
D. 001123
12. 关于unsigned int的描述,正确的是?
A. 可存储负数
B. 范围是0~2³²-1
C. 占用8字节
D. 与int范围相同
13. 以下代码的输出是:
int sum=0;
for(int i=10; i>0; i/=2) sum+=i;
cout<<sum;
A. 10
B. 18
C. 15
D. 21
14. 以下哪个转义字符表示换行?
A. \t
B. \n
C. \r
D. \\
15. 若需交换变量a和b的值且不借助临时变量,可用?
A. a=b; b=a;
B. a+=b; b=a-b; a-=b;
C. swap(a,b);
D. a ^= b; b ^= a;a ^= b;
16. 以下代码的输出是:`
int x=5, y=0;
if(x>2 || y++) cout<<y;`
A. 0
B. 1
C. 5
D. 编译错误
17. 以下关于for循环的描述,错误的是?
A. 可省略初始化语句
B. 可省略循环条件
C. 可省略迭代语句
D. 必须包含所有三部分
18. 以下代码的输出是:
int x=0;
for(int i=1; i<=5; i++) x+=i%2 ? i : 0;
cout<<x;
A. 6
B. 9
C. 15
D. 5
19. 在C++中,以下哪种方式可正确读取一个字符(包括空格)?
A. cin >> ch;
B. ch=getchar();
C. cin.get(ch);
D. B和C
20. 以下代码的输出是:
int x=3;
while(x--){ cout<<x; if(x==1) break; }
A. 210
B. 21
C. 2
D. 3
关闭
更多问卷
复制此问卷