📄 c++题目1.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 + -