第1章 C++程序设计基础

1.1 简单的C++程序举例随堂测验

1、填空题:
‌C++语言是从                            两种语言发展来的。‍
答案: 【 SIMULA语言和C语言

1.2 变量与常量随堂测验

1、单选题:
‏以下对C++中变量使用的说法,正确的是()。‎
选项:
A: 变量名可以随意命名
B: 变量必须先定义再使用
C: 变量可以不区分数据类型
D: 变量未初始化时,其值为零
答案: 【 变量必须先定义再使用

2、判断题:
‌常变量必须在定义时赋初值,且在程序的运行中值不可变。‌
选项:
A: 正确
B: 错误
答案: 【 正确

1.3 文字常量随堂测验

1、单选题:
‏以下常量表示中不正确的是()。‍
选项:
A: -0
B: ‘55’
C: 0x2a3
D: ‘103’
答案: 【 ‘103’

2、单选题:
​下列选项中属于字符串常量的是()。‌
选项:
A: 'hello'
B: “ab0x123cd”
C: Hello
D: ‘a’
答案: 【 “ab0x123cd”

1.4 C++运算符随堂测验

1、单选题:
​若x, y, z的初值均为1,则执行表达式w=++x||++y&&++z后,x, y, z的值分别为()。‍
选项:
A: x=1, y=1, z=2
B: x=2, y=2, z=2
C: x=1, y=2, z=1
D: x=2, y=1, z=1
答案: 【 x=2, y=1, z=1

2、单选题:
‏设a是整型变量,初值是6,执行完表达式a+=a-=a*a后,a的值为()。​
选项:
A: 36
B: -60
C: 60
D: 0
答案: 【 -60

3、单选题:
‍在C++中,要求运算数必须是整型的运算符是()。‌
选项:
A: %
B: /
C: <
D: !
答案: 【 %

4、单选题:
‎关系式x>=y>=z的C++语言表达式是()。‎
选项:
A: (x>=y)&&(y>=z)
B: (x>=y)||(y>=z)
C: (x>=y>=z)
D: (x>=y)&(y>=z)
答案: 【 (x>=y)&&(y>=z)

5、单选题:
‍设a、b、c都是int型变量,a=3, b=4, c=5,下列表达式中,值为0的表达式是()。​
选项:
A: ‘a’&&’b’
B: a<=b
C: a||b+c&&b-c
D: !((a<b)&&!c||1)
答案: 【 !((a<b)&&!c||1)

6、单选题:
‌下列语句中符合C++语法的语句是()。‍
选项:
A: a=7+b+c=a+7;
B: a=7+b++=a+7;
C: a=7+b, b++, a+7
D: a=7+b, c=a+7;
答案: 【 a=7+b, c=a+7;

7、填空题:
‏设x=3, y=5, 表达式x=y==3运算后的值为                 。‍
答案: 【 0

8、填空题:
‌表示10<x<100或x<0的C++表达式是                     。‌
答案: 【 (x>10)&&(x<100)||(x<0)

1.5 位运算随堂测验

1、单选题:
​下面程序的运行结果是()。​#include <iostream>​using namespace std;​void main()​{    int x=040;​      cout<<(x=x<<1)<<endl;​​        }​​​
选项:
A: 100
B: 160
C: 120
D: 64
答案: 【 64

2、填空题:
‏下列程序的运行结果是                                    。​#include  <iostream>​using namespace std;​void main( )​{ ​        int n1, n2;​        n1=123, n2=234;​        cout<< n1 & n2<<endl;​cout << n1 | n2 <<endl;​cout<< n1 ^ n2 <<endl;​‏        }​‏​
答案: 【 106
251
145

3、填空题:
‎下列程序的运行结果是                                    。‏   #include <iostream>‏using namespace std;‏void main()‏  {          int num=39, mask;‏            num >>= 3;                ‏            mask = ~ ( ~0 << 3);       ‏            cout<<"result="<<hex<<num & mask<<endl;‏‎}‏‎‏
答案: 【 result=0x4

4、填空题:
‎下列程序的运行结果是                                    。‏‎‏#include  <iostream>‏using namespace std;‏void main()‏{‏unsigned a=3,b;‏b=~a|a<<2+1;‏cout<<hex<<b<<endl;‏‎    }‏‎‏
答案: 【 fffc

5、填空题:
​设a, b为整型量,且a=7, b=8,则表达式a=a|b<<2&&~b的值为            。‌
答案: 【 1

6、填空题:
‎设二进制数a是00101101,若想通过异或运算a^b使a的高4位取反,低4位不变,则二进制数b应是                            。‍
答案: 【 11110000

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注