#CS202. C++语言基础

C++语言基础

第二章 程序设计基本知识

第2节 C++语言基础

1.【NOIP2014】若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值,c>0。

s =a;
for(b=1;b<=c;b++)
s +=1;

则与上述程序段功能等价的赋值语句是( )。

{{ select(1) }}

  • s =a +b
  • s =a +c
  • s =s+c
  • s =b+c

2.【NOIP2014】要求以下程序的功能是计算:s=1+1/2+1/3+..+1/10。

image

程序运行后输出结果错误,导致错误结果的程序行是( )。

{{ select(2) }}

  • s =1.0;
  • for(n =10;n>1;n--)
  • s =s +1 /n;
  • cout <<s <<endl;

3.【NOIP2014】有以下程序:

image

若要使程序的输出值为2,则应该从键盘给n输入的值是

( )。

{{ select(3) }}

  • -1
  • -3
  • -5
  • 0

4.【NOIP2016】有以下程序:

image

程序运行后的输出结果是(    \ \ \ \ )。

{{ select(4) }}

  • 2,2
  • 2,3
  • 3,2
  • 3,3

5.【NOIP2018】为了统计一个非负整数的二进制形式

中1的个数,代码如下:

image

则空格内要填入的语句是( )。

{{ select(5) }}

  • x>>=1
  • x&=x-1
  • x|=x>>1
  • x<<=1

6、 【NOIP2013】下列程序中,正确计算1,2,…,100这

100个自然数之和sum(初始值为0)的是( )。

image

{{ select(6) }}

  • A
  • B
  • C
  • D

7.【NOIP2014】若有变量int a,float x,y,且a=7,x=2.5,y=4.7,则表达式x+a%3*(int)(x+y)%2/4的值大约是().

{{ select(7) }}

  • 2.500000
  • 2.750000
  • 3.500000
  • 0.000000

8、 【NOIP2014】设变量x为float型且已赋值,则

以下语句中能将x中的数值保留到小数点后两位,并

将第三位四舍五入的是( )。

{{ select(8) }}

  • x=(x*100)+0.5 /100.0;
  • x =(x*100+0.5)/100.0;
  • x =(int)(x*100+0.5)/100.0;
  • x =(x/100+0.5)*100.0;

9.【NOIP2014】以下程序段实现了找第二小元素的算

法。输入是n个不等的数构成的数组S,输出S中

第二小的数SecondMin。在最坏情况下,该算法需要

做( )次比较。

image

{{ select(9) }}

  • 2n
  • n-1
  • 2n-3
  • 2n-2
  1. 【NOIP2008】递归过程或函数调用时,处理参数和返回地址,通常使用一种称为()的数据

结构。

{{ select(10) }}

  • 队列
  • 多维数组
  • 线性表

11.【NOIP2012】在程序运行过程中,如果递归调用的层数过多,会因为( )引发错误。

{{ select(11) }}

  • 系统分配的栈空间溢出
  • 系统分配的堆空间溢出
  • 系统分配的队列空间溢出
  • 系统分配的链表空间溢出

不定项选择题

image

{{ multiselect(12) }}

  • A
  • B
  • C
  • D