内容正文:
身高体型判定系统的数据处理(1.数据类型与常量变量)
一、单项选择题
1、在 Visual C++ 2010 Express 环境中,基本整型(int)变量的取值范围是( )
A. -32768~32767
B. -2147483648~2147483647
C. 0~4294967295
D. -9223372036854775808~9223372036854775807
【答案】B
【解析】Visual C++ 2010 为 int 型分配 4 字节存储空间,取值范围为 - 2³¹~2³¹-1,对应选项 B;选项 A 是短整型的范围,选项 C 是无符号 int 的范围,选项 D 是 long long 的范围。
2、以下合法的实型常量指数形式是( )
A. e3
B. 12e3.5
C. -4.5e-2
D. 1.2E
【答案】C
【解析】实型常量的指数形式要求 e/E 前必须有数字,后必须为整数:选项 A 无前置数字,选项 B 后为小数,选项 D 无后置整数,只有选项 C 符合规则,代表 - 4.5×10⁻²。
3、以下属于合法字符常量的是( )
A. "a"
B. 'abc'
C. '
'
D. 100
【答案】C
【解析】字符常量需用单引号括单个字符,转义字符是特殊的字符常量:选项 A 是字符串常量,选项 B 单引号内有多个字符,选项 D 是整型常量,只有选项 C 是合法的换行转义字符。
4、以下符合 C 语言变量命名规则的是( )
A. 123_sum
B. int
C. student_name
D. sum#123
【答案】C
【解析】变量名(标识符)需由字母、数字、下划线组成,以字母 / 下划线开头,不能是关键字:选项 A 以数字开头,选项 B 是系统关键字,选项 D 包含非法字符 #,只有选项 C 符合规则。
5、关于符号常量的定义,以下正确的是( )
A. #define PI 3.1415926;
B. #define PI = 3.1415926
C. #define PI 3.1415926
D. define PI 3.1415926
【答案】C
【解析】符号常量用 #define 定义,格式为#define 常量名 常量值,末尾不能加分号,也不能加等号:选项 A 多了分号,选项 B 加了等号,选项 D 缺少 #,只有选项 C 符合语法。
6、转义字符 '\t' 的作用是( )
A. 换行
B. 水平制表
C. 退格
D. 回车
【答案】B
【解析】选项 A 是 '
' 的作用,选项 C 是 '\b' 的作用,选项 D 是 '\r' 的作用,只有选项 B 是 '\t' 的正确功能。
7、字符变量存储的是( )
A. 字符本身
B. 字符的 ASCII 码值
C. 字符的二进制字符串
D. 字符的十进制字符串
【答案】B
【解析】C 语言中字符变量本质是 1 字节的整型变量,存储的是对应字符的 ASCII 码值,输出时可选择以字符或整数形式展示,因此选项 B 正确。
8、C 语言中,实型常量默认的存储类型是( )
A. float
B. double
C. long double
D. 以上都不是
【答案】B
【解析】C 语言编译器会将所有实型常量按双精度(double)处理,分配 8 字节存储空间,若要指定为 float 需加后缀 f,因此选项 B 正确。
9、无符号短整型(unsigned short)的最大值是( )
A. 32767
B. 65535
C. 2147483647
D. 4294967295
【答案】B
【解析】unsigned short 占用 2 字节,取值范围是 0~2¹⁶-1,即 0~65535,选项 A 是有符号短整型的最大值,选项 C 是有符号 int 的最大值,选项 D 是无符号 int 的最大值。
10、以下不属于 C 语言基本数据类型的是( )
A. int
B. char
C. float
D. array
【答案】D
【解析】int(整型)、char(字符型)、float(单精度浮点型)是 C 语言的基本数据类型,array(数组)属于派生数据类型,因此选项 D 正确。
二、判断题
1、在 C 程序运行过程中,常量的值可以被修改。( )
【答案】×
【解析】常量的定义是程序运行过程中值不发生改变的量,若需要修改则应使用变量,因此该表述错误。
2、字符常量可以用双引号括起来,如 "a" 就是合法的字符常量。( )
【答案】×
【解析】字符常量必须用单引号括单个字符,双引号括起来的是字符串常量,"a" 属于字符串常量,不是字符常量,因此表述错误。
3、用 #define 定义符号常量时,语句末尾必须加分号。( )
【答案】×
【解析】#define 是预处理命令,不是 C 语句,末尾不能加分号,否则会将分号作为常量值的一部分,导致程序错误,因此表述错误。
4、C 语言中变量名区分大小写,sum 和 Sum 代表两个不同的变量。( )
【答案】√
【解析】C 语言对标识符(包括变量名)严格区分大小写,大写和小写字母会被识别为不同的字符,因此 sum 和 Sum 是两个独立的变量。
3、 填空题
1、C 语言中,标识符由字母、数字和____组成,且必须以字母或下划线开头。
【答案】下划线
【解析】标识符是变量、常量、函数等的命名规则,下划线是允许的组成字符之一,用于区分单词,提高可读性。遵循该规则才能保证命名被编译器正确识别。
2、转义字符____的作用是将当前光标位置移到本行开头,实现回车操作。
【答案】\r
【解析】\r 是回车转义字符,仅将光标移到本行开头,不换行;而
是换行转义字符,会将光标移到下一行开头。两者的功能差异是中职学生容易混淆的点。
3、在 Visual C++ 环境中,字符型(char)变量占用____字节的存储空间。
【答案】1
【解析】char 类型用于存储单个字符,编译器为其分配 1 字节空间,可存储 0~255 的 ASCII 码值或 - 128~127 的有符号字符值,这是字符型数据的核心存储特性。
4、实型常量的规范化指数形式要求:小数点前的数字为 0,小数点后第____位不为 0。
【答案】一
【解析】规范化指数形式是实型常量的标准存储格式,确保数据存储的唯一性和高效性,例如 3.14 的规范化指数形式为 0.314E1,小数点后第一位是 3(不为 0)。
5、定义符号常量 PI 代表圆周率 3.1415926,其预处理命令语句为____。
【答案】#define PI 3.1415926
【解析】符号常量通过 #define 定义,格式为#define 常量名 常量值,末尾无分号。使用符号常量可提高代码的可读性和可维护性,修改常量值只需改定义处。
四、程序填空题
1、题目描述:以下程序用于根据父母身高和孩子性别,使用给定公式预测孩子的成年身高,需补充缺失代码。
#include <stdio.h>
int main() {
// 定义存储父母身高的浮点型变量
__(1)__;
// 定义存储预测身高和性别的变量
float predict_h;
char gender;
__(2)__;
printf("请输入父亲身高(cm):");
scanf("%f", &father);
printf("请输入母亲身高(cm):");
scanf("%f", &mother);
printf("请输入孩子性别(M/m表示男,F/f表示女):");
// 读取孩子的性别
__(3)__;
// 判断性别并计算预测身高
if(gender == 'M' || gender == 'm') {
__(4) __; // 男孩身高公式
} else if(gender == 'F' || gender == 'f') {
__(4) __; // 女孩身高公式
} else {
printf("性别输入错误!
");
return 1;
}
printf("孩子的预测成年身高为:%.2f cm
", predict_h);
return 0;
}
【答案】
(1) float father, mother;
(2) scanf ("% c", &gender);
(3) predict_h = (father + mother) * 1.08 / 2;
(4) predict_h = (father + 0.923 * mother) / 2;
【解析】
(1) 父亲和母亲的身高为小数,需用 float 类型存储,定义两个浮点型变量 father 和 mother,用于接收用户输入的身高数据。
(2) 使用scanf(" %c", &gender)读取性别,空格用于跳过输入时的换行符或空格,避免读取到无效字符,确保准确获取性别输入。
(3) 男孩身高公式为(父亲身高+母亲身高)×1.08/2,将变量代入公式完成计算,结果存入 predict_h 中,符合题目给定的预测规则。
(4) 女孩身高公式为(父亲身高+0.923×母亲身高)/2,代入变量计算后赋值给 predict_h,保证公式的正确性和计算结果的准确性。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
身高体型判定系统的数据处理(1.数据类型与常量变量)
一、单项选择题
1、在 Visual C++ 2010 Express 环境中,基本整型(int)变量的取值范围是( )
A. -32768~32767
B. -2147483648~2147483647
C. 0~4294967295
D. -9223372036854775808~9223372036854775807
2、以下合法的实型常量指数形式是( )
A. e3
B. 12e3.5
C. -4.5e-2
D. 1.2E
3、以下属于合法字符常量的是( )
A. "a"
B. 'abc'
C. '
'
D. 100
4、以下符合 C 语言变量命名规则的是( )
A. 123_sum
B. int
C. student_name
D. sum#123
5、关于符号常量的定义,以下正确的是( )
A. #define PI 3.1415926;
B. #define PI = 3.1415926
C. #define PI 3.1415926
D. define PI 3.1415926
6、转义字符 '\t' 的作用是( )
A. 换行
B. 水平制表
C. 退格
D. 回车
7、字符变量存储的是( )
A. 字符本身
B. 字符的 ASCII 码值
C. 字符的二进制字符串
D. 字符的十进制字符串
8、C 语言中,实型常量默认的存储类型是( )
A. float
B. double
C. long double
D. 以上都不是
9、无符号短整型(unsigned short)的最大值是( )
A. 32767
B. 65535
C. 2147483647
D. 4294967295
10、以下不属于 C 语言基本数据类型的是( )
A. int
B. char
C. float
D. array
二、判断题
1、在 C 程序运行过程中,常量的值可以被修改。( )
2、字符常量可以用双引号括起来,如 "a" 就是合法的字符常量。( )
3、用 #define 定义符号常量时,语句末尾必须加分号。( )
4、C 语言中变量名区分大小写,sum 和 Sum 代表两个不同的变量。( )
3、 填空题
1、C 语言中,标识符由字母、数字和____组成,且必须以字母或下划线开头。
2、转义字符____的作用是将当前光标位置移到本行开头,实现回车操作。
3、在 Visual C++ 环境中,字符型(char)变量占用____字节的存储空间。
4、实型常量的规范化指数形式要求:小数点前的数字为 0,小数点后第____位不为 0。
5、定义符号常量 PI 代表圆周率 3.1415926,其预处理命令语句为____。
四、程序填空题
1、题目描述:以下程序用于根据父母身高和孩子性别,使用给定公式预测孩子的成年身高,需补充缺失代码。
#include <stdio.h>
int main() {
// 定义存储父母身高的浮点型变量
__(1)__;
// 定义存储预测身高和性别的变量
float predict_h;
char gender;
__(2)__;
printf("请输入父亲身高(cm):");
scanf("%f", &father);
printf("请输入母亲身高(cm):");
scanf("%f", &mother);
printf("请输入孩子性别(M/m表示男,F/f表示女):");
// 读取孩子的性别
__(3)__;
// 判断性别并计算预测身高
if(gender == 'M' || gender == 'm') {
__(4) __; // 男孩身高公式
} else if(gender == 'F' || gender == 'f') {
__(4) __; // 女孩身高公式
} else {
printf("性别输入错误!
");
return 1;
}
printf("孩子的预测成年身高为:%.2f cm
", predict_h);
return 0;
}
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$