《C语言程序设计》(二)顺序结构程序设计 - 知识点训练卷 重庆市计算机类 考纲百套卷 第45卷

2024-08-08
| 2份
| 16页
| 111人阅读
| 3人下载

内容正文:

编写说明:重庆市《计算机类考纲百套卷》依据重庆市《高等职业教育分类考试专业综合理论测试计算机类考试说明》编写,本套试卷共88份分为三个部分,第一部分是根据考试说明的各章节的要求,编写了58份知识点训练卷,第二部分是针对每门课程的重点内容,编写的20份常考题训练卷,第三个部分是参考近几年重庆市计算机类专业理论考试真题,编写了10份专业综合训练卷。 本试卷是重庆市《计算机类考纲百套卷》的第45卷,是知识点训练卷,按考纲中《C语言程序设计》---(二)顺序结构程序设计的1-4要求编写。其四点要求是:1.了解结构化程序设计的基本理论;2.知道语句的概念和分类;3.掌握 printf 函数;说明:说明符只要求%d 、%f、%c 、%s 、%p,要求宽度和精度。4.掌握 scanf 函数;说明:说明符只要求%d 、%f、%c 、%s,不要求宽度、精度。 重庆市《计算机类考纲百套卷》 第45卷 C语言程序设计 (二)顺序结构程序设计 知识点训练卷 考试时间60分钟 满分100分 班级 姓名 学号 成绩 一、填空题(本大题共15小题,每题2分,共30分) 1. 为了实现结构化程序设计,需要遵循一系列基本原则,其中不包括______。 【答案】自顶向下 2. 根据功能不同,语句可以分为声明语句、执行语句和______语句。 【答案】控制 3. 使用printf函数在屏幕上输出信息时,格式控制符%d用于输出______类型的数据。 【答案】整型 4. 当使用printf函数输出单个字符时,应该使用的格式控制符是______。 【答案】%c 5. 若要在C语言中使用printf函数输出浮点数,并保留两位小数,应使用的格式控制符是______。 【答案】%.2f 6. 在printf函数中,若要输出字符串类型的数据,应使用的格式控制符是______。 【答案】%s 7. 若要使用printf函数输出指针变量的值,应使用的格式控制符是______。 【答案】%p 8. 当使用scanf函数从键盘接收输入时,格式控制符%d用于接收______类型的数据。 【答案】整型 9. 若要通过scanf函数接收一个字符,应使用的格式控制符是______。 【答案】%c 10. 在使用scanf函数接收数据时,若要接收字符串类型的数据,应使用的格式控制符是______。 【答案】%s 11. 若要使用scanf函数接收浮点数,应使用的格式控制符是______。 【答案】%f 12. 结构化程序设计的三种基本结构分别是顺序结构、选择结构和______结构。 【答案】循环 13. 在C语言编程中,声明语句通常包括变量声明和______声明。 【答案】函数 14. 在使用printf函数进行格式化输出时,可以在格式字符串中使用______来指定输出宽度。 【答案】数字 15. 使用scanf函数接收数据时,需要在变量名前加上______符号。 【答案】& 二、单项选择题(本大题共15小题,每题2分,共30分) 1. 请选出可用作 C 语言用户标识符的一组标识符。( ) A. void define B. a3 _b3 _123 C. For —abc D. 2a DO sizeof 【答案】B 2. 假如有定义:double a=10.0; 则在内存中变量 a 所占的存储空间占多少个字节?( ) A. 1 B. 2 C. 4 D. 8 【答案】D 3. 下列关于变量定义错误的是。( ) A. char ch; B. float x,y; C. int al=a2; D. double y; 【答案】C 4.关于scanf函数的描述,以下哪项是正确的?( ) A. scanf函数用于从键盘读取格式化输入 B. %d用于读取浮点数 C. %s用于读取字符 D. 使用scanf函数时,必须指定宽度 【答案】A 5. 以下程序段的运行结果是。( ) int a=0x22; char c; c=a; printf("%d",c); A. 22 B. 32 C. 34 D. 30 【答案】C 6. 以下 C 语言标识符合法的是。( ) A. -5x B. name_1 C. bow-1 D. #23 【答案】B 7. 下列对于整型常量表示错误的是。( ) A. 126 B. 0278 C. 0x12 D. 2L 【答案】B 8. C 语言中字符型(char) 数据在内存中是以形式存储的。( ) A. 原码 B. 补码 C. 反码 D. ASCII 码 【答案】D 9. 在 C 语言中,合法的长整型常量是。( ) A. 0L B. 4978234 C. 05423761 D. 0xa67b5ff 【答案】A 10. 不合法的浮点数表示是。( ) A. 12.3 B. 5. C. .6 D. 1 【答案】D 11. 下列说法不正确的是。( ) A. C 语言的数据类型有 char、int、float 和 double 等 B. C 语言中几种数据类型的长度是由所用机器的机器字长决定的 C. int 型数据类型所能表示的最大整数是 65535 D. C 语言中的实型数据有 float 和 double 两类 【答案】C 12.在结构化程序设计的基本原则中,哪一项不属于其原则?( ) A. 自顶向下 B. 逐步求精 C. 模块化 D. 随机编程 【答案】D 13.关于C语言语句的描述,以下哪项是错误的?( ) A. 语句是C语言程序的基本执行单位 B. 语句必须以分号结尾 C. 变量声明是一条语句 D. 注释是一条语句 【答案】D 14.关于printf函数的描述,以下哪项是错误的?( ) A. printf函数用于在屏幕上输出格式化字符串 B. %d用于输出整数 C. %f用于输出字符串 D. %p用于输出指针地址 【答案】C 15. 以下程序段的运行结果是。( ) int n=256; char c; c=n; printf("c=%d ",c); A. c=256 B. c=1 C. c=255 D. c=0 【答案】C 三、判断题(本大题共6小题,每题2分,共12分) 1.结构化程序设计的基本理论主张将程序划分为若干个功能模块,每个模块完成一个具体的功能,以提高程序的可读性和可维护性。( ) 【答案】√ 2.所有的声明都必须以分号结束,包括变量声明。( ) 【答案】× 3.使用printf函数时,%d说明符用于输出十进制整数,而%f说明符用于输出浮点数,包括宽度和精度可以省略。( ) 【答案】√ 4.使用printf函数输出字符串时,可以使用%s说明符,并且不需要在说明符中指定字符串的长度。( ) 【答案】√ 5.scanf函数的%d说明符不仅可以用来读取整数,也可以用来读取浮点数。( ) 【答案】× 6.在使用scanf函数时,如果需要读取字符串,应该使用%c说明符。( ) 【答案】× 四、程序填空题(本大题共2小题,每题8分,共16分) 1.编写一个C程序,该程序使用`printf`函数输出以下信息:学生的姓名、年龄、成绩(保留一位小数)和等级(A、B、C、D、E)。请根据下面的程序框架,填写相应的说明符。 #include <stdio.h> int main() { char name[50] = "张三"; int age = 20; float score = 89.5; char grade = 'A'; printf("姓名:%s ", ________); // 填空1 printf("年龄:%d ", ________); // 填空2 printf("成绩:%.1f ", ________); // 填空3 printf("等级:%c ", ________); // 填空4 return 0; } 【答案】 填空1:name 填空2:age 填空3:score 填空4:grade 2.编写一个C程序,该程序使用`scanf`函数从用户输入中读取一个整数、一个浮点数和一个字符串,并使用`printf`函数输出这些信息。请根据下面的程序框架,填写相应的说明符。 #include <stdio.h> int main() { int number; float decimal; char text[100]; printf("请输入一个整数:"); ________// 填空1 printf("请输入一个浮点数:"); ________// 填空2 printf("请输入一个字符串:"); scanf("%s", text); printf("您输入的整数是:%d ", number); printf("您输入的浮点数是:%f ", decimal); printf("您输入的字符串是:%s ", text); return 0; } 【答案】 填空1:scanf("%d", &number); 填空2:scanf("%f", &decimal); 五、阅读程序题(本大题共12分) 1.阅读以下C语言程序,回答问题。 #include <stdio.h> int main() { int a, b; float c; char d; char str[20]; printf("请输入两个整数,用空格分隔:"); scanf("%d %d", &a, &b); printf("请输入一个浮点数:"); scanf("%f", &c); printf("请输入一个字符:"); scanf(" %c", &d); printf("请输入一个字符串:"); scanf("%s", str); printf("您输入的整数为:%d 和 %d ", a, b); printf("您输入的浮点数为:%f ", c); printf("您输入的字符为:%c ", d); printf("您输入的字符串为:%s ", str); return 0; } 问题: (1)请简述结构化程序设计的基本理论。 (2)程序中的语句可以分为哪几类? (3)请解释printf函数中的说明符%d、%f、%c、%s、%p分别代表什么含义? (4)在使用scanf函数时,为什么%c前要加一个空格? 【答案】 (1)结构化程序设计的基本理论包括:自顶向下、逐步求精、模块化和限制使用goto语句。其目的是使程序结构清晰、易于理解、易于维护。 (2)程序中的语句可以分为以下几类:声明语句、执行语句、赋值语句、输入输出语句和控制语句。 (3)printf函数中的说明符含义如下: %d:输出有符号十进制整数 %f:输出浮点数 %c:输出字符 %s:输出字符串 %p:输出指针地址(以十六进制形式) (4)在使用scanf函数时,%c前加一个空格是为了消除之前输入的回车符。因为在输入整数、浮点数或字符串后,输入的回车符会留在输入缓冲区中,如果不加空格,scanf会直接读取这个回车符作为%c的输入,导致用户无法输入正确的字符。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $$ 编写说明:重庆市《计算机类考纲百套卷》依据重庆市《高等职业教育分类考试专业综合理论测试计算机类考试说明》编写,本套试卷共88份分为三个部分,第一部分是根据考试说明的各章节的要求,编写了58份知识点训练卷,第二部分是针对每门课程的重点内容,编写的20份常考题训练卷,第三个部分是参考近几年重庆市计算机类专业理论考试真题,编写了10份专业综合训练卷。 本试卷是重庆市《计算机类考纲百套卷》的第45卷,是知识点训练卷,按考纲中《C语言程序设计》---(二)顺序结构程序设计的1-4要求编写。其四点要求是:1.了解结构化程序设计的基本理论;2.知道语句的概念和分类;3.掌握 printf 函数;说明:说明符只要求%d 、%f、%c 、%s 、%p,要求宽度和精度。4.掌握 scanf 函数;说明:说明符只要求%d 、%f、%c 、%s,不要求宽度、精度。 重庆市《计算机类考纲百套卷》 第45卷 C语言程序设计 (二)顺序结构程序设计 知识点训练卷 考试时间60分钟 满分100分 班级 姓名 学号 成绩 一、填空题(本大题共15小题,每题2分,共30分) 1. 为了实现结构化程序设计,需要遵循一系列基本原则,其中不包括______。 2. 根据功能不同,语句可以分为声明语句、执行语句和______语句。 3. 使用printf函数在屏幕上输出信息时,格式控制符%d用于输出______类型的数据。 4. 当使用printf函数输出单个字符时,应该使用的格式控制符是______。 5. 若要在C语言中使用printf函数输出浮点数,并保留两位小数,应使用的格式控制符是______。 6. 在printf函数中,若要输出字符串类型的数据,应使用的格式控制符是______。 7. 若要使用printf函数输出指针变量的值,应使用的格式控制符是______。 8. 当使用scanf函数从键盘接收输入时,格式控制符%d用于接收______类型的数据。 9. 若要通过scanf函数接收一个字符,应使用的格式控制符是______。 10. 在使用scanf函数接收数据时,若要接收字符串类型的数据,应使用的格式控制符是______。 11. 若要使用scanf函数接收浮点数,应使用的格式控制符是______。 12. 结构化程序设计的三种基本结构分别是顺序结构、选择结构和______结构。 13. 在C语言编程中,声明语句通常包括变量声明和______声明。 14. 在使用printf函数进行格式化输出时,可以在格式字符串中使用______来指定输出宽度。 15. 使用scanf函数接收数据时,需要在变量名前加上______符号。 二、单项选择题(本大题共15小题,每题2分,共30分) 1. 请选出可用作 C 语言用户标识符的一组标识符。( ) A. void define B. a3 _b3 _123 C. For —abc D. 2a DO sizeof 2. 假如有定义:double a=10.0; 则在内存中变量 a 所占的存储空间占多少个字节?( ) A. 1 B. 2 C. 4 D. 8 3. 下列关于变量定义错误的是。( ) A. char ch; B. float x,y; C. int al=a2; D. double y; 4.关于scanf函数的描述,以下哪项是正确的?( ) A. scanf函数用于从键盘读取格式化输入 B. %d用于读取浮点数 C. %s用于读取字符 D. 使用scanf函数时,必须指定宽度 5. 以下程序段的运行结果是。( ) int a=0x22; char c; c=a; printf("%d",c); A. 22 B. 32 C. 34 D. 30 6. 以下 C 语言标识符合法的是。( ) A. -5x B. name_1 C. bow-1 D. #23 7. 下列对于整型常量表示错误的是。( ) A. 126 B. 0278 C. 0x12 D. 2L 8. C 语言中字符型(char) 数据在内存中是以形式存储的。( ) A. 原码 B. 补码 C. 反码 D. ASCII 码 9. 在 C 语言中,合法的长整型常量是。( ) A. 0L B. 4978234 C. 05423761 D. 0xa67b5ff 10. 不合法的浮点数表示是。( ) A. 12.3 B. 5. C. .6 D. 1 11. 下列说法不正确的是。( ) A. C 语言的数据类型有 char、int、float 和 double 等 B. C 语言中几种数据类型的长度是由所用机器的机器字长决定的 C. int 型数据类型所能表示的最大整数是 65535 D. C 语言中的实型数据有 float 和 double 两类 12.在结构化程序设计的基本原则中,哪一项不属于其原则?( ) A. 自顶向下 B. 逐步求精 C. 模块化 D. 随机编程 13.关于C语言语句的描述,以下哪项是错误的?( ) A. 语句是C语言程序的基本执行单位 B. 语句必须以分号结尾 C. 变量声明是一条语句 D. 注释是一条语句 14.关于printf函数的描述,以下哪项是错误的?( ) A. printf函数用于在屏幕上输出格式化字符串 B. %d用于输出整数 C. %f用于输出字符串 D. %p用于输出指针地址 15. 以下程序段的运行结果是。( ) int n=256; char c; c=n; printf("c=%d ",c); A. c=256 B. c=1 C. c=255 D. c=0 三、判断题(本大题共6小题,每题2分,共12分) 1.结构化程序设计的基本理论主张将程序划分为若干个功能模块,每个模块完成一个具体的功能,以提高程序的可读性和可维护性。( ) 2.所有的声明都必须以分号结束,包括变量声明。( ) 3.使用printf函数时,%d说明符用于输出十进制整数,而%f说明符用于输出浮点数,包括宽度和精度可以省略。( ) 4.使用printf函数输出字符串时,可以使用%s说明符,并且不需要在说明符中指定字符串的长度。( ) 5.scanf函数的%d说明符不仅可以用来读取整数,也可以用来读取浮点数。( ) 6.在使用scanf函数时,如果需要读取字符串,应该使用%c说明符。( ) 四、程序填空题(本大题共2小题,每题8分,共16分) 1.编写一个C程序,该程序使用`printf`函数输出以下信息:学生的姓名、年龄、成绩(保留一位小数)和等级(A、B、C、D、E)。请根据下面的程序框架,填写相应的说明符。 #include <stdio.h> int main() { char name[50] = "张三"; int age = 20; float score = 89.5; char grade = 'A'; printf("姓名:%s ", ________); // 填空1 printf("年龄:%d ", ________); // 填空2 printf("成绩:%.1f ", ________); // 填空3 printf("等级:%c ", ________); // 填空4 return 0; } 2.编写一个C程序,该程序使用`scanf`函数从用户输入中读取一个整数、一个浮点数和一个字符串,并使用`printf`函数输出这些信息。请根据下面的程序框架,填写相应的说明符。 #include <stdio.h> int main() { int number; float decimal; char text[100]; printf("请输入一个整数:"); ________// 填空1 printf("请输入一个浮点数:"); ________// 填空2 printf("请输入一个字符串:"); scanf("%s", text); printf("您输入的整数是:%d ", number); printf("您输入的浮点数是:%f ", decimal); printf("您输入的字符串是:%s ", text); return 0; } 五、阅读程序题(本大题共12分) 1.阅读以下C语言程序,回答问题。 #include <stdio.h> int main() { int a, b; float c; char d; char str[20]; printf("请输入两个整数,用空格分隔:"); scanf("%d %d", &a, &b); printf("请输入一个浮点数:"); scanf("%f", &c); printf("请输入一个字符:"); scanf(" %c", &d); printf("请输入一个字符串:"); scanf("%s", str); printf("您输入的整数为:%d 和 %d ", a, b); printf("您输入的浮点数为:%f ", c); printf("您输入的字符为:%c ", d); printf("您输入的字符串为:%s ", str); return 0; } 问题: (1)请简述结构化程序设计的基本理论。 (2)程序中的语句可以分为哪几类? (3)请解释printf函数中的说明符%d、%f、%c、%s、%p分别代表什么含义? (4)在使用scanf函数时,为什么%c前要加一个空格? 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $$

资源预览图

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