内容正文:
编写说明:《计算机类考纲百套卷》依据重庆市《高等职业教育分类考试专业综合理论测试计算机类考试说明》编写,本套试卷共88份分为三个部分,第一部分是根据考试说明的各章节的要求,编写了58份知识点训练卷,第二部分是针对每门课程的重点内容,编写的20份常考题训练卷,第三个部分是参考近几年重庆市计算机类专业理论考试真题,编写了10份专业综合训练卷。
本试卷是《计算机类考纲百套卷》的第40卷,是知识点训练卷,按考纲中《C语言程序设计》---(一)C 语言基础的5-6要求编写。其两点要求是:5.掌握整型数据:(1)掌握 int 、long 型字面量十进制、十六进制形式的书写;(2)掌握 int 、long 型变量。6.掌握实型数据;说明:只要求掌握十进制小数形式和指数形式字面量, 以及 float 和 double 型变量。
重庆市《计算机类考纲百套卷》 第40卷
C语言程序设计
(一)C 语言基础 知识点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、填空题(本大题共15小题,每题2分,共30分)
1. 为了表示整型数据的十六进制形式,十六进制字面量通常以______开头。
2. 在32位系统中,int 类型的字面量范围是从______到______。
3. 表示长整型字面量时,可以在数字后面添加______。
4. 若要声明一个用于存储年龄的整型变量,可以使用______关键字。
5. 若要声明一个可以存储比 int 型变量更大范围整数值的变量,应使用______关键字。
6. 实型字面量的指数形式可以写作 3.14e0,其对应的十进制小数形式是______。
7. 用于存储单精度浮点数的变量类型,在C语言中其关键字为______。
8. 若要声明一个用于存储双精度浮点数的变量,应使用______关键字。
9. 若要声明一个变量用于存储圆周率π,应使用______类型的变量。
10. 将十六进制整型字面量0xFF转换为十进制数是______。
11. 请补充以下声明:______ a = 2.5;
12. 将实型字面量3.14159表示为指数形式应为______。
13. 若要声明一个变量用于存储非常大或非常小的实数,应该使用______类型。
14. 若定义了一个整型变量int num = 017;,则变量num的十进制值为______。
15. 若定义了一个整型变量int a = 0x1A;,则变量a的十进制值为______。
二、单项选择题(本大题共15小题,每题2分,共30分)
1. 在C语言中,普通整型变量int在内存中占用的字节数是( )。
A. 1
B. 2
C. 3
D. 4
2. 在以下标识符中,合法的是( )。
A. if
B. 0xy
C. _xy
D. case
3. 在C语言中,各种类型的数据决定了它们占用内存的字节数。float类型占用的字节数是( )。
A. 一字节
B. 二字节
C. 四字节
D. 八字节
4. C语言提供的合法关键字是( )。
A. swith
B. cher
C. Case
D. Default
5. C语言程序由( )组成。
A. 子程序
B. 主程序和子程序
C. 函数
D. 过程
6. 以下叙述中正确的是( )。
A. 用C语言实现的算法必须要有输入和输出操作
B. 用C语言实现的算法可以没有输出但必须要有输入
C. 用C程序实现的算法可以没有输入但必须要有输出
D. 用C程序实现的算法可以既没有输入也没有输出
7. 下列运算符的符号表示自增的是( )。
A. +
B. /
C. ++
D. %
8. 假设所有变量均为整型,则表达式a=4; a=a/2的值是( )。
A. 7
B. 8
C. 6
D. 2
9. 下列可以用作变量名的是( )。
A. 1
B. al
C. int
D. 2p
10. C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( )。
A. 必须为字母或下划线
B. 必须为下划线
C. 必须为字母
D. 可以是字母、数字和下划线中的任一种字符
11. 在printf()函数调用的格式字符串中,若使用格式符为“%c”,则对应输出的数据类型为( )。
A. char
B. int
C. float
D. double
12. 在C语言程序中,表达式5%2的结果是( )。
A. 2.5
B. 2
C. 1
D. 3
13. 能表示数学式x<y<z的C语言表达式是( )。
A. (x<y)&&(y<z)
B. (x<y)and(y<z)
C. (x<y<z)
D. (x<y)&(y<z)
14. 以下语句中存在语法错误的是( )。
A. char s[20]; s= "right?";
B. char s[20]={ "right?"};
C. char s[20]= "right?";
D. char s[20]; strcpy(s, "right?");
15. 执行程序:int a=1; printf("%d
", (3*5, a*4, a+5));后a的值是( )。
A. 15
B. 5
C. 6
D. 10
三、判断题(本大题共6小题,每题2分,共12分)
1. 整型字面量可以用十进制、八进制和十六进制形式表示。( )
2. int型变量可以存储的范围比long型变量小。( )
3. 十六进制字面量必须以0x或0X开头。( )
4. float型变量可以精确表示所有的小数。( )
5. 实型字面量可以用十进制小数形式和指数形式表示。( )
6. double型变量的存储范围和精度都比float型变量大。( )
四、程序填空题(本大题共2小题,每题8分,共16分)
1.#include <stdio.h>
int main() {
int num1 = ____________; // 填空1:使用十六进制形式表示整数1234
long num2 = ____________; // 填空2:使用十进制形式表示长整数1234567890
printf("num1 = %d, num2 = %ld
", num1, num2);
return 0;
}
2.#include <stdio.h>
int main() {
float f1 = ____________; // 填空1:使用十进制小数形式表示浮点数3.14
double d1 = ____________; // 填空2:使用指数形式表示双精度浮点数2.71828
printf("f1 = %f, d1 = %lf
", f1, d1);
return 0;
}
五、阅读程序题(本大题共12分)
1.阅读下面的C语言代码段,并回答问题。
#include <stdio.h>
int main() {
int hexValue = 0x1A;
long decimalValue = 123456;
float decimalFloat = 3.14159;
double exponentDouble = 2.998e8;
printf("The hexadecimal value is: %d
", hexValue);
printf("The decimal value is: %ld
", decimalValue);
printf("The decimal float value is: %f
", decimalFloat);
printf("The exponent double value is: %lf
", exponentDouble);
return 0;
}
问题:
1. 请问变量hexValue的十进制值是多少?
2. decimalValue变量占用的内存空间是多少?
3. 变量decimalFloat和exponentDouble分别属于哪两种数据类型?
4. printf函数中%d和%ld分别用于哪种数据类型的变量?
5. 在C语言中,指数形式的字面量应以什么字母开头表示指数(如2.998e8中的e)?
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$
编写说明:《计算机类考纲百套卷》依据重庆市《高等职业教育分类考试专业综合理论测试计算机类考试说明》编写,本套试卷共88份分为三个部分,第一部分是根据考试说明的各章节的要求,编写了58份知识点训练卷,第二部分是针对每门课程的重点内容,编写的20份常考题训练卷,第三个部分是参考近几年重庆市计算机类专业理论考试真题,编写了10份专业综合训练卷。
本试卷是《计算机类考纲百套卷》的第40卷,是知识点训练卷,按考纲中《C语言程序设计》---(一)C 语言基础的5-6要求编写。其两点要求是:5.掌握整型数据:(1)掌握 int 、long 型字面量十进制、十六进制形式的书写;(2)掌握 int 、long 型变量。6.掌握实型数据;说明:只要求掌握十进制小数形式和指数形式字面量, 以及 float 和 double 型变量。
重庆市《计算机类考纲百套卷》 第40卷
C语言程序设计
(一)C 语言基础 知识点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、填空题(本大题共15小题,每题2分,共30分)
1. 为了表示整型数据的十六进制形式,十六进制字面量通常以______开头。
【答案】0x
2. 在32位系统中,int 类型的字面量范围是从______到______。
【答案】-2147483648, 2147483647
3. 表示长整型字面量时,可以在数字后面添加______。
【答案】L
4. 若要声明一个用于存储年龄的整型变量,可以使用______关键字。
【答案】int
5. 若要声明一个可以存储比 int 型变量更大范围整数值的变量,应使用______关键字。
【答案】long
6. 实型字面量的指数形式可以写作 3.14e0,其对应的十进制小数形式是______。
【答案】3.14
7. 用于存储单精度浮点数的变量类型,在C语言中其关键字为______。
【答案】float
8. 若要声明一个用于存储双精度浮点数的变量,应使用______关键字。
【答案】double
9. 若要声明一个变量用于存储圆周率π,应使用______类型的变量。
【答案】double
10. 将十六进制整型字面量0xFF转换为十进制数是______。
【答案】255
11. 请补充以下声明:______ a = 2.5;
【答案】float
12. 将实型字面量3.14159表示为指数形式应为______。
【答案】3.14159e0
13. 若要声明一个变量用于存储非常大或非常小的实数,应该使用______类型。
【答案】double
14. 若定义了一个整型变量int num = 017;,则变量num的十进制值为______。
【答案】15
15. 若定义了一个整型变量int a = 0x1A;,则变量a的十进制值为______。
【答案】26
二、单项选择题(本大题共15小题,每题2分,共30分)
1. 在C语言中,普通整型变量int在内存中占用的字节数是( )。
A. 1
B. 2
C. 3
D. 4
【答案】B
2. 在以下标识符中,合法的是( )。
A. if
B. 0xy
C. _xy
D. case
【答案】C
3. 在C语言中,各种类型的数据决定了它们占用内存的字节数。float类型占用的字节数是( )。
A. 一字节
B. 二字节
C. 四字节
D. 八字节
【答案】C
4. C语言提供的合法关键字是( )。
A. swith
B. cher
C. Case
D. Default
【答案】D
5. C语言程序由( )组成。
A. 子程序
B. 主程序和子程序
C. 函数
D. 过程
【答案】C
6. 以下叙述中正确的是( )。
A. 用C语言实现的算法必须要有输入和输出操作
B. 用C语言实现的算法可以没有输出但必须要有输入
C. 用C程序实现的算法可以没有输入但必须要有输出
D. 用C程序实现的算法可以既没有输入也没有输出
【答案】C
7. 下列运算符的符号表示自增的是( )。
A. +
B. /
C. ++
D. %
【答案】C
8. 假设所有变量均为整型,则表达式a=4; a=a/2的值是( )。
A. 7
B. 8
C. 6
D. 2
【答案】D
9. 下列可以用作变量名的是( )。
A. 1
B. al
C. int
D. 2p
【答案】B
10. C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( )。
A. 必须为字母或下划线
B. 必须为下划线
C. 必须为字母
D. 可以是字母、数字和下划线中的任一种字符
【答案】A
11. 在printf()函数调用的格式字符串中,若使用格式符为“%c”,则对应输出的数据类型为( )。
A. char
B. int
C. float
D. double
【答案】A
12. 在C语言程序中,表达式5%2的结果是( )。
A. 2.5
B. 2
C. 1
D. 3
【答案】C
13. 能表示数学式x<y<z的C语言表达式是( )。
A. (x<y)&&(y<z)
B. (x<y)and(y<z)
C. (x<y<z)
D. (x<y)&(y<z)
【答案】A
14. 以下语句中存在语法错误的是( )。
A. char s[20]; s= "right?";
B. char s[20]={ "right?"};
C. char s[20]= "right?";
D. char s[20]; strcpy(s, "right?");
【答案】A
15. 执行程序:int a=1; printf("%d
", (3*5, a*4, a+5));后a的值是( )。
A. 15
B. 5
C. 6
D. 10
【答案】B
三、判断题(本大题共6小题,每题2分,共12分)
1. 整型字面量可以用十进制、八进制和十六进制形式表示。( )
【答案】√
2. int型变量可以存储的范围比long型变量小。( )
【答案】√
3. 十六进制字面量必须以0x或0X开头。( )
【答案】√
4. float型变量可以精确表示所有的小数。( )
【答案】×
5. 实型字面量可以用十进制小数形式和指数形式表示。( )
【答案】√
6. double型变量的存储范围和精度都比float型变量大。( )
【答案】√
四、程序填空题(本大题共2小题,每题8分,共16分)
1.#include <stdio.h>
int main() {
int num1 = ____________; // 填空1:使用十六进制形式表示整数1234
long num2 = ____________; // 填空2:使用十进制形式表示长整数1234567890
printf("num1 = %d, num2 = %ld
", num1, num2);
return 0;
}
【答案】
#include <stdio.h>
int main() {
int num1 = 0x4D2; // 填空1的答案
long num2 = 1234567890; // 填空2的答案
printf("num1 = %d, num2 = %ld
", num1, num2);
return 0;
}
2.#include <stdio.h>
int main() {
float f1 = ____________; // 填空1:使用十进制小数形式表示浮点数3.14
double d1 = ____________; // 填空2:使用指数形式表示双精度浮点数2.71828
printf("f1 = %f, d1 = %lf
", f1, d1);
return 0;
}
【答案】
#include <stdio.h>
int main() {
float f1 = 3.14; // 填空1的答案
double d1 = 2.71828e0; // 填空2的答案,也可以写作2.71828E0
printf("f1 = %f, d1 = %lf
", f1, d1);
return 0;
}
五、阅读程序题(本大题共12分)
1.阅读下面的C语言代码段,并回答问题。
#include <stdio.h>
int main() {
int hexValue = 0x1A;
long decimalValue = 123456;
float decimalFloat = 3.14159;
double exponentDouble = 2.998e8;
printf("The hexadecimal value is: %d
", hexValue);
printf("The decimal value is: %ld
", decimalValue);
printf("The decimal float value is: %f
", decimalFloat);
printf("The exponent double value is: %lf
", exponentDouble);
return 0;
}
问题:
1. 请问变量hexValue的十进制值是多少?
2. decimalValue变量占用的内存空间是多少?
3. 变量decimalFloat和exponentDouble分别属于哪两种数据类型?
4. printf函数中%d和%ld分别用于哪种数据类型的变量?
5. 在C语言中,指数形式的字面量应以什么字母开头表示指数(如2.998e8中的e)?
【答案】
1. 变量hexValue的十进制值是26。十六进制数0x1A等于十进制数26。
2. decimalValue变量是long类型的,通常在32位系统中占用4个字节(32位),在64位系统中可能占用8个字节,具体取决于编译器和操作系统。
3. 变量decimalFloat属于float类型,变量exponentDouble属于double类型。
4. printf函数中%d用于int类型的变量,而%ld用于long类型的变量。
5. 在C语言中,指数形式的字面量可以以字母e或E开头表示指数。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$