A. 2024年信息素养大赛(7)
2024年信息素养大赛(7)
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
一. 单项选择题(共 15 题,每题 5 分,共计 75 分)
1.若定义 char a[20]="Mr_Qin",则数组 a 在内存中所占的字节数( char 为1个字节 )为多少?( ) {{ select(1) }}
- 4
- 5
- 20
- 不定值
2.有两个函数fun1() 和fun2() 定义如下,在主函数中有: int x=1;x=fun1(x);调用,此时 x 的值为? ( )
void fun2 (int x){
x++;
}
int fun1 (int x) {
x++;
fun2(x);
return x;
}
{{ select(2) }}
- 1
- 2
- 3
- 4
- C++中变量的命名规则以下选项错误的是( )。 {{ select(3) }}
- a_num
- 2_num
- num2
- _num
4.下列代码中,哪一个选项正确的输出了num 的值? ( )
int main() {
int num = 10;
cout << num++<< endl;
cout << ++num << endl;
cout << num-- << endl;
cout << --num << endl;
return 0;
}
{{ select(4) }}
- 10 12 12 10
- 10 12 11 9
- 11 12 12 10
- 11 12 11 9
5.以下程序段运行后,输出应为?( )
int a, b;
for (a = 1, b = 1; a <= 100; a ++) {
if (b > 20)
break;
if (b % 4 == 1) {
b =b + 4;
continue;
}
b=b-5;
}
cout << a;
{{ select(5) }}
- 100
- 20
- 9
- 6
6.C++中变量的命名规则以下选项正确的是( )。 {{ select(6) }}
- I’am
- int
- num2
- 2_num
- AscII码美国信息交换标准代码,‘A’的十进制是多少( )。 {{ select(7) }}
- 57
- 48
- 65
- 97
- 设A=true,B=false,C=false,D=true,以下逻辑运算表达式值为真的是( )。 注:∧ 与 ∨ 或 {{ select(8) }}
- (A∧B )∨(C∧D )
- ((A∧B)∨C )∧D
- A∧((B∨C )∧D)
- (A∧(B∨C))∨D
- 变量定义为”int a=0,b=0,c=1,d=0;”,写出表达式 a && b || c && !d的结果。( )。 {{ select(9) }}
- 1
- 0
- 1和0都对
- 都不正确
- 要求以下程序的功能是计算:s=1+1/2+1/3+...+1/10。
#include <iostream>
using namespace std;
int main(){
int n;
float s;
s=1.0;
for(n=10;n>1;n--)
s=s+1/n;
cout<<s<<endl;
return 0;
}
程序运行后输出结果错误,导致错误结果的程序行是( )。 {{ select(10) }}
- s=1.0;
- for(n=10;n>1;n--)
- s=s+1/n;
- cout<<s<<endl;
11.在二进制下,1101001+( )=1110110。 {{ select(11) }}
- 1011
- 1101
- 1010
- 1111
12.下面的故事与( )算法有着异曲同工之妙。 从前有座山,山里有座庙,庙里有个老和尚在给小和尚讲故事:从前有座山,山里有座庙,庙里有个老和尚在给小和尚讲故事:‘从前有座山,山里有座庙,庙里有个老和尚给小和尚讲故事....’ {{ select(12) }}
- 枚举
- 递归
- 贪心
- 分治
13.二进制数 11.01 在十进制下是( )。 {{ select(13) }}
- 3.25
- 4.125
- 6.25
- 11.125
14.若有如下程序段,其中 s、a、b、c 均已定义为整型变量,且 a、c 均已赋值(c 大于 0)。
s=a;
for(b=1;b<=c;b++) s=s+1;
则与上述程序段修改 s 值的功能等价的赋值语句是( )。 {{ select(14) }}
- s=a+b;
- s=a+c;
- s=s+c;
- s=b+c;
15.在 c++ 中,下列哪个是宏定义常量正确方式?( ) {{ select(15) }}
- #define MAX 100
- const MAX =100
- static const int MAX=100
- int MAX = 100
二. 判断题(共 5 题,每题 5 分,共计 25 分)
16.在C++中表达式 N * 2 % N 中如果 N 的值为正整数,则其值为2。( ) {{ select(16) }}
- √
- ×
17.删除下面C++代码中的continue不影响程序的执行效果。( )
for (int i = 0; i < 100; i++){
if (i % 2 == 0){
printf("偶数");
continue;
}
else
printf("奇数");
}
{{ select(17) }}
- √
- ×
18.下面C++代码被执行后,将先后输出3和5。( )
for (int i = 3; i < 5; i += 2)
printf("%d ", i);
{{ select(18) }}
- √
- ×
19.下面的C++代码执行后将先后输出7个 true 。( )
for (int i = 0; i < 10; i++)
cout << (i * 2 < i * i) << " ";
{{ select(19) }}
- √
- ×
20.C++语言中 continue 语句可以来提前结束循环。( ) {{ select(20) }}
- √
- ×