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