#A4. 信息素养3

信息素养3

1. 以下程序的输出结果是:

int sum=0;
for(int i=1;i<=6;++i){
    if(i%2==1) continue;
    else sum+=i;
}

{{ select(1) }}

  • 12
  • 18
  • 20
  • 21

2. 在 C++中,下面哪个关键字用于声明一个变量,其值不能被修改?

{{ select(2) }}

  • unsigned
  • const
  • static
  • mutable

3. (8+6)×a-10+c÷2 在 C++中应表示为

{{ select(3) }}

  • (8+6)×a-10+c÷2
  • (8+6)*a-10+c÷2
  • (8+6)*a-10+c/2
  • (8+6)×a-10+c/2

4. C++中,11%3 的运算结果是

{{ select(4) }}

  • 3
  • -1
  • 1
  • 2

5. 下列关于算法的叙述不正确的是

{{ select(5) }}

  • 算法的每一步必须没有歧义,不能有半点含糊
  • 算法必须有输入
  • 同一问题可能存在多种不同的算法
  • 同一算法可以用多种不同的形式来描述

6. 若有如下语句:

int a,b,c;
a=b=c=5;

则执行语句:

b+=++a&&++c>b

后 a、b、c 的值分别为:

{{ select(6) }}

  • 6,7,6
  • 6,6,6
  • 6,6,5
  • 6,1,6

7. 下列 C++代码执行之后输出的结果是:

int main(){
    int a=0,b=1235;
    while(b>0){
        a+=1;
        b/=10;
    }
    cout<<a;
    return 0;
}

{{ select(7) }}

  • 4
  • 5
  • 6
  • 7

8. 关于 C++函数,以下说法正确的是

{{ select(8) }}

  • 函数不可以没有返回值
  • 函数不可以没有参数
  • 调用函数时的填写的参数必须和函数声明时的变量名一致
  • 有的时候调用函数时函数参数可以少于声明时的参数个数

9. 以下哪种排序的时间复杂度是不稳定的

{{ select(9) }}

  • 快速排序
  • 归并排序
  • 冒泡排序
  • 基数排序

10. 运行下方程序,输出结果为:

int main(){
    int a;
    a=45.0-30;
    a*=2;
    cout<<a<<endl;
    return 0;
}

{{ select(10) }}

  • 10.0
  • 18
  • 30
  • 30.0

11. 有一个由 1000 个整数构成的顺序表,假定表中的元素已经按升序排列,采用二分查找定位一个元素。则最多需要几次比较就能确定是否存在所查找的元素

{{ select(11) }}

  • 10 次
  • 11 次
  • 12 次
  • 13 次

12. 下列 C++代码执行之后输出的结果是:

int main(){
    int a=10,b=0;
    for(;a=0;a--)
        b+=a*(a+1);
    cout<<b<<endl;
    return 0;
}

{{ select(12) }}

  • 38
  • 40
  • 0
  • 程序有错误,无法输出

13. 在下列代码横线处填写,可以将输入的单词的大写字母全部变小写:

int main(){
    char word[100];
    int l=strlen(word);
    for(int i=0;i<l;i++){
        if(word[i]>='A' && word[i]<='Z')
            word[i]+='a'-'A';
    }
    return 0;
}

{{ select(13) }}

  • word[i]-'a'+'A'
  • word[i]-='A'+'a'
  • word[i]+='A'-'a'
  • word[i]+='a'-'A'

14. C++中的 const 关键字可以用来定义常量,其值在程序运行期间能被修改。

{{ select(14) }}

  • 正确
  • 错误

15. 图灵机只是一个理论上的计算模型。

{{ select(15) }}

  • 正确
  • 错误

16. 编译器将高级语言程序转变为机器语言(也称作目标代码)。

{{ select(16) }}

  • 正确
  • 错误

17. 在 C++中类型不同不能进行运算,比如'1'+1 的运算。

{{ select(17) }}

  • 正确
  • 错误

18. 使用 sqrt 函数,需要先恰当的引入头文件。

{{ select(18) }}

  • 正确
  • 错误

19. while 语句的循环体至少会执行一次。

{{ select(19) }}

  • 正确
  • 错误

20. 表达式(3 &&0)||(0 && -1)的结果为假。

{{ select(20) }}

  • 正确
  • 错误

21. 字符'0'的 ASCII 码为 48,则字符'5'的 ASCII 码为 39。

{{ select(21) }}

  • 正确
  • 错误

22. 只要 while 循环语句中的条件表达式一直成立,循环就一定会永远执行下去。

{{ select(22) }}

  • 正确
  • 错误

23. 条件"a+b>c&&b+c>a&&c+a>b"可以正确判断"a,b,c 三条边可以构成三角形"。

{{ select(23) }}

  • 正确
  • 错误

24. C++表达式 ('1'+'1''2'? flag=1:flag=2) 的结果值和表达式 (flag2) 的相同。

{{ select(24) }}

  • 正确
  • 错误