内容正文:
编写说明:《计算机类考纲百套卷》依据重庆市《高等职业教育分类考试专业综合理论测试计算机类考试说明》编写,本套试卷共88份分为三个部分,第一部分是根据考试说明的各章节的要求,编写了58份知识点训练卷,第二部分是针对每门课程的重点内容,编写的20份常考题训练卷,第三个部分是参考近几年重庆市计算机类专业理论考试真题,编写了10份专业综合训练卷。
本试卷是《计算机类考纲百套卷》的第41卷,是知识点训练卷,按考纲中《C语言程序设计》---(一)C 语言基础的7-8要求编写。其两点要求是:7.掌握字符型数据:(1)会写字符字面量,转义字符仅要求换行符'
',制表符'\t',字符 ASCII 码的十六进制转义形式'\xhh';(2)会写字符串字面量,能区分字符串长度和字符串在内存中占用的存储空间;(3)会使用 char 型变量。8.知道字符的 ASCII 码;说明:能说出字母和数字字符的 ASCII 码。
重庆市《计算机类考纲百套卷》 第41卷
C语言程序设计
(一)C 语言基础 知识点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、填空题(本大题共15小题,每题2分,共30分)
1. 为了在C语言中表示换行,应使用转义字符______。
2. 在C语言中,若要表示一个制表符,应使用的转义字符是______。
3. 若要将字符 'A' 的 ASCII 码以十六进制形式表示为转义字符,应写作______。
4. 字符串 "Hello, World!" 的长度是______。
5. 字符串 "Hello, World!" 在内存中占用的存储空间为______个字节。
6. 在C语言中,声明一个字符型变量所使用的关键字是______。
7. 字母 'a' 在 ASCII 码表中的值是______。
8. 数字字符 '0' 在 ASCII 码表中的值是______。
9. 字符 'A' 的 ASCII 码值比字符 'a' 的 ASCII 码值______。
10. 在C语言中,一个字符型变量可以存储______个字符。
11. 若 char 型变量 c 存储了字符 'B',则表达式 c + 1 的结果为字符______。
12. 若要将字符 '0' 转换为其对应的整数值,可以使用表达式______。
13. 在C语言中,字符串字面量在内存中以______字符结尾。
14. 若要打印字符的 ASCII 码,可以使用______函数。
15. 在C语言中,字符型数据本质上是以______形式存储的。
二、单项选择题(本大题共15小题,每题2分,共30分)
1. 以下哪个是合法的字符字面量?( )
A. "A"
B. 'AB'
C. 'A'
D. `A`
2. 下列哪个转义字符表示换行?( )
A. '
'
B. '\t'
C. '\r'
D. '\\'
3. 制表符 '\t' 在 ASCII 码表中属于哪一类字符?( )
A. 控制字符
B. 数字字符
C. 大写字母
D. 特殊字符
4. 以下关于字符型变量的说法,正确的是?( )
A. char 型变量只能存储一个汉字
B. char 型变量可以存储负数
C. char 型变量占用 2 个字节的存储空间
D. char 型变量存储的是字符的 ASCII 码值
5. 以下哪个字符串字面量的长度是5?( )
A. "Hello"
B. "Hello
"
C. 'Hello'
D. "Hello\0"
6. 字符串 "Hello" 在内存中占用的存储空间是?( )
A. 5个字节
B. 6个字节
C. 7个字节
D. 8个字节
7. 在 C 语言中,char 型变量用于存储?( )
A. 整数
B. 浮点数
C. 字符
D. 字符串
8. 以下哪个字符的 ASCII 码值最小?( )
A. 'A'
B. 'a'
C. '0'
D. ' '
9. 字符 '0' 的 ASCII 码值是多少?( )
A. 48
B. 49
C. 50
D. 51
10. 以下哪个字符的 ASCII 码值最大?( )
A. 'Z'
B. 'z'
C. '9'
D. ' '
11. 在 ASCII 码表中,字符 'A' 和 'a' 的差值是多少?( )
A. 32
B. 31
C. 33
D. 30
12. 以下哪个字符不是字母字符?( )
A. 'A'
B. 'a'
C. '*'
D. 'Z'
13. 在 ASCII 码表中,控制字符的 ASCII 码值范围是?( )
A. 0-31
B. 32-63
C. 64-95
D. 96-127
14. 以下哪个字符的 ASCII 码值是 64?( )
A. '@'
B. '#'
C. '$'
D. '%'
15. 在 C 语言中,以下哪个字符常量表示数字 1?( )
A. '1'
B. 1
C. '\x01'
D. '\1'
三、判断题(本大题共6小题,每题2分,共12分)
1. 字符字面量是用单引号括起来的单个字符,例如 'A'。( )
2. 字符串字面量在内存中占用的存储空间等于字符串的长度。( )
3. 在 C 语言中,字符变量使用关键字 `char` 来定义。( )
4. 换行符 '
' 的 ASCII 码是 10。( )
5. 字符 ASCII 码的十六进制转义形式 '\xhh' 中的 'hh' 可以是任意的十六进制数。( )
6. 字母 'A' 的 ASCII 码值小于字母 'a' 的 ASCII 码值。( )
四、程序填空题(本大题共2小题,每题8分,共16分)
1.阅读以下C语言程序,并填空。
#include <stdio.h>
int main() {
char letter = 'B';
char newline = '
';
char tab = '\t';
char hexValue = '\x42';
char str[6] = "World";
// 填空:打印字符变量letter的ASCII码
printf("字符'B'的ASCII码为:%d
", ______ );
// 填空:打印字符串str的长度
printf("字符串str的长度为:%lu
", ______ );
return 0;
}
2.阅读以下C语言程序,并填空。
#include <stdio.h>
int main() {
char ch = '5';
// 填空:定义字符变量escape,并赋值为ASCII码的十六进制转义形式,对应字符'5'
char escape = ______;
// 填空:打印字符变量ch和escape的ASCII码
printf("字符'5'的ASCII码为:%d
", ______ );
printf("十六进制转义形式的'5'的ASCII码为:%d
", ______ );
return 0;
}
五、阅读程序题(本大题共12分)
1.阅读以下C语言程序,回答问题。
#include <stdio.h>
int main() {
char ch1 = 'A';
char ch2 = '
';
char ch3 = '\t';
char ch4 = '\x41';
char str[] = "Hello";
printf("ch1的ASCII码为:%d
", ch1);
printf("ch2的ASCII码为:%d
", ch2);
printf("ch3的ASCII码为:%d
", ch3);
printf("ch4的ASCII码为:%d
", ch4);
printf("字符串str的长度为:%lu
", sizeof(str)/sizeof(char) - 1);
printf("字符串str在内存中占用的存储空间为:%lu
", sizeof(str));
return 0;
}
问题:
1. 请问变量ch1、ch2、ch3、ch4分别表示什么字符?
2. 请问字符串str的长度是多少?
3. 请问字符串str在内存中占用的存储空间是多少?
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$
编写说明:《计算机类考纲百套卷》依据重庆市《高等职业教育分类考试专业综合理论测试计算机类考试说明》编写,本套试卷共88份分为三个部分,第一部分是根据考试说明的各章节的要求,编写了58份知识点训练卷,第二部分是针对每门课程的重点内容,编写的20份常考题训练卷,第三个部分是参考近几年重庆市计算机类专业理论考试真题,编写了10份专业综合训练卷。
本试卷是《计算机类考纲百套卷》的第41卷,是知识点训练卷,按考纲中《C语言程序设计》---(一)C 语言基础的7-8要求编写。其两点要求是:7.掌握字符型数据:(1)会写字符字面量,转义字符仅要求换行符'
',制表符'\t',字符 ASCII 码的十六进制转义形式'\xhh';(2)会写字符串字面量,能区分字符串长度和字符串在内存中占用的存储空间;(3)会使用 char 型变量。8.知道字符的 ASCII 码;说明:能说出字母和数字字符的 ASCII 码。
重庆市《计算机类考纲百套卷》 第41卷
C语言程序设计
(一)C 语言基础 知识点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、填空题(本大题共15小题,每题2分,共30分)
1. 为了在C语言中表示换行,应使用转义字符______。
【答案】'
'
2. 在C语言中,若要表示一个制表符,应使用的转义字符是______。
【答案】'\t'
3. 若要将字符 'A' 的 ASCII 码以十六进制形式表示为转义字符,应写作______。
【答案】'\x41'
4. 字符串 "Hello, World!" 的长度是______。
【答案】13
5. 字符串 "Hello, World!" 在内存中占用的存储空间为______个字节。
【答案】14
6. 在C语言中,声明一个字符型变量所使用的关键字是______。
【答案】char
7. 字母 'a' 在 ASCII 码表中的值是______。
【答案】97
8. 数字字符 '0' 在 ASCII 码表中的值是______。
【答案】48
9. 字符 'A' 的 ASCII 码值比字符 'a' 的 ASCII 码值______。
【答案】小
10. 在C语言中,一个字符型变量可以存储______个字符。
【答案】1
11. 若 char 型变量 c 存储了字符 'B',则表达式 c + 1 的结果为字符______。
【答案】'C'
12. 若要将字符 '0' 转换为其对应的整数值,可以使用表达式______。
【答案】'0' - '0'
13. 在C语言中,字符串字面量在内存中以______字符结尾。
【答案】'\0'
14. 若要打印字符的 ASCII 码,可以使用______函数。
【答案】printf
15. 在C语言中,字符型数据本质上是以______形式存储的。
【答案】整数(或:ASCII 码值)
二、单项选择题(本大题共15小题,每题2分,共30分)
1. 以下哪个是合法的字符字面量?( )
A. "A"
B. 'AB'
C. 'A'
D. `A`
【答案】C
2. 下列哪个转义字符表示换行?( )
A. '
'
B. '\t'
C. '\r'
D. '\\'
【答案】A
3. 制表符 '\t' 在 ASCII 码表中属于哪一类字符?( )
A. 控制字符
B. 数字字符
C. 大写字母
D. 特殊字符
【答案】A
4. 以下关于字符型变量的说法,正确的是?( )
A. char 型变量只能存储一个汉字
B. char 型变量可以存储负数
C. char 型变量占用 2 个字节的存储空间
D. char 型变量存储的是字符的 ASCII 码值
【答案】D
5. 以下哪个字符串字面量的长度是5?( )
A. "Hello"
B. "Hello
"
C. 'Hello'
D. "Hello\0"
【答案】A
6. 字符串 "Hello" 在内存中占用的存储空间是?( )
A. 5个字节
B. 6个字节
C. 7个字节
D. 8个字节
【答案】B
7. 在 C 语言中,char 型变量用于存储?( )
A. 整数
B. 浮点数
C. 字符
D. 字符串
【答案】C
8. 以下哪个字符的 ASCII 码值最小?( )
A. 'A'
B. 'a'
C. '0'
D. ' '
【答案】C
9. 字符 '0' 的 ASCII 码值是多少?( )
A. 48
B. 49
C. 50
D. 51
【答案】A
10. 以下哪个字符的 ASCII 码值最大?( )
A. 'Z'
B. 'z'
C. '9'
D. ' '
【答案】B
11. 在 ASCII 码表中,字符 'A' 和 'a' 的差值是多少?( )
A. 32
B. 31
C. 33
D. 30
【答案】A
12. 以下哪个字符不是字母字符?( )
A. 'A'
B. 'a'
C. '*'
D. 'Z'
【答案】C
13. 在 ASCII 码表中,控制字符的 ASCII 码值范围是?( )
A. 0-31
B. 32-63
C. 64-95
D. 96-127
【答案】A
14. 以下哪个字符的 ASCII 码值是 64?( )
A. '@'
B. '#'
C. '$'
D. '%'
【答案】A
15. 在 C 语言中,以下哪个字符常量表示数字 1?( )
A. '1'
B. 1
C. '\x01'
D. '\1'
【答案】A
三、判断题(本大题共6小题,每题2分,共12分)
1. 字符字面量是用单引号括起来的单个字符,例如 'A'。( )
【答案】√
2. 字符串字面量在内存中占用的存储空间等于字符串的长度。( )
【答案】×
3. 在 C 语言中,字符变量使用关键字 `char` 来定义。( )
【答案】√
4. 换行符 '
' 的 ASCII 码是 10。( )
【答案】√
5. 字符 ASCII 码的十六进制转义形式 '\xhh' 中的 'hh' 可以是任意的十六进制数。( )
【答案】×
6. 字母 'A' 的 ASCII 码值小于字母 'a' 的 ASCII 码值。( )
【答案】√
四、程序填空题(本大题共2小题,每题8分,共16分)
1.阅读以下C语言程序,并填空。
#include <stdio.h>
int main() {
char letter = 'B';
char newline = '
';
char tab = '\t';
char hexValue = '\x42';
char str[6] = "World";
// 填空:打印字符变量letter的ASCII码
printf("字符'B'的ASCII码为:%d
", ______ );
// 填空:打印字符串str的长度
printf("字符串str的长度为:%lu
", ______ );
return 0;
}
【答案】
printf("字符'B'的ASCII码为:%d
", letter );
printf("字符串str的长度为:%lu
", sizeof(str)/sizeof(char) - 1 );
2.阅读以下C语言程序,并填空。
#include <stdio.h>
int main() {
char ch = '5';
// 填空:定义字符变量escape,并赋值为ASCII码的十六进制转义形式,对应字符'5'
char escape = ______;
// 填空:打印字符变量ch和escape的ASCII码
printf("字符'5'的ASCII码为:%d
", ______ );
printf("十六进制转义形式的'5'的ASCII码为:%d
", ______ );
return 0;
}
【答案】
char escape = '\x35';
printf("字符'5'的ASCII码为:%d
", ch );
printf("十六进制转义形式的'5'的ASCII码为:%d
", escape );
五、阅读程序题(本大题共12分)
1.阅读以下C语言程序,回答问题。
#include <stdio.h>
int main() {
char ch1 = 'A';
char ch2 = '
';
char ch3 = '\t';
char ch4 = '\x41';
char str[] = "Hello";
printf("ch1的ASCII码为:%d
", ch1);
printf("ch2的ASCII码为:%d
", ch2);
printf("ch3的ASCII码为:%d
", ch3);
printf("ch4的ASCII码为:%d
", ch4);
printf("字符串str的长度为:%lu
", sizeof(str)/sizeof(char) - 1);
printf("字符串str在内存中占用的存储空间为:%lu
", sizeof(str));
return 0;
}
问题:
1. 请问变量ch1、ch2、ch3、ch4分别表示什么字符?
2. 请问字符串str的长度是多少?
3. 请问字符串str在内存中占用的存储空间是多少?
【答案】
1. 变量ch1表示字符'A',ch2表示换行符,ch3表示制表符,ch4也表示字符'A'。
2. 字符串str的长度是5(不包括字符串结束符'\0')。
3. 字符串str在内存中占用的存储空间是6个字节(包括字符串结束符'\0')。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$