#10681. 知识要点强化练习 1

知识要点强化练习 1

知识要点强化练习 1

一、选择题

  1. 目前主流的计算机储存数据最终都是转换成( )数据进行储存。 {{ select(1) }}
  • 二进制
  • 十进制
  • 八进制
  • 十六进制
  1. 二进制数 101 对应的十进制数是( )。 {{ select(2) }}
  • 6
  • 5
  • 4
  • 7
  1. 二进制数 101.11 对应的十进制数是( ) {{ select(3) }}
  • 6.5
  • 5.5
  • 5.75
  • 5.25
  1. 二进制数 1011 转换成十进制数是( )。 {{ select(4) }}
  • 11
  • 10
  • 13
  • 12
  1. 常量 3.14 的数据类型是( ) {{ select(5) }}
  • double
  • float
  • void
  • 字符串
  1. 设:int a=2, b=2;,则 a+++b 的结果是( ) {{ select(6) }}
  • 2
  • 3
  • 4
  • 5
  1. 若 int a=2,b=3;,则表达式 a+++b++的值为( ) {{ select(7) }}
  • 11
  • 9
  • 7
  • 5
  1. 设有定义 int a; float f; double i;,表达式 10+a+i*f 的结果类型是( ) {{ select(8) }}
  • int
  • float
  • double
  • 不确定
  1. 设 int n=10,i=4;,则表达式 n%=i+1 运算后 n 的值是( ) {{ select(9) }}
  • 0
  • 3
  • 2
  • 1
  1. 设 x 为 int 型变量,则执行下列语句后,x 的值为( )
x=10;
x+=x=x-x;

{{ select(10) }}

  • 10
  • 20
  • 30
  • 40
  1. 执行下列语句后,a 的值是( )
int a = 8;
a += a -= a*a;

{{ select(11) }}

  • -240
  • 64
  • 112
  • -112
  1. 设有说明"int i=10;float x;",执行"x=5/1"后,x 的值为( ) {{ select(12) }}
  • 0.5
  • 0
  • 1.0
  • 以上皆否
  1. 设有说明:int x=4, y=6; float f;执行表达式 f=(x=4.5)+(y=7.5)后,测 x,y,f 的值分别为( ) {{ select(13) }}
  • 4,6,10
  • 4,7,11
  • 4,6,12
  • 4,7,12
  1. 在 C++语言中,要求操作数必须是整型的运算符是( ) {{ select(14) }}
  • /
  • ++
  • !=
  • %
  1. int k=0; 以下选项的四个表达式中与其他三个表达式的值不相同的是( ) {{ select(15) }}
  • k++
  • k+=1
  • ++k
  • k+1
  1. 设 x、y、t 均为 int 型变量,执行了以下程序后,变量 y 的值为 ( )。
void main ( )
{
    int x,y,t;
    x=y=3;
    t=++x||++y;
    cout<<y<<endl;
}

{{ select(16) }}

  • 1
  • 2
  • 3
  • 4
  1. 设 int x=-1;执行表达式++x||++x||++x||++x,x 的值是 ( ) {{ select(17) }}
  • 0
  • 1
  • 2
  • 4
  1. 逻辑运算符两侧运算对象的数据类型 ( )。 {{ select(18) }}
  • 只能是 0 或 1
  • 只能是 0 或非 0 正数
  • 只能是整型或字符型数据
  • 可以是任何类型的数据
  1. 执行以下语句后,y 的值为 ( )。
int x,y,z;
x=y=z=0;
++x || ++y && ++z;

{{ select(19) }}

  • 0
  • 1
  • 2
  • 不确定值
  1. 以下程序的输出结果是 ( )
void main()
{
    int x=10,y=3,z;
    cout<<(z=(x%y,x/y))<<endl;
}

{{ select(20) }}

  • 1
  • 0
  • 4
  • 3

二、填空题

  1. 变量的三要素分别是:{{ input(21) }}、{{ input(22) }}、{{ input(23) }}。

  2. 表达式(10)%4 的值为{{ input(24) }},表达式 19%3 的值为{{ input(25) }},表达式 27%3 的值为{{ input(26) }}。

  3. 在 16 位计算机中,int 数据类型占用{{ input(27) }}个字节。

  4. 执行 int x=5,y; y=++x-3; 后,x 的值是{{ input(28) }},y 的值是{{ input(29) }}。

  5. 一个整数值的数据类型为{{ input(30) }}。

  6. 布尔型数值只有两个数值(空格隔开):{{ input(31) }}。

  7. 如果 s 是 int 型变量,且 s=6,则下面 s%2+(s+1)%2 表达式的值为{{ input(32) }}。

  8. 设所有变量均为整型,则表达式(e=2, f=5, e++, f++, e+f)的值为{{ input(33) }}。

  9. C++预定义的常用转义序列中,在输出流中用于换行、空格的转义序列分别为{{ input(34) }}、{{ input(35) }}。

  10. 写出程序运行后的输出结果是

void main()
{
    int a=1,b=2;
    a=a+b;b=a-b;a=a-b;
    cout<<a<<" "<<b;
}

结果:{{ input(36) }}

#include <iostream>
using namespace std;
int main()
{
    float x;
    int i;
    x=12.6;
    i=(int)x;
    cout<<"x="<<x<<endl;
    cout<<"y="<<i<<endl;
}

结果:{{ input(37) }}

#include <iostream>
using namespace std;
int main()
{
    cout<<"abc\"abc"<<endl;
    cout<<"abc\abc"<<endl;
}

结果:{{ input(38) }}

#include <iostream>
using namespace std;
int main()
{
    int i=1;
    cout<<"i="<<++i<<endl;
    cout<<"i="<<++i<<endl;
}

结果:{{ input(39) }}

#include <iostream.h>
void main()
{
    int a;
    a=7*2+-3%5-4/3;
    double b;
    b=510+3.2-5.4/0.03;
    cout<<a<<endl;
    cout<<b<<endl;
}

结果:{{ input(40) }}