《C语言》C语言结构、数据类型及其运算-知识点训练卷 2026版江苏省《计算机类专业考纲百套卷》 第17卷

2025-10-17
| 2份
| 14页
| 93人阅读
| 0人下载

资源信息

学段 中职
学科 职教专业课
课程 C语言程序设计
教材版本 -
年级 -
章节 -
类型 题集-专项训练
知识点 数据类型和简单程序设计
使用场景 中职复习
学年 2025-2026
地区(省份) 江苏省
地区(市) -
地区(区县) -
文件格式 ZIP
文件大小 181 KB
发布时间 2025-10-17
更新时间 2025-10-17
作者 糖醋排骨009
品牌系列 学易金卷·考纲百套卷
审核时间 2025-10-17
下载链接 https://m.zxxk.com/soft/54417710.html
价格 3.00储值(1储值=1元)
来源 学科网

内容正文:

编写说明: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 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

《C语言》C语言结构、数据类型及其运算-知识点训练卷 2026版江苏省《计算机类专业考纲百套卷》 第17卷
1
《C语言》C语言结构、数据类型及其运算-知识点训练卷 2026版江苏省《计算机类专业考纲百套卷》 第17卷
2
《C语言》C语言结构、数据类型及其运算-知识点训练卷 2026版江苏省《计算机类专业考纲百套卷》 第17卷
3
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。