内容正文:
编写说明:吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》,依据吉林省高职分类(对口招生)考试各类专业综合卷考试科目及纲要(2021版),种信息工程类(电子与信息类)专业综合卷考试科目及纲要编写。本专辑共150份试卷两部分组成,第一部分是按考纲的考点要求编写的120份知识点训练卷,第二部分是针对6门课程的掌握要求,编写的30份常考题训练卷。
本试卷是吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》的第6卷,是知识点训练卷。按“C语言程序设计”考试纲要(二)基本数据类型与简单程序设计的九点知识点要求编写,其九点要求是:
1.掌握C语言中常量的概念和常量类型(整型、浮点型、字符型)。2.了解转义字符。3.掌握变量的概念及标识符命名规则。4.理解C语言的三种基本数据类型(整型、浮点型、字符型)。5.掌握赋值语句的格式与功能。6.了解类型转换。7.数据的输入与输出。8.C语言表达式与运算符。9.了解数学函数。
吉林省《信息工程类(电子与信息类)考纲百套卷》 第6卷
《C语言程序设计》
(二)基本数据类型与简单程序设计-知识点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、选择题(本大题共10小题,每小题2分,共20分)
1.以下属于合法的 C 语言浮点型常量的是( )
A. 1.23e2.5
B. e3
C. 123.
D. 1,234.56
答案:C
2. 以下属于 C 语言转义字符的是( )
A. 'a'
B. '
'
C. 'abc'
D. '\'
答案:B
3.下列数据类型中所占空间最长的是( )
A.char
B.int
C.Long
D.double
答案:D
4.若有定义 “float f = 123.456;”,则以下说法正确的是( )
A. f 在内存中占 8 个字节
B. f 的有效位数是 17 位
C. 对 f 进行运算时可能会有精度损失
D. f 的值能精确存储
答案:C
5.以下能正确定义整型变量 x、y 并赋初值的是( )
A. int x = y = 10;
B. int x, y = 10;
C. x = 10, y = 10;
D. int x = 10 y = 10;
答案:B
6.若有定义int a = 3; float b = 2.5;,则表达式a + b的结果类型是( )
A. int
B. float
C. double
D. 不确定
答案:B
6.执行以下代码,输出结果是( )
#include <stdio.h>
int main() {
int a = 5;
float b = 2.0;
printf("%f", (float)a / b);
return 0;
}
A. 2.000000
B. 2.500000
C. 5.000000
D. 错误,类型不匹配
答案:B
7.若要使用 printf() 函数输出一个整数变量 num 的值,正确的格式控制符是( )
A. %f
B. %c
C. %d
D. %s
答案:C
8.表达式 5 + 3 * 2 - 1 的计算结果是( )
A. 10
B. 11
C. 12
D. 13
答案:B
9.若有 int c = 3, d = 4;,则表达式 c *= d - 1 的值是( )
A. 3
B. 4
C. 9
D. 12
答案:C
10.下列语句的输出结果是( )
char k=57;
printf("%d, %x, %o
",k,k,k);
A.57,39,71
B.语句中语法错误,编译时无法通过
C.输出不确定的值
D.57,71,39
答案:A
二、判断题(本大题共10小题,每小题2分,共20分)
1.若有定义 “unsigned int a;”,则变量 a 不能存储负数。( )
答案:正确
2.C 语言中,unsigned short类型数据在内存中占 2 个字节,其取值范围是 -32768 ~ 32767。( )
答案:错误
3.宏定义在程序运行时进行替换。( )
答案:错误
4.定义字符型变量时, 如 char c = 'A'。( )
答案:正确
5.若有定义 int a = 10; float b = a;,这属于强制类型转换。( )
答案:错误
6.类型转换只会在不同类型的数据进行运算时发生。( )
答案:错误
7.在 scanf() 函数中,如果格式控制字符串中有普通字符,输入时必须原样输入这些普通字符。( )
答案:正确
8.使用 putchar() 函数输出字符时,字符可以用 ASCII 码值表示。( )
答案:正确
9.赋值表达式 x = 3 + 7 * 2 的值是 20。( )
答案:正确
10.逗号表达式 (p = 3, p++, p + 2) 的值是 6。( )
答案:正确
三、填空题(本大题共5小题,每题2分,共10分)
1.已知字符 'b' 的 ASCII 码值为 98,执行 “char c = 'b' - 32;” 后,变量 c 的值为______。
答案:'B'
2.转义字符 '
' 的功能是______。
答案:换行
3.已知字符 'a' 的 ASCII 码值是 97,那么表达式 'a' + 3 的结果对应的字符是______。
答案:'d'
4.表达式 4 + 6 / 2 - 1 的计算结果是______。
答案:6
5.若有 int i = 3, j = 6;,则表达式 i *= j - 4 执行后,i 的值是______。
答案:6
四、读程序写结果题(本大题共5小题,每题5分,共25分)
1.以下程序的运行结果是______。
#include <stdio.h>
int main() {
int x = 10;
x += 5;
printf("%d
", x);
return 0;
}
答案:15
2.以下程序的运行结果是______。
#include <stdio.h>
int main() {
int x = 20;
x -= 8;
printf("%d
", x);
return 0;
}
答案:12
3.以下程序的运行结果是______。
#include <stdio.h>
#include <math.h>
int main() {
double x = 4.0;
double y = sqrt(x);
printf("%f
", y);
return 0;
}
答案:2.000000
4.以下程序的运行结果是______。
#include <stdio.h>
int main() {
int a = 2, b = 3;
int result = a < b? a + b : a - b;
printf("%d
", result);
return 0;
}
答案:5
5.以下程序的运行结果是______。
#include <stdio.h>
int main() {
char str[] = "Hello";
printf("%s
", str);
return 0;
}
答案:Hello
五、编程题(本大题共5小题,每题5分,共25分)
1.输入两个整数,交换它们的值并输出交换后的结果。
答案:
#include <stdio.h>
int main() {
int a, b, temp;
printf("请输入两个整数:");
scanf("%d %d", &a, &b);
temp = a;
a = b;
b = temp;
printf("交换后的值为:%d %d
", a, b);
return 0;
}
2.输入矩形的长和宽,计算并输出矩形的面积和周长。
答案:
#include <stdio.h>
int main() {
float length, width, area, perimeter;
printf("请输入矩形的长和宽:");
scanf("%f %f", &length, &width);
area = length * width;
perimeter = 2 * (length + width);
printf("矩形的面积为:%f,周长为:%f
", area, perimeter);
return 0;
}
3.输入一个非负实数,计算并输出它的平方根和立方根。
答案:
#include <stdio.h>
#include <math.h>
int main() {
double num, square_root, cube_root;
printf("请输入一个非负实数:");
scanf("%lf", &num);
square_root = sqrt(num);
cube_root = cbrt(num);
printf("该数的平方根是:%.2lf,立方根是:%.2lf
", square_root, cube_root);
return 0;
}
4.输入两个整数,不使用临时变量交换它们的值。
答案:
#include <stdio.h>
int main() {
int a, b;
printf("请输入两个整数:");
scanf("%d %d", &a, &b);
a = a + b;
b = a - b;
a = a - b;
printf("交换后的值为:%d %d
", a, b);
return 0;
}
5.输入两个字符,交换它们的值并输出。
答案:
#include <stdio.h>
int main() {
char ch1, ch2;
printf("请输入两个字符:");
scanf(" %c %c", &ch1, &ch2);
ch1 = ch1 + ch2;
ch2 = ch1 - ch2;
ch1 = ch1 - ch2;
printf("交换后的值为:%c %c
", ch1, ch2);
return 0;
}
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$
编写说明:吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》,依据吉林省高职分类(对口招生)考试各类专业综合卷考试科目及纲要(2021版),种信息工程类(电子与信息类)专业综合卷考试科目及纲要编写。本专辑共150份试卷两部分组成,第一部分是按考纲的考点要求编写的120份知识点训练卷,第二部分是针对6门课程的掌握要求,编写的30份常考题训练卷。
本试卷是吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》的第6卷,是知识点训练卷。按“C语言程序设计”考试纲要(二)基本数据类型与简单程序设计的九点知识点要求编写,其九点要求是:
1.掌握C语言中常量的概念和常量类型(整型、浮点型、字符型)。2.了解转义字符。3.掌握变量的概念及标识符命名规则。4.理解C语言的三种基本数据类型(整型、浮点型、字符型)。5.掌握赋值语句的格式与功能。6.了解类型转换。7.数据的输入与输出。8.C语言表达式与运算符。9.了解数学函数。
吉林省《信息工程类(电子与信息类)考纲百套卷》 第6卷
《C语言程序设计》
(二)基本数据类型与简单程序设计-知识点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、选择题(本大题共10小题,每小题2分,共20分)
1.以下属于合法的 C 语言浮点型常量的是( )
A. 1.23e2.5
B. e3
C. 123.
D. 1,234.56
2. 以下属于 C 语言转义字符的是( )
A. 'a'
B. '
'
C. 'abc'
D. '\'
3.下列数据类型中所占空间最长的是( )
A.char
B.int
C.Long
D.double
4.若有定义 “float f = 123.456;”,则以下说法正确的是( )
A. f 在内存中占 8 个字节
B. f 的有效位数是 17 位
C. 对 f 进行运算时可能会有精度损失
D. f 的值能精确存储
5.以下能正确定义整型变量 x、y 并赋初值的是( )
A. int x = y = 10;
B. int x, y = 10;
C. x = 10, y = 10;
D. int x = 10 y = 10;
6.若有定义int a = 3; float b = 2.5;,则表达式a + b的结果类型是( )
A. int
B. float
C. double
D. 不确定
6.执行以下代码,输出结果是( )
#include <stdio.h>
int main() {
int a = 5;
float b = 2.0;
printf("%f", (float)a / b);
return 0;
}
A. 2.000000
B. 2.500000
C. 5.000000
D. 错误,类型不匹配
7.若要使用 printf() 函数输出一个整数变量 num 的值,正确的格式控制符是( )
A. %f
B. %c
C. %d
D. %s
8.表达式 5 + 3 * 2 - 1 的计算结果是( )
A. 10
B. 11
C. 12
D. 13
9.若有 int c = 3, d = 4;,则表达式 c *= d - 1 的值是( )
A. 3
B. 4
C. 9
D. 12
10.下列语句的输出结果是( )
char k=57;
printf("%d, %x, %o
",k,k,k);
A.57,39,71
B.语句中语法错误,编译时无法通过
C.输出不确定的值
D.57,71,39
二、判断题(本大题共10小题,每小题2分,共20分)
1.若有定义 “unsigned int a;”,则变量 a 不能存储负数。( )
2.C 语言中,unsigned short类型数据在内存中占 2 个字节,其取值范围是 -32768 ~ 32767。( )
3.宏定义在程序运行时进行替换。( )
4.定义字符型变量时, 如 char c = 'A'。( )
5.若有定义 int a = 10; float b = a;,这属于强制类型转换。( )
6.类型转换只会在不同类型的数据进行运算时发生。( )
7.在 scanf() 函数中,如果格式控制字符串中有普通字符,输入时必须原样输入这些普通字符。( )
8.使用 putchar() 函数输出字符时,字符可以用 ASCII 码值表示。( )
9.赋值表达式 x = 3 + 7 * 2 的值是 20。( )
10.逗号表达式 (p = 3, p++, p + 2) 的值是 6。( )
三、填空题(本大题共5小题,每题2分,共10分)
1.已知字符 'b' 的 ASCII 码值为 98,执行 “char c = 'b' - 32;” 后,变量 c 的值为______。
2.转义字符 '
' 的功能是______。
3.已知字符 'a' 的 ASCII 码值是 97,那么表达式 'a' + 3 的结果对应的字符是______。
4.表达式 4 + 6 / 2 - 1 的计算结果是______。
5.若有 int i = 3, j = 6;,则表达式 i *= j - 4 执行后,i 的值是______。
四、读程序写结果题(本大题共5小题,每题5分,共25分)
1.以下程序的运行结果是______。
#include <stdio.h>
int main() {
int x = 10;
x += 5;
printf("%d
", x);
return 0;
}
2.以下程序的运行结果是______。
#include <stdio.h>
int main() {
int x = 20;
x -= 8;
printf("%d
", x);
return 0;
}
3.以下程序的运行结果是______。
#include <stdio.h>
#include <math.h>
int main() {
double x = 4.0;
double y = sqrt(x);
printf("%f
", y);
return 0;
}
4.以下程序的运行结果是______。
#include <stdio.h>
int main() {
int a = 2, b = 3;
int result = a < b? a + b : a - b;
printf("%d
", result);
return 0;
}
5.以下程序的运行结果是______。
#include <stdio.h>
int main() {
char str[] = "Hello";
printf("%s
", str);
return 0;
}
五、编程题(本大题共5小题,每题5分,共25分)
1.输入两个整数,交换它们的值并输出交换后的结果。
2.输入矩形的长和宽,计算并输出矩形的面积和周长。
3.输入一个非负实数,计算并输出它的平方根和立方根。
4.输入两个整数,不使用临时变量交换它们的值。
5.输入两个字符,交换它们的值并输出。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$