内容正文:
编写说明:广西《电子与信息大类考纲百套卷》,是依据广西《高等职业教育考试大纲与说明(电子与信息大类)》2026版编写。本套试卷共100份,由三个部分组成。第一部分是按考点要求编写的60份知识点训练卷;第二部分是针对三门课程编写的30份常考题训练卷;第三个部分是10份专业知识综合训练卷。
本试卷是广西《电子与信息大类考纲百套卷》的第25卷,是知识点训练卷,其编写要求如下:
(1)了解常量及变量的定义;
(2)掌握整型、字符型、浮点型数据的定义和使用方法;
(3)掌握运算符和表达式的使用方法;
(4)掌握输入函数及格式字符的使用方法;
(5)掌握输出语句及格式字符的使用方法。
广西《电子与信息类考纲百套卷》 第25卷
《程序设计基础》
2.顺序结构程序设计-知识点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、单项选择题(本大题共20小题,每小题3分,共60分)
1.以下浮点型常量中,非法的是( )
A. 1.23e2
B. 0.5
C. 3E1.5
D. 6.
2.以下关于浮点数的描述,正确的是( )
A. 1和1.0在C语言中类型相同
B. float的有效位数是17
C. double的绝对值范围是10⁻³⁰⁷~10³⁰⁸
D. 1.23456e2是合法的科学计数法
3.符号常量的定义方式是( )
A. int PI=3.14;
B. #define PI 3.14
C. const PI=3.14;
D. float PI=3.14;
4.以下选项中,合法的是( )
A. char c = '\x41';
B. char c = 'ab';
C. char c = "A";
D. char c = '\';
5.执行unsigned int a = -1;后,a的值是( )
A.0
B.1
C.最大值
D.未定义
6.字符串"A\x42\103"的长度是( )
A.3
B.4
C.5
D.6
7.以下代码的输出是( )
int a = 10;
printf("%d", sizeof(a++));
A.1
B.2
C.4
D.10
8.以下代码的输出是( )
int a = 10, b = 3;
printf("%f", a / b);
A.3.333333
B.3
C.3.0
D.未定义
9.以下赋值语句中,正确的是( )
A. int a = 3.14;
B. float b = 5;
C. char c = "a";
D. double d = 'A';
10.执行char c = 350;后,c的实际值是( )
A. 94
B. 350
C. 0
D. 语法错误
12.以下关于复合赋值运算符的描述,错误的是( )
A. a += b等价于a = a + b
B. a -= 5等价于a = 5 - a
C. a *= 2等价于a = a * 2
D. a /= 3等价于a = a / 3
13.以下关于字符型变量的描述,正确的是( )
A. 可以存储字符串
B. 必须用双引号赋值
C. 不能参与算术运算
D. 存储的是ASCII码
14.表达式5 & 3的结果是( )
A.0
B.1
C.3
D.7
15.表达式~0的值是( )
A.0
B.1
C.-1
D.255
16.以下代码的输出是( )
int a = 15;
printf("%d", a >> 1);
A.7
B.8
C.14
D.15
17.若float x = 1.23456789;,使用printf("%.2f", x);的输出结果是( )
A. 1.23
B. 1.24
C. 1.234568
D. 1.23456789
18.getchar()函数的功能是( )
A. 输出一个字符
B. 读取一个字符串
C. 读取一个字符
D. 读取一个整数
19.以下关于printf()的描述,错误的是( )
A. %e表示科学计数法输出
B. %d可输出浮点数
C. %c输出字符
D. %s输出字符串
20.以下代码的输出结果是( )
printf("%d", printf("Hello"));
A. Hello5
B. 5
C. Hello
D. 语法错误
二、判断题(本大题共10小题,每小题1分,共10分)
1.0x1A是合法的十六进制整型常量。( )
2.char型变量的取值范围是-128~127。( )
3.无符号整型变量参与运算时,结果仍为无符号类型。( )
4.表达式3.5 + 5/2的结果是5.5。( )
5.printf("%d", 3.14);会输出整数3。( )
6.a = b = 5;是合法的赋值语句。( )
7.表达式1 + 2 * 3的结果是7,因为乘法优先级高于加法。( )
8.右移运算符>>对负数进行移位时,高位补0。( )
9.符号常量的值在程序运行期间可以修改。( )
10.scanf()输入数据时,多个数值可以用回车键分隔。( )
三、填空题(本大题共5小题,每题3分,共15分)
1.八进制数035对应的十进制数是________。
2.执行int a = 10; float b = a;后,b的值是______。
3.printf函数中,输出字符型变量应使用格式符________。
4.表达式 4 | (3 << 1) 的值是 ______。
5.输入double类型变量时,应使用格式符________。
四、应用题(本大题共3小题,共15分)
1.补全代码,将小写字母转换为大写。
#include <stdio.h>
int main() {
char c = 'g';
c = ______; // 转换为大写
printf("大写字母: %c", c);
return 0;
}
2.补全代码,读取形如2023-08-15的日期并拆分输出年月日。
#include <stdio.h>
int main() {
int year, month, day;
printf("输入日期(YYYY-MM-DD):");
scanf("%d______%d______%d", ______); // 格式符和变量地址
printf("年:%d 月:%d 日:%d", year, month, day);
return 0;
}
3.补全代码,将浮点数12345.67用科学计数法输出,保留两位小数。
#include <stdio.h>
int main() {
double x = 12345.67;
printf("科学计数法: ______", x);
return 0;
}
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$
编写说明:广西《电子与信息大类考纲百套卷》,是依据广西《高等职业教育考试大纲与说明(电子与信息大类)》2026版编写。本套试卷共100份,由三个部分组成。第一部分是按考点要求编写的60份知识点训练卷;第二部分是针对三门课程编写的30份常考题训练卷;第三个部分是10份专业知识综合训练卷。
本试卷是广西《电子与信息大类考纲百套卷》的第25卷,是知识点训练卷,其编写要求如下:
(1)了解常量及变量的定义;
(2)掌握整型、字符型、浮点型数据的定义和使用方法;
(3)掌握运算符和表达式的使用方法;
(4)掌握输入函数及格式字符的使用方法;
(5)掌握输出语句及格式字符的使用方法。
广西《电子与信息类考纲百套卷》 第25卷
《程序设计基础》
2.顺序结构程序设计-知识点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、单项选择题(本大题共20小题,每小题3分,共60分)
1.以下浮点型常量中,非法的是( )
A. 1.23e2
B. 0.5
C. 3E1.5
D. 6.
答案:C
2.以下关于浮点数的描述,正确的是( )
A. 1和1.0在C语言中类型相同
B. float的有效位数是17
C. double的绝对值范围是10⁻³⁰⁷~10³⁰⁸
D. 1.23456e2是合法的科学计数法
答案:D
3.符号常量的定义方式是( )
A. int PI=3.14;
B. #define PI 3.14
C. const PI=3.14;
D. float PI=3.14;
答案:B
4.以下选项中,合法的是( )
A. char c = '\x41';
B. char c = 'ab';
C. char c = "A";
D. char c = '\';
答案:A
5.执行unsigned int a = -1;后,a的值是( )
A.0
B.1
C.最大值
D.未定义
答案:C
6.字符串"A\x42\103"的长度是( )
A.3
B.4
C.5
D.6
答案:A
7.以下代码的输出是( )
int a = 10;
printf("%d", sizeof(a++));
A.1
B.2
C.4
D.10
答案:C
8.以下代码的输出是( )
int a = 10, b = 3;
printf("%f", a / b);
A.3.333333
B.3
C.3.0
D.未定义
答案:D
9.以下赋值语句中,正确的是( )
A. int a = 3.14;
B. float b = 5;
C. char c = "a";
D. double d = 'A';
答案:B
10.执行char c = 350;后,c的实际值是( )
A. 94
B. 350
C. 0
D. 语法错误
答案:A
12.以下关于复合赋值运算符的描述,错误的是( )
A. a += b等价于a = a + b
B. a -= 5等价于a = 5 - a
C. a *= 2等价于a = a * 2
D. a /= 3等价于a = a / 3
答案:B
13.以下关于字符型变量的描述,正确的是( )
A. 可以存储字符串
B. 必须用双引号赋值
C. 不能参与算术运算
D. 存储的是ASCII码
答案:D
14.表达式5 & 3的结果是( )
A.0
B.1
C.3
D.7
答案:B
15.表达式~0的值是( )
A.0
B.1
C.-1
D.255
答案:C
16.以下代码的输出是( )
int a = 15;
printf("%d", a >> 1);
A.7
B.8
C.14
D.15
答案:A
17.若float x = 1.23456789;,使用printf("%.2f", x);的输出结果是( )
A. 1.23
B. 1.24
C. 1.234568
D. 1.23456789
答案:A
18.getchar()函数的功能是( )
A. 输出一个字符
B. 读取一个字符串
C. 读取一个字符
D. 读取一个整数
答案:C
19.以下关于printf()的描述,错误的是( )
A. %e表示科学计数法输出
B. %d可输出浮点数
C. %c输出字符
D. %s输出字符串
答案:B
20.以下代码的输出结果是( )
printf("%d", printf("Hello"));
A. Hello5
B. 5
C. Hello
D. 语法错误
答案:A
二、判断题(本大题共10小题,每小题1分,共10分)
1.0x1A是合法的十六进制整型常量。( )
答案:√
2.char型变量的取值范围是-128~127。( )
答案:×
3.无符号整型变量参与运算时,结果仍为无符号类型。( )
答案:√
4.表达式3.5 + 5/2的结果是5.5。( )
答案:√
5.printf("%d", 3.14);会输出整数3。( )
答案:×
6.a = b = 5;是合法的赋值语句。( )
答案:√
7.表达式1 + 2 * 3的结果是7,因为乘法优先级高于加法。( )
答案:√
8.右移运算符>>对负数进行移位时,高位补0。( )
答案:×
9.符号常量的值在程序运行期间可以修改。( )
答案:×
10.scanf()输入数据时,多个数值可以用回车键分隔。( )
答案:√
三、填空题(本大题共5小题,每题3分,共15分)
1.八进制数035对应的十进制数是________。
答案:29
2.执行int a = 10; float b = a;后,b的值是______。
答案:10.0
3.printf函数中,输出字符型变量应使用格式符________。
答案:%c
4.表达式 4 | (3 << 1) 的值是 ______。
答案:6
5.输入double类型变量时,应使用格式符________。
答案:%lf
四、应用题(本大题共3小题,共15分)
1.补全代码,将小写字母转换为大写。
#include <stdio.h>
int main() {
char c = 'g';
c = ______; // 转换为大写
printf("大写字母: %c", c);
return 0;
}
答案:c - 32
2.补全代码,读取形如2023-08-15的日期并拆分输出年月日。
#include <stdio.h>
int main() {
int year, month, day;
printf("输入日期(YYYY-MM-DD):");
scanf("%d______%d______%d", ______); // 格式符和变量地址
printf("年:%d 月:%d 日:%d", year, month, day);
return 0;
}
答案:
第一空:-%d
第二空:-%d
第三空:&year, &month, &day
3.补全代码,将浮点数12345.67用科学计数法输出,保留两位小数。
#include <stdio.h>
int main() {
double x = 12345.67;
printf("科学计数法: ______", x);
return 0;
}
答案:%.2e
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$