第49卷 基本数据类型与顺序程序设计 专题训练卷 《C语言程序设计知识》山东省(春季高考)《软件与应用技术类考纲百套卷》

2026-08-12
| 2份
| 12页
| 37人阅读
| 0人下载

内容正文:

编写说明:2027版山东省春季高考统一考试软件与应用技术类《考纲百套卷》,依据《软件与应用技术类专业知识考试标准》编写。本专辑涵盖三个部分,第一部分为知识训练卷,第二部分为专题训练卷,第三部分为课程综合卷。本专辑共85份试卷,其中知识训练卷48份、专题训练卷25份、课程综合卷12份。 本试卷是第49卷,为专题训练卷,按“基本数据类型与顺序程序设计”专题范围和要求编写。具体内容为:(1)了解C语言的基本数据类型。(2)理解常量和变量的定义;(3)掌握赋值语句以及数据输入、输出语句的用法。(4)理解运算符、表达式及常用函数的用法。 山东省春季高考统一考试 软件与应用技术类《考纲百套卷》 第49卷 专题训练——基本数据类型与顺序程序设计 (考试时间:45分钟 满分:100分) 一、选择题(共20题,每题3分,共60分) 1.下列类型名中,表示整数类型的是(  ) A.char B.float C.int D.double 【答案】C 【解析】int用于表示整数;char主要表示字符,float和double主要表示实数。 2.下列变量声明语句中,定义 double 类型变量的是(  ) A.double r=2.5; B.float r=2.5f; C.int r=25; D.char r='A'; 【答案】A 【解析】double r=2.5;将变量r定义为double型;其他选项分别使用float、int和char类型。 3.下列常量中,表示单个字符的是(  ) A."A" B.A C.'AB' D.'A' 【答案】D 【解析】单个字符使用单引号括起来;双引号表示字符串,未加引号的A不是字符常量,'AB'也不是单个字符。 4.明确表示float类型的浮点常量是(  ) A.1.5d B.1.5f C.1.5l D.1.5x 【答案】B 【解析】浮点常量后加f或F可以明确表示float类型,其他后缀不符合本题要求。 5.下列名称中,可以作为变量名的是(  ) A.1id B.id-1 C.double D.id1 【答案】D 【解析】id1由字母和数字组成且不以数字开头,也不是C语言关键字。 6.变量x已经定义后,把4存入x的语句是(  ) A.x==4; B.x=4; C.x>=4; D.x!=4; 【答案】B 【解析】单个等号表示赋值,x=4;把4存入已经定义的x;其余运算符用于比较。 7.局部变量未赋初值,使用前应当(  ) A.先赋予确定值 B.直接按零使用 C.重新声明为常量 D.改用字符类型 【答案】A 【解析】局部变量未初始化时值不确定,使用前应先赋予明确初值。 8.执行int a,b=3;后,正确的说法是(  ) A.a和b都为3 B.a为3,b未初始化 C.a未初始化,b为3 D.a和b都没有初值 【答案】C 【解析】逗号后的初始化只作用于b,a完成定义但没有获得初值。 9.执行int n=4; double m=n+2.5;后,m的值是(  ) A.2.5 B.4.0 C.8.5 D.6.5 【答案】D 【解析】n为4,m=n+2.5的结果为6.5;由于表达式中含有浮点数,m适合使用double保存。 10.若n是const int对象,不能进行的操作是(  ) A.x=n; B.n=5; C.y=n; D.z=n; 【答案】B 【解析】const对象可以被读取并赋给其他变量,但不能通过赋值语句n=5;修改自身。 11.下列常量中,属于整型常量的是(  ) A.2 B.2.0 C.'2' D."2" 【答案】A 【解析】2是不带小数点的整型常量;2.0是浮点常量,'2'是字符常量,"2"是字符串常量。 12.下列类型名不能直接用于定义普通变量的是(  ) A.int B.char C.void D.double 【答案】C 【解析】void表示无类型,不能像int、char和double那样定义普通数据变量。 13.表达式3+4的结果类型通常是(  ) A.int B.char C.float D.double 【答案】A 【解析】两个整型常量相加,结果通常为整型;类型名int表示整型。 14.下列语句中,类型和初值匹配的是(  ) A.int value=2.5; B.char value="A"; C.void value=2.5; D.double x=2.5; 【答案】D 【解析】double x=2.5;中的类型和浮点初值匹配;其余语句存在类型或常量形式问题。 15.执行int value=5; value=value+2;后,value的值是(  ) A.5 B.7 C.6 D.10 【答案】B 【解析】value初值为5,执行加2的赋值语句后变为7。 16.下列标识符中,符合命名规则的是(  ) A.2id B.id-2 C.id_2 D.int 【答案】C 【解析】id_2由字母、数字和下画线组成,不以数字开头,也不是关键字。 17.执行int m=2,n; n=m+3;后,n的值是(  ) A.5 B.2 C.3 D.不确定 【答案】A 【解析】m为2,执行n=m+3后,n得到5。 18.下列语句中,变量名和数据类型均可用的是(  ) A.float 2rate=1.0f; B.char int='A'; C.void score=90; D.int grade_1=90; 【答案】D 【解析】grade_1是合法标识符,int也能定义普通变量;其余语句分别存在标识符、关键字或类型问题。 19.表达式3/2按整型除法计算时的结果是(  ) A.1.5 B.1 C.2 D.0 【答案】B 【解析】3和2都是整型操作数,进行整型除法并舍去小数部分,结果为1。 20.程序执行后,输出的两个数依次是( ) int n=3; double x=2.0; n=n+1; x=x+n; A.3和5.0 B.3和6.0 C.4和6.0 D.4和5.0 【答案】C 【解析】n先由3变为4,再计算x=x+n,x由2.0变为6.0,所以输出4和6.0。 二、简答题(共2题,每题10分,共20分) 1.阅读程序,写出输出结果,并说明变量total的值。 #include <stdio.h> int main() { int boxes = 3; double weight = 2.5; int total = boxes * 4; printf("%d %.1f %d ", boxes, weight, total); return 0; } 【答案】输出:3 2.5 12。变量total的值为12。 【解析】boxes为3,weight为2.5,total由boxes*4计算得到12;printf中的%d、%.1f和%d分别匹配相应的整数、浮点数和整数。 2.阅读程序,写出输出结果,并说明变量rate和count的最终值。 #include <stdio.h> int main() { float rate = 1.5f; int count = 2; rate = rate + 0.5f; count = count + 3; printf("%.1f %d ", rate, count); return 0; } 【答案】输出:2.0 5。rate的最终值为2.0,count的最终值为5。 【解析】rate由1.5f增加0.5f得到2.0,count由2增加3得到5;%.1f保留一位小数,%d用于输出整数。 三、案例分析题(共1题,共10分) 1.下面程序在变量定义和使用方面有两处问题,请修改后使程序能够正确运行并输出3.0。 #include <stdio.h> int main() { int float = 3; double price; printf("%.1f ", price); return 0; } 【答案】将int float = 3;改为int total = 3;,将double price;改为double price = 3.0;,并将输出语句中的price改为total或按题意统一变量。若要求输出3.0,可直接改为:double price = 3.0; printf("%.1f ", price);。 【解析】float是C语言关键字,不能作为变量名;局部变量price未初始化就使用,值不确定。修改时应使用合法标识符,并在输出前赋予明确初值。 四、综合应用题(共1题,共10分) 1.编写程序:输入商品数量quantity和单价price,分别按整型和双精度浮点型保存,计算总价total=quantity*price,并按“数量 单价 总价”的顺序输出,其中单价和总价均保留2位小数。 #include <stdio.h> int main() { int quantity; double price, total; scanf("%d%lf", &quantity, &price); total = quantity * price; printf("%d %.2f %.2f ", quantity, price, total); return 0; } 【答案】评分点:正确声明quantity、price和total;使用%d和%lf完成输入;正确计算quantity*price;使用%d、%.2f、%.2f按要求输出。 【解析】quantity保存数量,使用int;price和total可能包含小数,使用double。scanf中double变量对应%lf,printf中用%.2f控制输出两位小数。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $ 编写说明:2027版山东省春季高考统一考试软件与应用技术类《考纲百套卷》,依据《软件与应用技术类专业知识考试标准》编写。本专辑涵盖三个部分,第一部分为知识训练卷,第二部分为专题训练卷,第三部分为课程综合卷。本专辑共85份试卷,其中知识训练卷48份、专题训练卷25份、课程综合卷12份。 本试卷是第49卷,为专题训练卷,按“基本数据类型与顺序程序设计”专题范围和要求编写。具体内容为:(1)了解C语言的基本数据类型。(2)理解常量和变量的定义;(3)掌握赋值语句以及数据输入、输出语句的用法。(4)理解运算符、表达式及常用函数的用法。 山东省春季高考统一考试 软件与应用技术类《考纲百套卷》 第49卷 专题训练——基本数据类型与顺序程序设计 (考试时间:45分钟 满分:100分) 一、选择题(共20题,每题3分,共60分) 1.下列类型名中,表示整数类型的是(  ) A.char B.float C.int D.double 2.下列变量声明语句中,定义 double 类型变量的是(  ) A.double r=2.5; B.float r=2.5f; C.int r=25; D.char r='A'; 3.下列常量中,表示单个字符的是(  ) A."A" B.A C.'AB' D.'A' 4.明确表示float类型的浮点常量是(  ) A.1.5d B.1.5f C.1.5l D.1.5x 5.下列名称中,可以作为变量名的是(  ) A.1id B.id-1 C.double D.id1 6.变量x已经定义后,把4存入x的语句是(  ) A.x==4; B.x=4; C.x>=4; D.x!=4; 7.局部变量未赋初值,使用前应当(  ) A.先赋予确定值 B.直接按零使用 C.重新声明为常量 D.改用字符类型 8.执行int a,b=3;后,正确的说法是(  ) A.a和b都为3 B.a为3,b未初始化 C.a未初始化,b为3 D.a和b都没有初值 9.执行int n=4; double m=n+2.5;后,m的值是(  ) A.2.5 B.4.0 C.8.5 D.6.5 10.若n是const int对象,不能进行的操作是(  ) A.x=n; B.n=5; C.y=n; D.z=n; 11.下列常量中,属于整型常量的是(  ) A.2 B.2.0 C.'2' D."2" 12.下列类型名不能直接用于定义普通变量的是(  ) A.int B.char C.void D.double 13.表达式3+4的结果类型通常是(  ) A.int B.char C.float D.double 14.下列语句中,类型和初值匹配的是(  ) A.int value=2.5; B.char value="A"; C.void value=2.5; D.double x=2.5; 15.执行int value=5; value=value+2;后,value的值是(  ) A.5 B.7 C.6 D.10 16.下列标识符中,符合命名规则的是(  ) A.2id B.id-2 C.id_2 D.int 17.执行int m=2,n; n=m+3;后,n的值是(  ) A.5 B.2 C.3 D.不确定 18.下列语句中,变量名和数据类型均可用的是(  ) A.float 2rate=1.0f; B.char int='A'; C.void score=90; D.int grade_1=90; 19.表达式3/2按整型除法计算时的结果是(  ) A.1.5 B.1 C.2 D.0 20.程序执行后,输出的两个数依次是( ) int n=3; double x=2.0; n=n+1; x=x+n; A.3和5.0 B.3和6.0 C.4和6.0 D.4和5.0 二、简答题(共2题,每题10分,共20分) 1.阅读程序,写出输出结果,并说明变量total的值。 #include <stdio.h> int main() { int boxes = 3; double weight = 2.5; int total = boxes * 4; printf("%d %.1f %d ", boxes, weight, total); return 0; } 2.阅读程序,写出输出结果,并说明变量rate和count的最终值。 #include <stdio.h> int main() { float rate = 1.5f; int count = 2; rate = rate + 0.5f; count = count + 3; printf("%.1f %d ", rate, count); return 0; } 三、案例分析题(共1题,共10分) 1.下面程序在变量定义和使用方面有两处问题,请修改后使程序能够正确运行并输出3.0。 #include <stdio.h> int main() { int float = 3; double price; printf("%.1f ", price); return 0; } 四、综合应用题(共1题,共10分) 1.编写程序:输入商品数量quantity和单价price,分别按整型和双精度浮点型保存,计算总价total=quantity*price,并按“数量 单价 总价”的顺序输出,其中单价和总价均保留2位小数。 #include <stdio.h> int main() { int quantity; double price, total; scanf("%d%lf", &quantity, &price); total = quantity * price; printf("%d %.2f %.2f ", quantity, price, total); return 0; } 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

第49卷 基本数据类型与顺序程序设计 专题训练卷 《C语言程序设计知识》山东省(春季高考)《软件与应用技术类考纲百套卷》
1
第49卷 基本数据类型与顺序程序设计 专题训练卷 《C语言程序设计知识》山东省(春季高考)《软件与应用技术类考纲百套卷》
2
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。