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