21xrx.com
2024-12-22 21:29:56 Sunday
登录
文章检索 我的文章 写文章
C++第七章课后练习题目
2023-06-24 04:51:38 深夜i     --     --
C++ chapter 7 exercise practice problem set

在学习计算机编程语言C++的过程中,课后习题是提高自己的必经之路。本文将介绍C++第七章课后练习题目,希望对学习C++的同学有所帮助。

一、选择题

1.在运行时,一个初始为0的double型变量所占的16进制字节数是:

A.4 B.8 C.16 D.20

答案:B

2.以下输出哪些整数?

int n = 65;

cout.setf(ios::oct, ios::basefield);

cout << n << endl;

cout.unsetf(ios::oct);

cout << n << endl;

A.101, 65 B.101, 1015 C.65, 101 D.65, 1015

答案:C

3.C++的位运算中,左移运算符“<<”表示:

A.将指定位数的二进制数整体左移,从而让它们占据更高的位数

B.将指定位数的二进制数整体右移,从而让它们占据更低的位数

C.对指定的二进制数进行逐位取反

D.将指定的二进制数进行逐位与1异或,保留原数里的某些位

答案:A

二、编程题

1、编写一个函数swapElements,交换数组中相邻两个元素的值。例如,给定数组a= 4,函数将它改为 4。

void swapElements(int a[], int n)

{

  for (int i = 0; i < n - 1; i += 2)

  {

    int temp = a[i];

    a[i] = a[i + 1];

    a[i + 1] = temp;

  }

}

2、编写一个函数shiftRight,将数组中的元素向右移动k个位置,其中k是非负整数。例如,给定数组a= 3和k=2,函数将它改为 3。

void shiftRight(int a[], int n, int k)

{

  k %= n;

  reverse(a, a + n);

  reverse(a, a + k);

  reverse(a + k, a + n);

}

以上就是C++第七章课后练习题目的详细介绍。通过做这些习题可以提高自己的编程能力,掌握C++的基础知识和常用编程方法。同学们可以尝试解决这些题目,并在做题的过程中不断总结经验,从而更好地掌握C++编程语言。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复