答案解析——C语言—第2次作业:转义字符

本次作业的链接如下:C语言—第2次作业:转义字符

1.下面哪个不是C语言内置的数据类型:

C

  char    //字符数据类型
  short    //短整型
  int     //整形
  long    //长整型
  long long  //更长的整形
  float    //单精度浮点数
  double   //双精度浮点数

2.下面那个不是转义字符?

详细解释请参考:一、认识C语言(转义字符\0,\?,\n,\“等)

答案解析:C

A:'\n' 转义字符,代表换行

B:'\060' 转义字符,060八进制数据,十进制为48,表示ASCII码为48的'0'

C:'\q' 什么都不是

D:'\b' 转义字符,表示退格

3.关于注释说法不正确的是?

B

关于注释的解释请参考:一、认识C语言(C语言中注释的两种形式)

4.关于C语言变量说法错误的是?

C请参考内容:二、C语言数据类型和变量(全局变量与局部变量)

局部变量是放在内存的栈区的,全局变量是放在内存的静态区

5.下面程序的结果是:( )

具体解释请参考:一、认识C语言(转义字符\0,\?,\n,\“等)

答案解析:

strlen:获取字符串的有效长度,不包括'\0'

"c:\test\121": 在该字符串中,\t是转移字符,水平制表,跳到下一个tab的位置;而\121表示一个字符,是讲121看做8进制数组,转换为10进制后的81,作业为ASCII码值的字符,即:字符'Q' ,故上述字符串实际为:"c:  estQ",只有7个有效字符

因此:选择A

6.关于C语言布尔类型错误的是?

D

C语言中的数据类型的详细解释请参考:二、C语言数据类型与变量(数据类型)

布尔类型是C99标准中引入的;

在早期的C语言标准(如ANSI C和C89)中,没有明确定义布尔类型。通常,程序员使用整数类型(如int)来表示布尔值,其中0表示假(false),非零值表示真(true)。

然而,在C99标准中引入了新的布尔类型(stdbool.h头文件),定义了bool类型和true/false常量。布尔类型只有两个取值:true和false,用于表示真和假。

你可能感兴趣的:(c语言,开发语言)