⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 c++题目1.txt

📁 这个是北京邮电大学关于C++的考试题库
💻 TXT
字号:
1 将小写字母n赋值给字符变量one_char,正确的操作是()
A)one_char='\n';                B)one_char="n";
c)one_char=110;                D)one_char='N';
答案:C  
字母在C++语言中是以ASCII码存放的,即以整数形式存放的。答案A是回车换行符号,B是字符串n。

2 设a=1,b=2,则(a++)+b和a+++b这两个表达式的值分别为()
A)3,3     B)3,4    C)4,3    D)4,4
答案:A
由于运算符++的优先级比+高,因此表达式a+++b等价于(a++)+b。

3 定义如下枚举类型:enum Day {Monday,Tuesday,Wednesday,Thursday,Friday=2};
则下列语句正确的是()
A)表达式Wednesday==Friday的值是true
B)Day day;  day=3;
C)Day day;  day=Monday+3;
D)Day day;  day=Monday+10;
答案:A
虽然枚举类型常量是整数类型,但是不允许使用整数直接赋值给枚举类型变量,也不允许与整数进行运算,只可以与整数进行比较。

4 下面定义的联合类型的长度是()字节。
union MyUnion
{
    int X;
    char ch;
    float num;
    bool flag;
};
A)4     B)1     C)8     D)2
答案:A
联合类型由于其所数据项都共用一个内存空间。因此,它所占的内存大小由所包含的数据项中内存空间最大的数据项决定。在本题中数据项num是float类型,所占内存空间最大,大小为4。
 
5 下列程序段执行完后,x的值是()
x=0;
for(i=0;i<90;i++)
     if(i)  x++;
A)0     B)30     C)89     D)90
答案:C
只有当i>0时,if语句才会执行。

6 下列程序段循环()次。
int x=-10;
while(++x){}
A)9     B)10     C)11     D)无限
答案:A
语句while(++x){}中,先执行++x,再进行while语句中的条件判断,当x=0时循环结束。

7 执行完C++程序中的下列三条语句之后c指向()
int a,b,*c=&a;     int *p=c;     p=&b;
A)p     B)c     C)b     D)a
答案:D
语句int a,b,*c=&a;执行完后,指针c存放变量a的地址。语句int *p=c;执行完后,指针p存放变量a的地址。语句p=&b;执行完后,指针p存放变量b的地址,但是指针c仍然存放变量a的地址。

8 下面的程序段有()处错误和警告。
#include<stdio.h>
int main()
     int x;
     cin>>x
     cout<<x;
}
A)1     B)2     C)3     D)4
答案:D
第一处错误:头文件应改为<iostream.h>。第二处错误:主函数main缺少左括号{。第三处错误:语句cin>>x缺少;。第四处警告:由于主函数main有返回类型,因此在程序结束后必须给出返回值。

9 下列关于指针运算的描述错误的是().
A)在一定条件下,两个指针可以相加
B)在一定条件下,两个指针可以进行逻辑判断
C)在一定条件下,指针可以为空值
D)在一定条件下,两个指针可以相互赋值
答案:A
在任何条件下,两个指针都不允许相加,因为地址相加后可能会对内存进行不合法的访问。

10 下列变量的引用中错误的是()
A)int a;int &p=a;                B)char a; char &p=a;
C)int a;int &p;p=a;              D)float a;float &p=a;
答案:C
引用必须在定义时进行初始化。





















⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -