内容正文:
编写说明:广西《电子与信息大类考纲百套卷》,是依据广西《高等职业教育考试大纲与说明(电子与信息大类)》2026版编写。本套试卷共100份,由三个部分组成。第一部分是按考点要求编写的60份知识点训练卷;第二部分是针对三门课程编写的30份常考题训练卷;第三个部分是10份专业知识综合训练卷。
本试卷是广西《电子与信息大类考纲百套卷》的第23卷,是知识点训练卷,其编写要求如下:
(1)了解常量及变量的定义;
(2)掌握整型、字符型、浮点型数据的定义和使用方法;
(3)掌握运算符和表达式的使用方法;
(4)掌握输入函数及格式字符的使用方法;
(5)掌握输出语句及格式字符的使用方法。
广西《电子与信息类考纲百套卷》 第23卷
《程序设计基础》
2.顺序结构程序设计-知识点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、单项选择题(本大题共20小题,每小题3分,共60分)
1.以下关于C语言数据类型的描述,错误的是( )
A. short型占2字节
B. double型占8字节
C. unsigned char的取值范围是0~255
D. int和long在Dev-C++中长度不同
2.字符'A'的ASCII码值为65,则字符'C'的ASCII码值为( )
A. 66
B. 67
C. 68
D. 69
3.以下关于补码的描述,正确的是( )
A. 正数的补码是其原码
B. 负数的补码是原码加1
C. 所有数据以原码存储
D. 无符号型数据没有补码
4.以下常量中,属于长整型的是( )
A. 123
B. 123L
C. 123.0
D. 0x123
5.以下合法的浮点型常量是( )
A.3e2.5
B..e5
C.3.5e
D.3E3
6.表达式5.0 / 2的结果类型是( )
A.int
B.float
C.double
D.long
7.以下代码的输出是( )
char c = 'A' + 32;
printf("%c", c);
A.A
B.a
C.97
D.编译错误
8.以下选项中,变量名合法的是( )
A.3var
B.var-name
C._var
D.float
9.以下关于类型转换的描述,错误的是( )
A. int a = 3.14;会截断小数部分
B. char c = 97;等价于c = 'a';
C. float x = 100L;可能导致精度丢失
D. short b = 32768;总是合法
10.以下代码的输出结果是( )
char c1 = 'a', c2 = 97;
printf("%c,%d", c1, c2);
A. a,97
B. 97,a
C. a,a
D. 97,97
11.以下代码的输出结果是( )
int a = 350;
char c = a;
printf("%d", c);
A. 350
B. 94
C. 语法错误
D. 随机值
11.以下关于getch()函数的描述,正确的是( )
A. 用于格式化输入
B. 需要包含头文件stdio.h
C. 等待用户输入一个字符
D. 输出结果到屏幕
12.执行char c = 'A' + 32;后,c的值是( )
A. 'a'
B. 97
C. 语法错误
D. 'A'
13.以下代码的输出结果是( )
char c = '\x41';
printf("%c", c);
A. A
B. 65
C. \x41
D. 语法错误
14.表达式(3 > 5) ? 10 : 20的结果是( )
A.3
B.5
C.10
D.20
15.以下代码的输出是( )
int x = 0, y = 5;
printf("%d", x++ && y++);
A.0
B.1
C.5
D.6
16.以下代码的输出是( )
int x = 1, y = 2, z = 3;
z += x > y ? x : y;
printf("%d", z);
A.3
B.4
C.5
D.6
17.以下关于scanf()的描述,正确的是( )
A. scanf("%d%d", &a, &b);输入时可用逗号分隔
B. scanf("x=%d", &x);需要输入x=5
C. scanf("%c", &c);会跳过空格
D. scanf("%lf", &d);用于输入float类型
18.输入float类型变量时,应使用( )
A. %f
B. %lf
C. %d
D. %c
19.若输入为x=5,y=10,对应的scanf()格式串应为( )
A. "x=%d,y=%d"
B. "%d,%d"
C. "x=%d y=%d"
D. "%d%d"
20.执行printf("%c", 7);的效果可能是( )
A. 输出字符7
B. 响铃
C. 输出数字7
D. 无输出
二、判断题(本大题共10小题,每小题1分,共10分)
1.unsigned int的取值范围包含负数。( )
2.转义字符\t表示水平制表符。( )
3.浮点型常量3.14默认是double类型。( )
4.转义字符'\x123'表示一个合法的字符。( )
5.赋值语句的左边可以是常量或表达式。( )
6.short类型变量赋值给int类型变量时不会丢失数据。( )
7.逗号表达式(a=3, a+2)的值是5,且a变为3。( )
8.按位与运算符&的优先级高于等于运算符==。( )
9.putchar('
');会输出一个换行符。( )
10.格式符%m.nf中,m表示小数位数。( )
三、填空题(本大题共5小题,每题3分,共15分)
1.字符'0'的ASCII码值是________。
2.表达式15 / 4.0的结果类型是______。
3.将小写字母转换为大写字母的表达式是________。
4.执行 int a = 7; a &= ~3; 后,a的值是 ______。
5.格式符%e的作用是________。
四、应用题(本大题共3小题,共15分)
1.补全代码,将整数除法结果转换为浮点数输出。
#include <stdio.h>
int main() {
int a = 5, b = 2;
______ result = a / b; // 隐式转换
printf("结果: %f", ______);
return 0;
}
2.补全代码,使浮点数输出占10位宽度且左对齐,保留1位小数。
#include <stdio.h>
int main() {
double x = 123.456;
printf("结果: ______", x); // 格式控制符
return 0;
}
3.补全代码,一次性读取格式为Name:Age,Salary的数据。
#include <stdio.h>
int main() {
char name[20];
int age;
float salary;
scanf("______", name, &age, &salary);
printf("%s-%d-%.2f", name, age, salary);
______ ;
}
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$
编写说明:广西《电子与信息大类考纲百套卷》,是依据广西《高等职业教育考试大纲与说明(电子与信息大类)》2026版编写。本套试卷共100份,由三个部分组成。第一部分是按考点要求编写的60份知识点训练卷;第二部分是针对三门课程编写的30份常考题训练卷;第三个部分是10份专业知识综合训练卷。
本试卷是广西《电子与信息大类考纲百套卷》的第23卷,是知识点训练卷,其编写要求如下:
(1)了解常量及变量的定义;
(2)掌握整型、字符型、浮点型数据的定义和使用方法;
(3)掌握运算符和表达式的使用方法;
(4)掌握输入函数及格式字符的使用方法;
(5)掌握输出语句及格式字符的使用方法。
广西《电子与信息类考纲百套卷》 第23卷
《程序设计基础》
2.顺序结构程序设计-知识点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、单项选择题(本大题共20小题,每小题3分,共60分)
1.以下关于C语言数据类型的描述,错误的是( )
A. short型占2字节
B. double型占8字节
C. unsigned char的取值范围是0~255
D. int和long在Dev-C++中长度不同
答案:D
2.字符'A'的ASCII码值为65,则字符'C'的ASCII码值为( )
A. 66
B. 67
C. 68
D. 69
答案:B
3.以下关于补码的描述,正确的是( )
A. 正数的补码是其原码
B. 负数的补码是原码加1
C. 所有数据以原码存储
D. 无符号型数据没有补码
答案:A
4.以下常量中,属于长整型的是( )
A. 123
B. 123L
C. 123.0
D. 0x123
答案:B
5.以下合法的浮点型常量是( )
A.3e2.5
B..e5
C.3.5e
D.3E3
答案:D
6.表达式5.0 / 2的结果类型是( )
A.int
B.float
C.double
D.long
答案:C
7.以下代码的输出是( )
char c = 'A' + 32;
printf("%c", c);
A.A
B.a
C.97
D.编译错误
答案:B
8.以下选项中,变量名合法的是( )
A.3var
B.var-name
C._var
D.float
答案:C
9.以下关于类型转换的描述,错误的是( )
A. int a = 3.14;会截断小数部分
B. char c = 97;等价于c = 'a';
C. float x = 100L;可能导致精度丢失
D. short b = 32768;总是合法
答案:D
10.以下代码的输出结果是( )
char c1 = 'a', c2 = 97;
printf("%c,%d", c1, c2);
A. a,97
B. 97,a
C. a,a
D. 97,97
答案:A
11.以下代码的输出结果是( )
int a = 350;
char c = a;
printf("%d", c);
A. 350
B. 94
C. 语法错误
D. 随机值
答案:B
11.以下关于getch()函数的描述,正确的是( )
A. 用于格式化输入
B. 需要包含头文件stdio.h
C. 等待用户输入一个字符
D. 输出结果到屏幕
答案:C
12.执行char c = 'A' + 32;后,c的值是( )
A. 'a'
B. 97
C. 语法错误
D. 'A'
答案:A
13.以下代码的输出结果是( )
char c = '\x41';
printf("%c", c);
A. A
B. 65
C. \x41
D. 语法错误
答案:A
14.表达式(3 > 5) ? 10 : 20的结果是( )
A.3
B.5
C.10
D.20
答案:D
15.以下代码的输出是( )
int x = 0, y = 5;
printf("%d", x++ && y++);
A.0
B.1
C.5
D.6
答案:A
16.以下代码的输出是( )
int x = 1, y = 2, z = 3;
z += x > y ? x : y;
printf("%d", z);
A.3
B.4
C.5
D.6
答案:C
17.以下关于scanf()的描述,正确的是( )
A. scanf("%d%d", &a, &b);输入时可用逗号分隔
B. scanf("x=%d", &x);需要输入x=5
C. scanf("%c", &c);会跳过空格
D. scanf("%lf", &d);用于输入float类型
答案:B
18.输入float类型变量时,应使用( )
A. %f
B. %lf
C. %d
D. %c
答案:A
19.若输入为x=5,y=10,对应的scanf()格式串应为( )
A. "x=%d,y=%d"
B. "%d,%d"
C. "x=%d y=%d"
D. "%d%d"
答案:A
20.执行printf("%c", 7);的效果可能是( )
A. 输出字符7
B. 响铃
C. 输出数字7
D. 无输出
答案:B
二、判断题(本大题共10小题,每小题1分,共10分)
1.unsigned int的取值范围包含负数。( )
答案:×
2.转义字符\t表示水平制表符。( )
答案:√
3.浮点型常量3.14默认是double类型。( )
答案:√
4.转义字符'\x123'表示一个合法的字符。( )
答案:×
5.赋值语句的左边可以是常量或表达式。( )
答案:×
6.short类型变量赋值给int类型变量时不会丢失数据。( )
答案:√
7.逗号表达式(a=3, a+2)的值是5,且a变为3。( )
答案:√
8.按位与运算符&的优先级高于等于运算符==。( )
答案:×
9.putchar('
');会输出一个换行符。( )
答案:√
10.格式符%m.nf中,m表示小数位数。( )
答案:×
三、填空题(本大题共5小题,每题3分,共15分)
1.字符'0'的ASCII码值是________。
答案:48
2.表达式15 / 4.0的结果类型是______。
答案:double
3.将小写字母转换为大写字母的表达式是________。
答案:c -= 32
4.执行 int a = 7; a &= ~3; 后,a的值是 ______。
答案:4
5.格式符%e的作用是________。
答案:以科学计数法输出浮点数
四、应用题(本大题共3小题,共15分)
1.补全代码,将整数除法结果转换为浮点数输出。
#include <stdio.h>
int main() {
int a = 5, b = 2;
______ result = a / b; // 隐式转换
printf("结果: %f", ______);
return 0;
}
答案:
第一空:float
第二空:result
2.补全代码,使浮点数输出占10位宽度且左对齐,保留1位小数。
#include <stdio.h>
int main() {
double x = 123.456;
printf("结果: ______", x); // 格式控制符
return 0;
}
答案:%-10.1f
3.补全代码,一次性读取格式为Name:Age,Salary的数据。
#include <stdio.h>
int main() {
char name[20];
int age;
float salary;
scanf("______", name, &age, &salary);
printf("%s-%d-%.2f", name, age, salary);
______ ;
}
答案:
第一个:%[^:]:%d,%f
第二个:return 0
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$