《C语言程序设计》(一)C 语言基础 - 知识点训练卷 重庆市计算机类 考纲百套卷 第41卷

2024-08-07
| 2份
| 14页
| 137人阅读
| 2人下载

内容正文:

编写说明:《计算机类考纲百套卷》依据重庆市《高等职业教育分类考试专业综合理论测试计算机类考试说明》编写,本套试卷共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')。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $$

资源预览图

《C语言程序设计》(一)C 语言基础 - 知识点训练卷 重庆市计算机类 考纲百套卷 第41卷
1
《C语言程序设计》(一)C 语言基础 - 知识点训练卷 重庆市计算机类 考纲百套卷 第41卷
2
《C语言程序设计》(一)C 语言基础 - 知识点训练卷 重庆市计算机类 考纲百套卷 第41卷
3
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。