内容正文:
编写说明:2026版吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》,依据吉林省高职分类(对口招生)考试各类专业综合卷考试科目及纲要(2021版),种信息工程类(电子与信息类)专业综合卷考试科目及纲要编写。本专辑共150份试卷两部分组成,第一部分是按考纲的考点要求编写的120份知识点训练卷,第二部分是针对6门课程的掌握要求,编写的30份常考题训练卷。
本试卷是吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》的第6卷,是知识点训练卷。按“C语言程序设计”考试纲要(二)基本数据类型与简单程序设计的九点知识点要求编写,其九点要求是:
1.掌握C语言中常量的概念和常量类型(整型、浮点型、字符型)。2.了解转义字符。3.掌握变量的概念及标识符命名规则。4.理解C语言的三种基本数据类型(整型、浮点型、字符型)。5.掌握赋值语句的格式与功能。6.了解类型转换。7.数据的输入与输出。8.C语言表达式与运算符。9.了解数学函数。
2026版吉林省《信息工程类(电子与信息类)考纲百套卷》 第6卷
《C语言程序设计》
(二)基本数据类型与简单程序设计-知识点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、选择题(本大题共10小题,每小题2分,共20分)
1.执行程序段:int x=10;printf("%d %d
",x--,--x);后的输出结果是( )
A. 9 8
B. 8 9
C. 8 8.
D. 9 9
答案:A
2. 若变量均已正确定义并赋值,下列选项中合法的C语言赋值表达式是( )
A. x=y+8=3*z
B. x++=3
C. k=12.5%3
D. a+=(a=a*2)
答案:D
3.设k和x均为int型变量,且k=7;x=12;则能使值为3的表达式是( )
A.x%=(k%=5)
B.x%=(k-k%5)
C.x%=k-k%5
D.(x%=k)-(k%=5)
答案:D
4.下列选项中,能够正确定义且赋初值的语句是( )
A. int n1=n2=10;
B. double c=32;
C. float f=f+1.1;
D. double x=12.3E2.5;
答案:B
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.若有以下程序,序运行后,若从键盘输入:123<回车>45678<回车>,则输出结果是( )
#include <stdio.h>
#include <conio.h>
main()
{char c1,c2,c3,c4,c5,c6;
scanf("%c%c%c%c",&c1,&c2,&c3,&c4);
c5=getchar();
c6=getchar();
putchar(c1);
putchar(c2);
printf("%c%c
",c5,c6);
getch();}
A. 1267
B. 1256
C. 1278
D. 1245
答案:D
7.执行以下代码,输出结果是( )
#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
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.执行int a=10; a= a+3.5;后,a的值为13.5。( )
答案:错误
4.转义字符'\x41'与字符常量'A'等价。。( )
答案:正确
5.若有定义 int a = 10; float b = a;,这属于强制类型转换。( )
答案:错误
6.表达式(int)3.9 + 2.1的结果数据类型是int。( )
答案:错误
7.float f=1/4*8;执行后,f的值是2.0。( )
答案:错误
8.在C语言的输出语句中,执行语句:printf("%d", sqrt(16));后的输出结为4。( )
答案:错误
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.设有定义:char c;float f=10;int n=100;double x;,则执行表达式:x=f*=n/=(c=50);后,x的值为______。
答案:20.000000
3.已知字符 'a' 的 ASCII 码值是 97,那么表达式 'a' + 3 的结果对应的字符是______。
答案:'d'
4.设有定义:int a=1,b=4,c=2;float x=10.5,y=4.0;,则执行语句:printf("%f
",(a+b)/c+sqrt((double)y)*1.2/c+x);后的输出结果是______。
答案:13.700000
5.若有 int i = 3, j = 6;,则表达式 i *= j - 4 执行后,i 的值是______。
答案:6
四、读程序写结果题(本大题共5小题,每题5分,共25分)
1.以下程序的运行结果是______。
#include <stdio.h>
#include <conio.h>
main()
{int a=351,b;
char c;
c=a;
b=c;
printf("%d,%d,%x,%X",a,c,b,b);
getch();}
答案:351,95,5f,5F(注意存储空间的截断处理)
2.以下程序的运行结果是______。
#include <stdio.h>
#include <conio.h>
main()
{int i,j,m,n;
i=8;
j=10;
m=++i;
n=j+++i;
printf("%d,%d,%d,%d",i,j,m,n);
getch();}
答案:9,11,9,19
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>
#include <conio.h>
main()
{char a,b,c1,c2;
float x,y;
a=3;
b=7;
x=8.5;
y=71.82;
c1='A';c2='a';
printf("a=%d b=%d
",a,b);
printf("x=%.3f y=%1.0f
",x,y);
printf("c1=%c,c2=%c
",c1+32,c2-32);
getch();}
答案:
a=3 b=7
x=8.500 y=72
c1=a,c2=A
五、编程题(本大题共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.现有一个4位数的正整数n=4321,编写程序将其拆分为两个2位数的正整数43和21,计算并输出拆分后的两个数的加、减、乘、除和求余的结果。
要求:输出要有一定提示;除法运算结果要求精确到小数点后2位,数据类型为float。
答案:
#include <stdio.h>
#include <conio.h>
main()
{int x=4321,a,b;
a=x/100;
b=x%100;
printf("a=%d,b=%d
",a,b);
printf("a+b=%d
",a+b);
printf("a-b=%d
",a-b);
printf("a*b=%d
",a*b);
printf("a/b=%.2f
",(float)a/b);
printf("a%%b=%d
",a%b);
getch();}
5.从键盘输入某同学的英文名(小写输入,设输入学生的英文名只包含3个字母,如:tom),编写程序在屏幕上输出该同学的英文名,且首字母大写(如:Tom)。同时输出组成该英文名的所有英文字符在26个英文字母中的序号。
答案:
#include <stdio.h>
#include <conio.h>
#include<math.h>
main()
{char a,b,c;
printf("Input your English name:
");
scanf("%c%c%c",&a,&b,&c);
printf("%c%c%c
",a-32,b,c);
printf("%c:%d
",a,a-'a'+1);
printf("%c:%d
",b,b-'a'+1);
printf("%c:%d
",c,c-'a'+1);
getch();}
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$
编写说明:2026版吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》,依据吉林省高职分类(对口招生)考试各类专业综合卷考试科目及纲要(2021版),种信息工程类(电子与信息类)专业综合卷考试科目及纲要编写。本专辑共150份试卷两部分组成,第一部分是按考纲的考点要求编写的120份知识点训练卷,第二部分是针对6门课程的掌握要求,编写的30份常考题训练卷。
本试卷是吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》的第6卷,是知识点训练卷。按“C语言程序设计”考试纲要(二)基本数据类型与简单程序设计的九点知识点要求编写,其九点要求是:
1.掌握C语言中常量的概念和常量类型(整型、浮点型、字符型)。2.了解转义字符。3.掌握变量的概念及标识符命名规则。4.理解C语言的三种基本数据类型(整型、浮点型、字符型)。5.掌握赋值语句的格式与功能。6.了解类型转换。7.数据的输入与输出。8.C语言表达式与运算符。9.了解数学函数。
2026版吉林省《信息工程类(电子与信息类)考纲百套卷》 第6卷
《C语言程序设计》
(二)基本数据类型与简单程序设计-知识点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、选择题(本大题共10小题,每小题2分,共20分)
1.执行程序段:int x=10;printf("%d %d
",x--,--x);后的输出结果是( )
A. 9 8
B. 8 9
C. 8 8.
D. 9 9
2. 若变量均已正确定义并赋值,下列选项中合法的C语言赋值表达式是( )
A. x=y+8=3*z
B. x++=3
C. k=12.5%3
D. a+=(a=a*2)
3.设k和x均为int型变量,且k=7;x=12;则能使值为3的表达式是( )
A.x%=(k%=5)
B.x%=(k-k%5)
C.x%=k-k%5
D.(x%=k)-(k%=5)
4.下列选项中,能够正确定义且赋初值的语句是( )
A. int n1=n2=10;
B. double c=32;
C. float f=f+1.1;
D. double x=12.3E2.5;
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.若有以下程序,序运行后,若从键盘输入:123<回车>45678<回车>,则输出结果是( )
#include <stdio.h>
#include <conio.h>
main()
{char c1,c2,c3,c4,c5,c6;
scanf("%c%c%c%c",&c1,&c2,&c3,&c4);
c5=getchar();
c6=getchar();
putchar(c1);
putchar(c2);
printf("%c%c
",c5,c6);
getch();}
A. 1267
B. 1256
C. 1278
D. 1245
7.执行以下代码,输出结果是( )
#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. 错误,类型不匹配
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.执行int a=10; a= a+3.5;后,a的值为13.5。( )
4.转义字符'\x41'与字符常量'A'等价。。( )
5.若有定义 int a = 10; float b = a;,这属于强制类型转换。( )
6.表达式(int)3.9 + 2.1的结果数据类型是int。( )
7.float f=1/4*8;执行后,f的值是2.0。( )
8.在C语言的输出语句中,执行语句:printf("%d", sqrt(16));后的输出结为4。( )
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.设有定义:char c;float f=10;int n=100;double x;,则执行表达式:x=f*=n/=(c=50);后,x的值为______。
3.已知字符 'a' 的 ASCII 码值是 97,那么表达式 'a' + 3 的结果对应的字符是______。
4.设有定义:int a=1,b=4,c=2;float x=10.5,y=4.0;,则执行语句:printf("%f
",(a+b)/c+sqrt((double)y)*1.2/c+x);后的输出结果是______。
5.若有 int i = 3, j = 6;,则表达式 i *= j - 4 执行后,i 的值是______。
四、读程序写结果题(本大题共5小题,每题5分,共25分)
1.以下程序的运行结果是______。
#include <stdio.h>
#include <conio.h>
main()
{int a=351,b;
char c;
c=a;
b=c;
printf("%d,%d,%x,%X",a,c,b,b);
getch();}
2.以下程序的运行结果是______。
#include <stdio.h>
#include <conio.h>
main()
{int i,j,m,n;
i=8;
j=10;
m=++i;
n=j+++i;
printf("%d,%d,%d,%d",i,j,m,n);
getch();}
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>
#include <conio.h>
main()
{char a,b,c1,c2;
float x,y;
a=3;
b=7;
x=8.5;
y=71.82;
c1='A';c2='a';
printf("a=%d b=%d
",a,b);
printf("x=%.3f y=%1.0f
",x,y);
printf("c1=%c,c2=%c
",c1+32,c2-32);
getch();}
五、编程题(本大题共5小题,每题5分,共25分)
1.输入两个整数,交换它们的值并输出交换后的结果。
2.输入矩形的长和宽,计算并输出矩形的面积和周长。
3.输入一个非负实数,计算并输出它的平方根和立方根。
4.现有一个4位数的正整数n=4321,编写程序将其拆分为两个2位数的正整数43和21,计算并输出拆分后的两个数的加、减、乘、除和求余的结果。
要求:输出要有一定提示;除法运算结果要求精确到小数点后2位,数据类型为float。
5.从键盘输入某同学的英文名(小写输入,设输入学生的英文名只包含3个字母,如:tom),编写程序在屏幕上输出该同学的英文名,且首字母大写(如:Tom)。同时输出组成该英文名的所有英文字符在26个英文字母中的序号。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$