这几个C++应该选什么呢

来源:百度知道 编辑:UC知道 时间:2024/05/26 12:05:34
1、以下选项中不属于C++语言的数据类型是______。
A) 复数型 B) 逻辑型 C) 双精度型 D) 字符型

2、对于switch(c)中的变量c不能定义为______类型。
A)unsigned B)int C)char D)float

3、请选出可用作C++语言用户标识符的一组标识符______。
① void ② a3_b3 ③ For ④ 2a
define _123 _abc DO
WORD F3 case sizeof
A) ① B) ② C) ③ D) ④

8、设有以下语句,其中不是对a数组元素的正确引用的是:______(其中0≤i<10)
int a[10]={0,1,2,3,4,5,6,7,8,9,},*p=a;
A) a[p-a] B) *(&a[i]) C) p[i] D) *(*(a+i))

1 A
2 D
3 B
4 C

A 没有这种类型
D ..不用解释吧
B 1中void define关键字,3中case为关键字,sizeof一样
C p[i],为指针,这么写,编译器不能取得其地址,不合法,应该 *(p+i)取他的内容

A,bool为逻辑型,double为双精度,char为字符
A,unsigned不是数据类型
B,其他的void,case,sizeof为关键字。
D,a是一级指针,前面只能用一个*.

我顶我的楼上!
另外附加点,希望帮你提高

数组指针与指针数组的区别2008-03-20 10:00int (*p)[10];
定义了一个数组指针,这个指针与一般的指针没有什么区别,仅仅是这个指针指向一个数组。这里我们把数组作为了基本的元素处理。也就是说,将整个数组作为一种类型,而数组名就是这个类型的一个具体变量。例如:
int a[10];
一个数组类型,形状就是这样:int [10];a就是新定义的一个变量。
int b[3];
一个数组类型,形状就是这样:int [3];b就是新定义的一个变量。
因为这两个类型形状不一样,因此是两个不同的类型,因此a,b就是不同类型的变量。这就好比int a和double b :a和b不一样。不知道大家是否已经对数组类型有了基本的印象?
那么把数组名作为该数组类型的一个具体变量,我们就可以定义指向这个变量的指针,即数组指针。
对于数组类型:int [10],我们可以定义一个指针,int (*p) [10].注意这里一定要加上小括弧。否则就会变成了指针数组。定义了指针之后,我们可以对该指针赋值,如p=&a;如果定义了一个二维数组,int c[3][10]。我们可以认为定义了一个一维的数组,这个数组有三个int[10]的元素。因此和一般的数组一样,我们可以将该数组名赋给指针,其实也就是第一个元素的地址付给指针。即: p=c;或者p=&c[0]。其余情况以此类推。
-------------------------------------------