C语言错题之 6

简介: C语言错题之 6

导言:

今天依然是五道选择,对于这个专栏,我尽量按照一期编程一期选择这样来做。

1.

题干:

点击此处跳转

答案:

B

知识点:

字符常量包含字符和转义字符。

字符串用双引号,字符用单引号。

2.

题干:

点击此处跳转

答案:

B

概念辨析:

此题考察的是对于数组指针、指针数组、函数指针与指针函数的概念辨析,以及操作符的优先级问题。

数组指针定义:

int (*p)[n];

()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n。

指针数组定义:

int p[n];
[]优先级高,先与p结合成为一个数组,再由int
说明这是一个整型指针数组,它有n个指针类型的数组元素。

函数指针定义:

指向函数的指针变量,即本质是一个指针变量。

int (f) (int x); / 声明一个函数指针 /
f=func; /
将func函数的首地址赋给指针f */

指针函数定义:

指带指针的函数,即本质是一个函数,函数返回类型是某一类型的指针。

语法格式:

类型标识符 *函数名(参数表)

int *f(x,y);

题解:

由此可知,这道题中,由于()具有更高的优先级,所以可以通过这个判断变量是否是指针。所以,题干中的

int (*p)[5];

为数组的指针,该指针指向一个长度为5的整型数组

3.

题干:

点击此处跳转

答案:

C

知识点:

合法的浮点数有两种表示形式:

十进制小数形式:

由数字和小数点组成,必须有小数点。 可以省略小数点前后的数

如(123.)(123.0)(.123)

指数形式:

字母e(不区分大小写)之前必须有数字(可以是小数),e后面的指数必须为整数。并且e(E)前后的数字都不可省略

如123e3

在规范化的指数形式里面,小数点前面有且只有一位非零的数字。如1.2345e8

4.

题干:

点击此处跳转

答案:

D

知识点:

小数自动被识别为double类型,在后面加上f,才会被识别为float类型

5.

题干:

点击此处跳转

答案:

BD

知识点:

规定标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须为字母或下划线

结语

今天的五道题就到这里,我们下次见。

相关文章
|
6月前
|
C语言
【C语言】错题本(3)
【C语言】错题本(3)
34 0
|
6月前
|
C语言
【C语言】错题本(2)
【C语言】错题本(2)
34 0
|
6月前
|
C语言
【C语言】错题本(1)
【C语言】错题本(1)
52 0
|
存储 编译器 C语言
C语言错题之 10
C语言错题之 10
118 0
|
6月前
|
存储 C语言
【C语言】错题本(4)
【C语言】错题本(4)
36 0
|
存储 C语言
C语言错题之 8
C语言错题之 8
67 0
|
C语言
C语言错题之 5
C语言错题之 5
51 0
|
6月前
|
C语言
C语言:初阶测试错题(查漏补缺)
C语言:初阶测试错题(查漏补缺)
40 0
|
C语言
C语言分支语句和循环语句经典题及易错题
C语言分支语句和循环语句经典题及易错题
159 0
|
存储 编译器 开发工具
C语言错题之 7
C语言错题之 7
71 0