内容正文:
编写说明:2026版江苏省《计算机类专业考纲百套卷》,依据江苏省计算机类专业综合理论考试大纲编写。本专辑共110份试卷两部分组成,第一部分是按考纲的考点要求编写的75份知识点训练卷,第二部分是针对5门课程的掌握要求,编写的25份常考题训练卷。第三部分是综合模拟卷,参考历年来计算机类专业理论考试真题试卷,编写的10份专业综合训练卷。
本试卷是2026版江苏省《计算机类专业考纲百套卷》的第17卷,是知识点训练卷。按“C语言”考试纲要三、C语言的结构,考试纲要四、数据类型及其运算两部分内容编写,具体知识点内容如下:
三、C语言的结构
1.掌握程序结构的main函数;
2.理解头文件、数据说明、函数的开始和结束标志;
3.掌握源程序的书写格式;
4.理解C语言的风格。
四、数据类型及其运算
1.掌握C的数据类型(基本类型、构造类型、指针类型、空类型)及其定义方法;
2.理解C运算符的种类、运算优先级、结合性;
3.理解不同类型数据间的转换与运算;
4.掌握C表达式类型(赋值表达式、算术表达式、关系表达式、逻辑表达式、条件表达式)和求值规则。
2026版江苏省《计算机类专业考纲百套卷》第17卷
《 C语言 》
C语言结构、数据类型及其运算
知识点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、单项选择题(本大题共30小题,每小题2分,共60分)
1. 以下不属于 C 语言的基本数据类型的是( )
A. int B. float
C. string D. char
2. 若有定义int a = 10, b = 20;,则表达式a += b - a的值是( )
A.0 B.10
C.20 D.30
3. 以下表达式中,结果为 0 的是( )
A. 3 && 0 B. 3 || 0
C. !0 D. 5 > 3
4. 若int x = 5;,则执行printf("%d",x = x++);后,x 的值是( )
A.5 B.6
C.7 D.不定值
5. 表达式(float)( (int)3.8 + (int)2.7 ) / 2的结果是( )
A. 2.5 B. 2.0
C. 3.0 D. 3.5
6. 若int a = 3, b = 4;,则a > b ? a : b的值是( )
A.0 B.1
C.3 D.4
7. 以下定义中,正确的是( )
A. int a = 5, b; B. int a = 5; b = 10;
C. int a, b = 5; D. int a = 5, b = 10
8. 表达式3 * 4 / 2 + 5的计算结果是( )
A.9 B.10
C.11 D.12
9. 若float x = 3.5, y = 2.5;,则(int)x + y的值是( )
A.5 B.5.5
C.6 D.6.0
10. 若int a = 1, b = 2, c = 3;,则a + b > c && b == c的结果是( )
A.0 B.1
C.2 D.3
11. 若int x = 2;,则x *= x + 1的结果是( )
A.2 B.3
C.4 D.6
12. 以下定义中,属于指针类型的是( )
A. int a; B. int *a;
C. int a[5]; D. struct { int x; } a;
13. 若int x = 10;,则printf("%d",- -x + x- -);的结果是( )
A.18 B.19
C.20 D.21
14. 若int a = 3, b = 4;,则表达式(a++ > 3) ? (++b) : (b- -)执行后,a 和 b 的值分别是( )
A. 4, 3 B. 4, 4
C. 4, 5 D. 3, 4
15. 若int x = 1, y = 2, z = 3;,则x && y + z || y - z的结果是( )
A.-1 B.0
C.1 D.3
16. 若int x = 4;,则x = x += x -= x * x执行后,x 的值是( )
A. -24 B. -16
C. 0 D. 4
17.若a、b、t均为int型变量,则下列不能交换变量a和b值的是( )
A.t=a;a=b;b=t;
B.a=t;t=b;b=a;
C.t=b;b=a;a=t;
D.a=a+b;b=a-b;a=a-b;
18.以下均是合法变量名的是( )
A.#name total
B.node value_max
C._var long
D.stu-code a+b
19.以下选项中,合法的一组C语言数值常量是( )
A.12. 0Xa23 4.5e0
B.028 .5e-3 -0xf
C..177 4e1.5 0abc
D.0x8A 10,000 3.e5
20.以下定义语句中正确的是( )
A.int a=b=0;
B.char A=65+1,b=’b’;
C.float a=1,*b=&a,*c=&b;
D.double a=0.0;b=1.1;
21.以下选项中关于C语言常量的叙述错误的是( )
A.所谓常量,是指在程序运行过程中,其值不能被改变的量
B.常量分为整型常量、实型常量、字符常量和字符串常量
C.常量可分为数值型和非数值型常量
D.经常被使用的变量可以定义为常量
22.C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是( )
A.预定义表示(如库函数中的函数名)可用作用户标识符,但失去原有含义
B.用户标识符可以由字母和数字任意顺序组成
C.在标识符中大写字母和小写字母被认为是相同的字符
D.关键字可用作用户标识符,但失去原有含义
23.若有定义:int a=1,b=2,c=3;则执行表达式:(a=b+c)||(++b)后,a,b,c的值依次为( )
A.1,2,3 B.5,3,2
C.5,2,3 D.5,3,3
24.设x,y,z均为实型变量,代数式 在C语言中的正确写法是( )
A.x/y*z B.x%y%z
C.x/y/z D.x*z/y
25.设变量x为long int型并已正确赋值,以下表达式中能将x的百位上的数字提取出来的是( )
A.x/10%100 B.x%10/100
C.x%100/10 D.x/100%10
26.以下可以将任意一个两位整数n的个位数与十位数对换的表达式是( )
A.(n-n/10*10)*10+n/10
B.n-n/10*10+n/10
C.n/10+(n-n/10)
D.(n-n/10)*10+(n/10)
27.设有定义:int x=7,y=12;,则以下表达式值为3的是( )
A.(y%=x)-(x%=5)
B.y%=(x%=5)
C.y%=x-x%5
D.y%=(x-x%5)
28.以下能正确表述算式: 的C语言表达式是( )
A.sin(2*3.14*r+3.14*30/180.0)
B.sin(2**r+30)
C.sin(2*3.14*r+30)
D.sin(2*3.14*r+30*3.14/360.0)
29.有定义:int a;long b;double x,y;则以下选项中正确的表达式是( )
A.a%(int)(x-y)
B.a= =x!=y
C.(a*y)%b
D.y=x+y=a
30.设有定义:int x=2;以下表达式中,值不为6的是( )A.x*=x+1
B.x++,2*x
C.x*=(1+x)
D.2*x,x+=2
二、填空题(本大题共20小题,每小题2分,共40分)
1. 若x、i、j 和k 都是int 型变量,则执行表达式 x=( i=4, j=16, k=32 )后 x的
值为 ________。
2. 假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是__________。
3. 已知字母 A的 ASCII码为十进制数65,且定义 c2为字符型变量,则执行语句
c2='A'+'6'—'3/;后,c2 中的值为________。
4. 若有定义语句:int a=7;float x=2.5, y=4.7;则表达式 x+a % 3 * (int) (x+
y)% 2/4 的值是__________。
5. 设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i * f 值的数据
类型为____________。
6. 若有代数式,则正确的C语言表达式是____________。
7. 若有代数式, 则正确的C语言表达式是___________。
8. 在C语言中,char 型数据在内存中的存储形式是___________。
9. C语言中的标识符只能由3种字符组成,它们是_________、数字、__________。
10.设a,b,c均为int型变量,命题“a或b中有一个大于c”使用C语言描述的表达式是________。
11. 设a,b,c均为int型变量,命题“a、b和c中只有两个为正数”使用C语言描述的表达式是________。
12. 设a,b,c均为int型变量,命题“c是偶数”使用C语言描述的表达式是________。。
13. 运算符%两侧运算量的数据类型必须都是__________;运算符++和- - 的运算量必
须是________。
14. 若有定义语句:int m=5, y=2;则执行表达式 y+=y—=m* =y后的 y值是________。
15. 已知字母 a的 ASCH码为十进制数97,且设ch为字符型变量,则表达式 ch=
'a' +'8'-'3'的值为__________。
16. 若 a是int型变量,则表达式( a=4*5, a*2), a+6的值为_________。
17. 若a是int 型变量,则执行表达式a=25/3%3后a的值为___________。
18. 若有定义语句:int b=7;float a=2.5,c=4.7;则表达式a+(int) (b/3 * (int)
(a+c)/2)%4 的值为__________。
19. 若有定义语句:int a=2 ,b=3;float x=3.5, y=2. 5;贝I」表达式(float)
(a+b)/2+(int)x % (int)y 的值为__________。
20. 若有定义语句:int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+
(int)a/(int)b 的值为_____________。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
编写说明:2026版江苏省《计算机类专业考纲百套卷》,依据江苏省计算机类专业综合理论考试大纲编写。本专辑共110份试卷两部分组成,第一部分是按考纲的考点要求编写的75份知识点训练卷,第二部分是针对5门课程的掌握要求,编写的25份常考题训练卷。第三部分是综合模拟卷,参考历年来计算机类专业理论考试真题试卷,编写的10份专业综合训练卷。
本试卷是2026版江苏省《计算机类专业考纲百套卷》的第17卷,是知识点训练卷。按“C语言”考试纲要三、C语言的结构,考试纲要四、数据类型及其运算两部分内容编写,具体知识点内容如下:
三、C语言的结构
1.掌握程序结构的main函数;
2.理解头文件、数据说明、函数的开始和结束标志;
3.掌握源程序的书写格式;
4.理解C语言的风格。
四、数据类型及其运算
1.掌握C的数据类型(基本类型、构造类型、指针类型、空类型)及其定义方法;
2.理解C运算符的种类、运算优先级、结合性;
3.理解不同类型数据间的转换与运算;
4.掌握C表达式类型(赋值表达式、算术表达式、关系表达式、逻辑表达式、条件表达式)和求值规则。
2026版江苏省《计算机类专业考纲百套卷》第17卷
《 C语言 》
C语言结构、数据类型及其运算
知识点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、单项选择题(本大题共30小题,每小题2分,共60分)
1. 以下不属于 C 语言的基本数据类型的是( )
A. int B. float
C. string D. char
【答案】C。C 语言的基本数据类型包括 int(整型)、float(单精度浮点型)、double(双精度浮点型)、char(字符型)等。
2. 若有定义int a = 10, b = 20;,则表达式a += b - a的值是( )
A.0 B.10
C.20 D.30
【答案】C。+= b - a等价于a = a + (b - a),代入得a = 10 + (20 - 10) = 20。
3. 以下表达式中,结果为 0 的是( )
A. 3 && 0 B. 3 || 0
C. !0 D. 5 > 3
【答案】A。逻辑与(&&)运算中只要有一个操作数为 0,结果就为 0。
4. 若int x = 5;,则执行printf("%d",x = x++);后,x 的值是( )
A.5 B.6
C.7 D.不定值
【答案】A
5. 表达式(float)( (int)3.8 + (int)2.7 ) / 2的结果是( )
A. 2.5 B. 2.0
C. 3.0 D. 3.5
【答案】A
6. 若int a = 3, b = 4;,则a > b ? a : b的值是( )
A.0 B.1
C.3 D.4
【答案】B。条件表达式exp1 ? exp2 : exp3中,若 exp1 为真则取 exp2 的值,否则取 exp3 的值。3 > 4为假,因此结果为 b 的值 4。
7. 以下定义中,正确的是( )
A. int a = 5, b; B. int a = 5; b = 10;
C. int a, b = 5; D. int a = 5, b = 10
【答案】A
8. 表达式3 * 4 / 2 + 5的计算结果是( )
A.9 B.10
C.11 D.12
【答案】C
9. 若float x = 3.5, y = 2.5;,则(int)x + y的值是( )
A.5 B.5.5
C.6 D.6.0
【答案】A
10. 若int a = 1, b = 2, c = 3;,则a + b > c && b == c的结果是( )
A.0 B.1
C.2 D.3
【答案】A
11. 若int x = 2;,则x *= x + 1的结果是( )
A.2 B.3
C.4 D.6
【答案】D
12. 以下定义中,属于指针类型的是( )
A. int a; B. int *a;
C. int a[5]; D. struct { int x; } a;
【答案】B
13. 若int x = 10;,则printf("%d",- -x + x- -);的结果是( )
A.18 B.19
C.20 D.21
【答案】A
14. 若int a = 3, b = 4;,则表达式(a++ > 3) ? (++b) : (b- -)执行后,a 和 b 的值分别是( )
A. 4, 3 B. 4, 4
C. 4, 5 D. 3, 4
【答案】A
15. 若int x = 1, y = 2, z = 3;,则x && y + z || y - z的结果是( )
A.-1 B.0
C.1 D.3
【答案】B
16. 若int x = 4;,则x = x += x -= x * x执行后,x 的值是( )
A. -24 B. -16
C. 0 D. 4
【答案】A
17.若a、b、t均为int型变量,则下列不能交换变量a和b值的是( )
A.t=a;a=b;b=t;
B.a=t;t=b;b=a;
C.t=b;b=a;a=t;
D.a=a+b;b=a-b;a=a-b;
【答案】B
18.以下均是合法变量名的是( )
A.#name total
B.node value_max
C._var long
D.stu-code a+b
【答案】B
19.以下选项中,合法的一组C语言数值常量是( )
A.12. 0Xa23 4.5e0
B.028 .5e-3 -0xf
C..177 4e1.5 0abc
D.0x8A 10,000 3.e5
【答案】A
20.以下定义语句中正确的是( )
A.int a=b=0;
B.char A=65+1,b=’b’;
C.float a=1,*b=&a,*c=&b;
D.double a=0.0;b=1.1;
【答案】B
21.以下选项中关于C语言常量的叙述错误的是( )
A.所谓常量,是指在程序运行过程中,其值不能被改变的量
B.常量分为整型常量、实型常量、字符常量和字符串常量
C.常量可分为数值型和非数值型常量
D.经常被使用的变量可以定义为常量
【答案】D
22.C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是( )
A.预定义表示(如库函数中的函数名)可用作用户标识符,但失去原有含义
B.用户标识符可以由字母和数字任意顺序组成
C.在标识符中大写字母和小写字母被认为是相同的字符
D.关键字可用作用户标识符,但失去原有含义
【答案】A
23.若有定义:int a=1,b=2,c=3;则执行表达式:(a=b+c)||(++b)后,a,b,c的值依次为( )
A.1,2,3 B.5,3,2
C.5,2,3 D.5,3,3
【答案】C
24.设x,y,z均为实型变量,代数式 在C语言中的正确写法是( )
A.x/y*z B.x%y%z
C.x/y/z D.x*z/y
【答案】C
25.设变量x为long int型并已正确赋值,以下表达式中能将x的百位上的数字提取出来的是( )
A.x/10%100 B.x%10/100
C.x%100/10 D.x/100%10
【答案】D
26.以下可以将任意一个两位整数n的个位数与十位数对换的表达式是( )
A.(n-n/10*10)*10+n/10
B.n-n/10*10+n/10
C.n/10+(n-n/10)
D.(n-n/10)*10+(n/10)
【答案】A
27.设有定义:int x=7,y=12;,则以下表达式值为3的是( )
A.(y%=x)-(x%=5)
B.y%=(x%=5)
C.y%=x-x%5
D.y%=(x-x%5)
【答案】A
28.以下能正确表述算式: 的C语言表达式是( )
A.sin(2*3.14*r+3.14*30/180.0)
B.sin(2**r+30)
C.sin(2*3.14*r+30)
D.sin(2*3.14*r+30*3.14/360.0)
【答案】A
29.有定义:int a;long b;double x,y;则以下选项中正确的表达式是( )
A.a%(int)(x-y)
B.a= =x!=y
C.(a*y)%b
D.y=x+y=a
【答案】A
30.设有定义:int x=2;以下表达式中,值不为6的是( )
A.x*=x+1
B.x++,2*x
C.x*=(1+x)
D.2*x,x+=2
【答案】D
二、填空题(本大题共20小题,每小题2分,共40分)
1. 若x、i、j 和k 都是int 型变量,则执行表达式 x=( i=4, j=16, k=32 )后 x的
值为 ________。
【答案】32
2. 假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是__________。
【答案】8
3. 已知字母 A的 ASCII码为十进制数65,且定义 c2为字符型变量,则执行语句
c2='A'+'6'—'3/;后,c2 中的值为________。
【答案】D
4. 若有定义语句:int a=7;float x=2.5, y=4.7;则表达式 x+a % 3 * (int) (x+
y)% 2/4 的值是__________。
【答案】2.500000
5. 设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i * f 值的数据
类型为____________。
【答案】double
6. 若有代数式,则正确的C语言表达式是____________。
【答案】sqrt(fabs(pow(y,x)+log(y)))
7. 若有代数式, 则正确的C语言表达式是___________。
【答案】fabs(pow(x,3.0)+log10(x))
8. 在C语言中,char 型数据在内存中的存储形式是___________。
【答案】ASCII码
9. C语言中的标识符只能由3种字符组成,它们是_________、数字、__________。
【答案】字母、下划线
10.设a,b,c均为int型变量,命题“a或b中有一个大于c”使用C语言描述的表达式是________。
【答案】a>c||b<c
11. 设a,b,c均为int型变量,命题“a、b和c中只有两个为正数”使用C语言描述的表达式是________。
【答案】(a>0&&b>0&&c<0)||(a>0&&b<0&&c>0)||(a<0&&b>0&&c>0)
12. 设a,b,c均为int型变量,命题“c是偶数”使用C语言描述的表达式是________。。
【答案】c%2==0
13. 运算符%两侧运算量的数据类型必须都是__________;运算符++和- - 的运算量必
须是________。
【答案】整型数值、变量
14. 若有定义语句:int m=5, y=2;则执行表达式 y+=y—=m* =y后的 y值是________。
【答案】-16
15. 已知字母 a的 ASCH码为十进制数97,且设ch为字符型变量,则表达式 ch=
'a' +'8'-'3'的值为__________。
【答案】f
16. 若 a是int型变量,则表达式( a=4*5, a*2), a+6的值为_________。
【答案】26
17. 若a是int 型变量,则执行表达式a=25/3%3后a的值为___________。
【答案】2
18. 若有定义语句:int b=7;float a=2.5,c=4.7;则表达式a+(int) (b/3 * (int)
(a+c)/2)%4 的值为__________。
【答案】5.500000
19. 若有定义语句:int a=2 ,b=3;float x=3.5, y=2. 5;贝I」表达式(float)
(a+b)/2+(int)x % (int)y 的值为__________。
【答案】3.500000
20. 若有定义语句:int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+
(int)a/(int)b 的值为_____________。
【答案】1
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$