内容正文:
编写说明:重庆市高等职业教育分类考试专业综合理论测试-计算机类《C语言程序设计》考点双析卷专辑,依据省教育厅《重庆市高等职业教育分类考试专业综合理论测试计算机类考试说明》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷,助力师生构建“讲练结合”的学习闭环,特别适用于重庆市高等职业教育分类考试第一轮高考复习教学。
本专辑第1卷精准对标重庆市考纲,考试内容及范围【C语言程序设计知识】:
(一)C 语言基础:C语言基础及其基本数据类型
重庆市高等职业教育分类考试 计算机类
《C语言程序设计》考点双析卷 第1卷
C语言基础及其基本数据类型 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共30小题,每题3分,共90分)
1.已知 char a='
';,则变量a( )
A.包含1个字符 B.包含2个字符 C.包含1个字符串 D.语句不合法
【答案】A
2.sizeof( int ) 是( )
A.一个整型表达式 B.一个函数调用
C.一个双精度表达式 D.不合法的表达形式
【答案】A
【详解】sizeof关键字为C语言的运算符,用于测试()内类型其变量所占内存,表达式结果返回十进制整数,因此为整型表达式,表明变量所占的内存字节数。
3.若定义x为int类型,y为double类型,则表达式x = 2.5,y = 7 - 3.0 / 2 + x;的值为( )
A.8.000000 B.7.500000 C.7.000000 D.8.500000
【答案】B
【详解】变量x为int类型,x = 2.5将小数部分截断,x的值为2。“y = 7 - 3.0 / 2 + x”中的3.0/2的值为1.500000,y的值即为7.500000。
4.已知各变量说明如下,下列选项符合C语言语法规定的表达式是( )
int i=8,k,a,b;
double x=1.42,y=5.2;
A.b=a*3=a B.y%(-5) C.k=float(i) D.a*=(b=4)+(k=6)
【答案】D
5.以下选项中正确的定义语句是( )
A.double a; b; B.double a=b=7;
C.double a=7, b=7; D.double, a, b;
【答案】C
6.在C语言中,一个整型数据占两个字节,则int型数据的取值范围是( )
A.32767 ~ -32768
B.0 ~ 65535
C.127 ~ -128
D.0 ~ 255
【答案】A
7.计算机内部运算使用的数是 ( )
A.十进制数 B.十六进制数 C.二进制数 D.八进制数
【答案】C
8.C语言中整数-8在内存中的存储形式是( )
A.1111 1111 1111 1000 B.1000 0000 0000 1000
C.0000 0000 0000 1000 D.1111 1111 1111 0111
【答案】A
9.若定义了int x,若将x强制转化成双精度类型应该写成 ( )
A.(double)x B.x(double) C.double(x) D.(x)double
【答案】A
10.在c语言中,char型数据在内存中的存储形式是 ( )
A.补码 B.反码 C.原码 D.ASCII码
【答案】D
11.C语言中的基本数据类型包括( )
A.整型、实型、逻辑型 B.整型、实型、字符型
C.整型、字符型、逻辑型 D.整型、实型、逻辑型、字符型
【答案】B
12.设有说明语句:char a= '\72';,则变量a( )
A.包含1个字符 B.包含2个字符 C.包含3个字符 D.说明不合法
【答案】A
13.八进制数124对应的十进制数是( )
A.88 B.84 C.83 D.85
【答案】B
14.假设int型数据占用两个字节,十进制数51的补码是( )
A.0100 1100 B.0011 0011 C.1100 1100 D.1100 1101
【答案】B
15.在C语言中,下列的整型常量,值最大的是( )
A.123 B.0123 C.0xff D.0x5f
【答案】C
16.执行以下程序段的输出结果是( )
#define H1 5
#define H2 H1*2
#define H3 H1*3
main()
{int n;
n=H3+H2;
printf("%d",n);
getch();}
A.15 B.20 C.25 D.30
【答案】B
17.下列选项中,均不属于C语言关键字的选项是( )
A.define、IF、type B.getc、char、peintf
C.include、scanf、case D.while、go、pow
【答案】A
18.以下浮点数赋值中,实际值可能为123456.8的是( )
A.float x=123456.789; B.double y=123456.789;
C.int z=123456; D.long l=123456L;
【答案】A
19.以下选项中,属于单精度浮点型的是( )
A.double B.long C.float D.int
【答案】C
20.long int类型的字节数通常是( )
A.2 B.4 C.8 D.由编译器决定
【答案】D
21.符号常量的定义方式是( )
A.const int PI = 3.14;
B.float PI = 3.14;
C.int PI = 3.14;
D.#define PI 3.14
【答案】D
22.下列选项中,不属于 C 语言数据类型的是( )
A.逻辑型 B.指针类型 C.共用体类型 D.结构体类型
【答案】A
23.下面程序段的输出结果是( )
double d;float f;
long g;
int i;
i=f=g=d=20/3;
printf("%d,%d,%.1f,%.1f
",i,g,f,d);
A.6,6,6.0,6.0 B.6,6,6.7,6.7 C.6,6,6.0,6.7 D.6,6,6.7,6.0
【答案】A
24.下列程序段的输出结果是( )
enum t{a,b=4,c,d=c+10};
printf(“%d %d %d %d”,a,b,c,d);
A.0 1 2 3 B.0 4 5 15 C.0 4 0 10 D.1 4 5 15
【答案】B
25.在 C 语言中,int 类型数据在内存中占 4 个字节,其表示范围是( )
A.-2147483648 ~ 2147483647 B.-32768 ~ 32767
C.0 ~ 255 D.0 ~ 65535
【答案】A
26.C语言中最基本的数据类型是( )
A.整型、实型、逻辑型 B.整型、实型、字符型
C.整型、逻辑型、字符型 D.实型、逻辑型、字符型
【答案】B
27.以下取值范围是-32768到32767的整型变量是( )
A.int B.short int C.unsigned int D.long int
【答案】B
28.以下关于补码的描述,正确的是( )
A.正数的补码是其原码 B.负数的补码是原码加1
C.所有数据以原码存储 D.无符号型数据没有补码
【答案】A
29.下列C语言标识符中正确的是( )
A.s_i_x B.5b C.g-7 D.pel.3
【答案】A
【详解】标识符只能由字母、数字、下划线组成且第1个字符必须为字母或下划线,不允许使用数字,关键字不能用作标识符。
30.叙述错误的是( )
A.C语言程序在运行过程中所有的计算都以二进制方式输出
B.C语言程序在运行过程中所有的计算都以十进制方式输出
C.所有的C语言程序都需要编译无误后才能运行
D.C语言程序中整形变量只能存放整数,实型变量只能存放浮点数
【答案】B
【详解】C语言程序在运行过程中所有的计算都以二进制方式输出,C语言程序需要经过编译才能运行,C程序中整型变量只能存放整数,实型变量只能存放浮点数。
二、程序设计题(本大题共1小题,每题10分,共10分)
31.定义一个宏函数,打印两个表达式及其值。例如,若参数为3+4和4*12,则打印
3+4 is 7 and 4*12 is 48
【答案】#include <stdio.h>
// 宏定义,打印两个表达式及其值
#define PRINT_EXPR_VAL(EXP1, EXP2) do { \
printf(#EXP1 " is %d and " #EXP2 " is %d
", (EXP1), (EXP2)); \
} while(0)
int main() {
int val1, val2;
// 使用宏函数打印表达式的值
PRINT_EXPR_VAL(3 + 4, 4 * 12);
return 0;
}
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$
编写说明:重庆市高等职业教育分类考试专业综合理论测试-计算机类《C语言程序设计》考点双析卷专辑,依据省教育厅《重庆市高等职业教育分类考试专业综合理论测试计算机类考试说明》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷,助力师生构建“讲练结合”的学习闭环,特别适用于重庆市高等职业教育分类考试第一轮高考复习教学。
本专辑第1卷精准对标重庆市考纲,考试内容及范围【C语言程序设计知识】:
(一)C 语言基础:C语言基础及其基本数据类型
重庆市高等职业教育分类考试 计算机类
《C语言程序设计》考点双析卷 第1卷
C语言基础及其基本数据类型 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共30小题,每题3分,共90分)
1.已知 char a='
';,则变量a( )
A.包含1个字符 B.包含2个字符 C.包含1个字符串 D.语句不合法
2.sizeof( int ) 是( )
A.一个整型表达式 B.一个函数调用
C.一个双精度表达式 D.不合法的表达形式
3.若定义x为int类型,y为double类型,则表达式x = 2.5,y = 7 - 3.0 / 2 + x;的值为( )
A.8.000000 B.7.500000 C.7.000000 D.8.500000
4.已知各变量说明如下,下列选项符合C语言语法规定的表达式是( )
int i=8,k,a,b;
double x=1.42,y=5.2;
A.b=a*3=a B.y%(-5) C.k=float(i) D.a*=(b=4)+(k=6)
5.以下选项中正确的定义语句是( )
A.double a; b; B.double a=b=7;
C.double a=7, b=7; D.double, a, b;
6.在C语言中,一个整型数据占两个字节,则int型数据的取值范围是( )
A.32767 ~ -32768
B.0 ~ 65535
C.127 ~ -128
D.0 ~ 255
7.计算机内部运算使用的数是 ( )
A.十进制数 B.十六进制数 C.二进制数 D.八进制数
8.C语言中整数-8在内存中的存储形式是( )
A.1111 1111 1111 1000 B.1000 0000 0000 1000
C.0000 0000 0000 1000 D.1111 1111 1111 0111
9.若定义了int x,若将x强制转化成双精度类型应该写成 ( )
A.(double)x B.x(double) C.double(x) D.(x)double
10.在c语言中,char型数据在内存中的存储形式是 ( )
A.补码 B.反码 C.原码 D.ASCII码
11.C语言中的基本数据类型包括( )
A.整型、实型、逻辑型 B.整型、实型、字符型
C.整型、字符型、逻辑型 D.整型、实型、逻辑型、字符型
12.设有说明语句:char a= '\72';,则变量a( )
A.包含1个字符 B.包含2个字符 C.包含3个字符 D.说明不合法
13.八进制数124对应的十进制数是( )
A.88 B.84 C.83 D.85
14.假设int型数据占用两个字节,十进制数51的补码是( )
A.0100 1100 B.0011 0011 C.1100 1100 D.1100 1101
15.在C语言中,下列的整型常量,值最大的是( )
A.123 B.0123 C.0xff D.0x5f
16.执行以下程序段的输出结果是( )
#define H1 5
#define H2 H1*2
#define H3 H1*3
main()
{int n;
n=H3+H2;
printf("%d",n);
getch();}
A.15 B.20 C.25 D.30
17.下列选项中,均不属于C语言关键字的选项是( )
A.define、IF、type B.getc、char、peintf
C.include、scanf、case D.while、go、pow
18.以下浮点数赋值中,实际值可能为123456.8的是( )
A.float x=123456.789; B.double y=123456.789;
C.int z=123456; D.long l=123456L;
19.以下选项中,属于单精度浮点型的是( )
A.double B.long C.float D.int
20.long int类型的字节数通常是( )
A.2 B.4 C.8 D.由编译器决定
21.符号常量的定义方式是( )
A.const int PI = 3.14;
B.float PI = 3.14;
C.int PI = 3.14;
D.#define PI 3.14
22.下列选项中,不属于 C 语言数据类型的是( )
A.逻辑型 B.指针类型 C.共用体类型 D.结构体类型
23.下面程序段的输出结果是( )
double d;float f;
long g;
int i;
i=f=g=d=20/3;
printf("%d,%d,%.1f,%.1f
",i,g,f,d);
A.6,6,6.0,6.0 B.6,6,6.7,6.7 C.6,6,6.0,6.7 D.6,6,6.7,6.0
24.下列程序段的输出结果是( )
enum t{a,b=4,c,d=c+10};
printf(“%d %d %d %d”,a,b,c,d);
A.0 1 2 3 B.0 4 5 15 C.0 4 0 10 D.1 4 5 15
25.在 C 语言中,int 类型数据在内存中占 4 个字节,其表示范围是( )
A.-2147483648 ~ 2147483647 B.-32768 ~ 32767
C.0 ~ 255 D.0 ~ 65535
26.C语言中最基本的数据类型是( )
A.整型、实型、逻辑型 B.整型、实型、字符型
C.整型、逻辑型、字符型 D.实型、逻辑型、字符型
27.以下取值范围是-32768到32767的整型变量是( )
A.int B.short int C.unsigned int D.long int
28.以下关于补码的描述,正确的是( )
A.正数的补码是其原码 B.负数的补码是原码加1
C.所有数据以原码存储 D.无符号型数据没有补码
29.下列C语言标识符中正确的是( )
A.s_i_x B.5b C.g-7 D.pel.3
30.叙述错误的是( )
A.C语言程序在运行过程中所有的计算都以二进制方式输出
B.C语言程序在运行过程中所有的计算都以十进制方式输出
C.所有的C语言程序都需要编译无误后才能运行
D.C语言程序中整形变量只能存放整数,实型变量只能存放浮点数
二、程序设计题(本大题共1小题,每题10分,共10分)
31.定义一个宏函数,打印两个表达式及其值。例如,若参数为3+4和4*12,则打印
3+4 is 7 and 4*12 is 48
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$