C++错题

知识点

1.

  • ++a vs a++:
    a++:先返回变量的当前值,再递增。
    ++a:先递增变量的值,再返回新值。

2. 数据类型

  • void fun(int &);

    • int & :引用整型变量。必须是整形,或整型指针,不是地址。core:公用引用变量的空间。
  • 在C++中,按规定字符串常量 "\tHowVdoVyouVdo?\0IVamVstudent."的长度是____个字节(其中V表示空格),它在内存中存储时需要占用____个字节的存储空间。<15,30>

    • 长度见\0停,不算\0;内存占用全部算上,算\0
  • int a = 04,b; b=a<<2;——位运算符
    这里使用了位运算符<<,表示左移操作。左移操作是将一个数的二进制表示向左移动指定的位数。
    具体来说,a << 2表示将a的二进制表示向左移动2位。
    a的值是4,其二进制表示为100(二进制)。
    向左移动2位后,100变成10000(二进制)。
    10000(二进制)转换为十进制是16。

  • 数据类型转换:

int a = 10;
double b = (double) a; // 将int类型转换为double类型

下面数据中不是C++常量的是( )。B
A: "a"
B: E−3
C: '\0'
D: 074

选项A:"a"
这是一个字符串常量,表示字符a组成的字符串。在C++中,字符串常量用双引号括起来,是合法的常量。
选项B:E−3
在C++中,科学计数法的正确表示是用小写字母e或大写字母E,例如1E-3或1e-3。如果仅写E−3,编译器无法识别,因为它缺少前面的数字部分。此外,这里的减号−可能不是标准的ASCII字符(应使用-)。因此,E−3不是一个正确的常量。
选项C:'\0'
这是字符常量,表示空字符(ASCII值为0)。在C++中,字符常量用单引号括起来,是合法的常量。
选项D:074
这是一个八进制整数常量。在C++中,以0开头的整数被解释为八进制数,074是合法的八进制常量(对应的十进制值为60)。

下面为合法的C++语句的是( )。
A: /m = 100;/
B: #define MY 100
C: a = b=100
D: a = 25;

语句:加分号的。。。

int x,y=1,z=1;
if (z = y < 0) x = 5;
else x = 7;
  • if里面一层一层判断:y<0----0;z=y(z==0,y==0);if(0),不执行
posted @ 2025-06-03 16:37  菜鸡白板  阅读(17)  评论(0)    收藏  举报