内容正文:
编写说明:2027版山东省春季高考统一考试软件与应用技术类《考纲百套卷》,依据《软件与应用技术类专业知识考试标准》编写。本专辑涵盖三个部分,第一部分为知识训练卷,第二部分为专题训练卷,第三部分为课程综合卷。本专辑共85份试卷,其中知识训练卷48份、专题训练卷25份、课程综合卷12份。
本试卷是第1卷,为知识训练卷,按《C语言程序设计知识》中“基本数据类型与常量变量”范围和要求编写。具体内容为:(1)了解C语言的基本数据类型。(2)理解常量和变量的定义。
山东省春季高考统一考试
软件与应用技术类《考纲百套卷》
第1卷 C语言程序设计知识——基本数据类型与常量变量
(考试时间:45分钟 满分:100分)
一、选择题(共20题,每题3分,共60分)
1.社区活动统计参加人数,人数不会出现小数。选择最合适的数据类型是( )
A.int
B.double
C.char
D.float
2.在C语言中,常量3.14通常按哪一种类型处理( )
A.int
B.double
C.char
D.unsigned int
3.下列写法中,表示单个字符常量的是( )
A."A"
B.A
C.'A'
D.'AB'
4.下列写法中,表示字符串常量的是( )
A.'软件'
B."软件"
C.软件
D.'S'
5.下列标识符中,符合C语言命名规则的是( )
A.2score
B.student_score
C.float
D.score-total
6.下列语句中,只完成变量定义而没有在定义时初始化的是( )
A.int age = 18;
B.const int year = 2026;
C.float rate;
D.char grade = 'A';
7.下列语句能正确声明一个int型变量score的是( )
A.score int;
B.int score;
C.int = score;
D.integer score;
8.下列语句同时完成变量定义和初始化的是( )
A.double price;
B.price = 12.5;
C.double price = 12.5;
D.double = price 12.5;
9.要求定义一个值为100且不能再修改的整型对象,正确写法是( )
A.const int MAX = 100;
B.int const MAX; MAX = 100;
C.int MAX = 100;
D.const MAX = 100;
10.下列说法中,关于字面量常量正确的是( )
A.必须先定义名字才能使用
B.只能出现在赋值语句左边
C.可以直接写在表达式中
D.定义后可以通过赋值语句修改
11.已定义int count = 3;,下列语句执行后count的值为5的是( )
A.count = 3;
B.count = count + 2;
C.int count = 5;
D.const int count = 5;
12.执行int score = 86; score = 90;后,score属于( )
A.值为86的常量
B.值为90的普通变量
C.字符常量
D.未定义对象
13.下列语句中,实数常量书写为float类型的是( )
A.float rate = 0.8;
B.float rate = 0.8f;
C.double rate = '0.8';
D.int rate = 0.8f;
14.执行char grade = 'A';后,grade的类型是( )
A.int
B.float
C.char
D.double
15.下列语句中,定义double型符号常量PI且给出初值的是( )
A.double PI;
B.PI = 3.14;
C.const double PI = 3.14;
D.constant double PI = 3.14;
16.语句int age = 18;中,age和18的身份分别是( )
A.常量、变量
B.变量、整型常量
C.变量、字符常量
D.字符变量、字符串常量
17.下列关于C语言标识符的说法正确的是( )
A.可以用数字作为第一个字符
B.可以包含减号
C.关键字可以作为变量名
D.可以由字母、数字和下画线组成但不能以数字开头
18.语句long number = 100000L;中,100000L是( )
A.字符常量
B.字符串常量
C.带L后缀的长整型常量
D.浮点型常量
19.下列语句中,能够定义两个int型变量并分别初始化的是( )
A.int a = 1, b = 2;
B.int a = 1; b = 2;
C.int a, = 1 b = 2;
D.a int = 1, b int = 2;
20.关于const int MAX = 100;和int score = 90;,下列说法正确的是( )
A.MAX和score都能通过赋值语句修改
B.MAX不能修改,score可以重新赋值
C.MAX是字符常量,score是字符串变量
D.MAX没有初值,score是常量
二、简答题(共2题,每题10分,共20分)
1.阅读程序,写出程序的输出结果。
#include <stdio.h>
int main()
{
int count = 3;
const double price = 2.5;
char code = 'A';
float rate = 0.8f;
printf("%d %.1f %c %.1f
", count, price * count, code, rate);
return 0;
}
2.阅读程序,写出程序的输出结果。
#include <stdio.h>
int main()
{
int score;
const int full = 100;
char level = 'B';
double average = 87.5;
score = 90;
average = average + 1.5;
printf("%d %.1f %c %d
", score, average, level, full);
return 0;
}
三、案例分析题(共1题,共10分)
1.下面程序有一处声明错误,请指出并改正,使程序能够正确编译运行。
代码如下:
#include <stdio.h>
int main()
{
const int MAX_SCORE;
int score = 80;
char grade = 'A';
printf("%d %c
", score, grade);
return 0;
}
四、综合应用题(共1题,共10分)
1.编写程序:定义最多可借图书数MAX_BOOKS为50、本次已借图书数borrowed为12、借阅费用fee为19.5、借阅等级level为字符'A',按“最多可借数 已借数 费用 等级”的顺序输出,费用保留1位小数。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
编写说明:2027版山东省春季高考统一考试软件与应用技术类《考纲百套卷》,依据《软件与应用技术类专业知识考试标准》编写。本专辑涵盖三个部分,第一部分为知识训练卷,第二部分为专题训练卷,第三部分为课程综合卷。本专辑共85份试卷,其中知识训练卷48份、专题训练卷25份、课程综合卷12份。
本试卷是第1卷,为知识训练卷,按《C语言程序设计知识》中“基本数据类型与常量变量”范围和要求编写。具体内容为:(1)了解C语言的基本数据类型。(2)理解常量和变量的定义。
山东省春季高考统一考试
软件与应用技术类《考纲百套卷》
第1卷 C语言程序设计知识——基本数据类型与常量变量
(考试时间:45分钟 满分:100分)
一、选择题(共20题,每题3分,共60分)
1.社区活动统计参加人数,人数不会出现小数。选择最合适的数据类型是( )
A.int
B.double
C.char
D.float
【答案】A
【解析】参加人数是整数,使用int类型表示;double和float用于实数,char用于单个字符。
2.在C语言中,常量3.14通常按哪一种类型处理( )
A.int
B.double
C.char
D.unsigned int
【答案】B
【解析】没有f或F后缀的实数常量通常按double类型处理。
3.下列写法中,表示单个字符常量的是( )
A."A"
B.A
C.'A'
D.'AB'
【答案】C
【解析】单个字符常量使用一对单引号表示,'A'表示一个字符;"A"是字符串常量。
4.下列写法中,表示字符串常量的是( )
A.'软件'
B."软件"
C.软件
D.'S'
【答案】B
【解析】字符串常量使用一对双引号括起,"软件"符合书写规则;'S'是字符常量。
5.下列标识符中,符合C语言命名规则的是( )
A.2score
B.student_score
C.float
D.score-total
【答案】B
【解析】student_score由字母和下画线组成,不是关键字且不以数字开头;其他选项分别含有数字开头、关键字或减号。
6.下列语句中,只完成变量定义而没有在定义时初始化的是( )
A.int age = 18;
B.const int year = 2026;
C.float rate;
D.char grade = 'A';
【答案】C
【解析】float rate;只声明了float型变量,没有在声明时给出初值;其他语句都同时给出了初值。
7.下列语句能正确声明一个int型变量score的是( )
A.score int;
B.int score;
C.int = score;
D.integer score;
【答案】B
【解析】C语言变量声明的一般形式是先写数据类型,再写变量名,因此应写int score;。
8.下列语句同时完成变量定义和初始化的是( )
A.double price;
B.price = 12.5;
C.double price = 12.5;
D.double = price 12.5;
【答案】C
【解析】double price = 12.5;同时说明price为double型并给出初值12.5。
9.要求定义一个值为100且不能再修改的整型对象,正确写法是( )
A.const int MAX = 100;
B.int const MAX; MAX = 100;
C.int MAX = 100;
D.const MAX = 100;
【答案】A
【解析】const int MAX = 100;同时写出const修饰符、int类型、对象名和初值,定义后不能通过赋值语句修改。
10.下列说法中,关于字面量常量正确的是( )
A.必须先定义名字才能使用
B.只能出现在赋值语句左边
C.可以直接写在表达式中
D.定义后可以通过赋值语句修改
【答案】C
【解析】2026、2.5和'A'等字面量常量可以直接出现在初始化语句或表达式中,不需要先定义名字。
11.已定义int count = 3;,下列语句执行后count的值为5的是( )
A.count = 3;
B.count = count + 2;
C.int count = 5;
D.const int count = 5;
【答案】B
【解析】count原值为3,执行count = count + 2;后得到5;它是普通变量,可以重新赋值。
12.执行int score = 86; score = 90;后,score属于( )
A.值为86的常量
B.值为90的普通变量
C.字符常量
D.未定义对象
【答案】B
【解析】score由int声明为普通变量,第二条赋值语句把它的当前值改为90。
13.下列语句中,实数常量书写为float类型的是( )
A.float rate = 0.8;
B.float rate = 0.8f;
C.double rate = '0.8';
D.int rate = 0.8f;
【答案】B
【解析】带f后缀的实数常量通常按float类型处理,0.8f适合初始化float变量。
14.执行char grade = 'A';后,grade的类型是( )
A.int
B.float
C.char
D.double
【答案】C
【解析】变量声明中的char确定grade为字符类型,'A'是用于初始化它的字符常量。
15.下列语句中,定义double型符号常量PI且给出初值的是( )
A.double PI;
B.PI = 3.14;
C.const double PI = 3.14;
D.constant double PI = 3.14;
【答案】C
【解析】const double PI = 3.14;正确组合了const、double、对象名和实数初值。
16.语句int age = 18;中,age和18的身份分别是( )
A.常量、变量
B.变量、整型常量
C.变量、字符常量
D.字符变量、字符串常量
【答案】B
【解析】age是由程序定义的int型变量,18是不带引号的十进制整型常量。
17.下列关于C语言标识符的说法正确的是( )
A.可以用数字作为第一个字符
B.可以包含减号
C.关键字可以作为变量名
D.可以由字母、数字和下画线组成但不能以数字开头
【答案】D
【解析】标识符可由字母、数字和下画线组成,但不能以数字开头,不能含减号,也不能使用关键字。
18.语句long number = 100000L;中,100000L是( )
A.字符常量
B.字符串常量
C.带L后缀的长整型常量
D.浮点型常量
【答案】C
【解析】整数常量后的L或l后缀表示长整型常量,100000L可用于初始化long变量。
19.下列语句中,能够定义两个int型变量并分别初始化的是( )
A.int a = 1, b = 2;
B.int a = 1; b = 2;
C.int a, = 1 b = 2;
D.a int = 1, b int = 2;
【答案】A
【解析】同一声明中可以用逗号分隔多个同类型变量,int a = 1, b = 2;的语法正确。
20.关于const int MAX = 100;和int score = 90;,下列说法正确的是( )
A.MAX和score都能通过赋值语句修改
B.MAX不能修改,score可以重新赋值
C.MAX是字符常量,score是字符串变量
D.MAX没有初值,score是常量
【答案】B
【解析】MAX是const修饰的整型对象,定义后不能通过赋值语句修改;score是普通int变量,可以重新赋值。
二、简答题(共2题,每题10分,共20分)
1.阅读程序,写出程序的输出结果。
#include <stdio.h>
int main()
{
int count = 3;
const double price = 2.5;
char code = 'A';
float rate = 0.8f;
printf("%d %.1f %c %.1f
", count, price * count, code, rate);
return 0;
}
【答案】输出:3 7.5 A 0.8。
【解析】price * count的结果按double参与输出,2.5乘以3得到7.5;字符变量code用%c输出,rate按%.1f输出为0.8。
2.阅读程序,写出程序的输出结果。
#include <stdio.h>
int main()
{
int score;
const int full = 100;
char level = 'B';
double average = 87.5;
score = 90;
average = average + 1.5;
printf("%d %.1f %c %d
", score, average, level, full);
return 0;
}
【答案】输出:90 89.0 B 100。
【解析】score被赋值为90;average先为87.5,再加1.5得到89.0;level和full分别按字符和整数格式输出。
三、案例分析题(共1题,共10分)
1.下面程序有一处声明错误,请指出并改正,使程序能够正确编译运行。
代码如下:
#include <stdio.h>
int main()
{
const int MAX_SCORE;
int score = 80;
char grade = 'A';
printf("%d %c
", score, grade);
return 0;
}
【答案】const int MAX_SCORE;应改为const int MAX_SCORE = 100;。
【解析】const对象必须在定义时初始化,不能只声明而不给出初值。
四、综合应用题(共1题,共10分)
1.编写程序:定义最多可借图书数MAX_BOOKS为50、本次已借图书数borrowed为12、借阅费用fee为19.5、借阅等级level为字符'A',按“最多可借数 已借数 费用 等级”的顺序输出,费用保留1位小数。
【答案】
参考答案:
参考程序如下:
#include <stdio.h>
int main()
{
const int MAX_BOOKS = 50;
int borrowed = 12;
double fee = 19.5;
char level = 'A';
printf("%d %d %.1f %c
", MAX_BOOKS, borrowed, fee, level);
return 0;
}
【解析】固定的最多可借数使用const int并在定义时初始化;已借数是整数,费用带小数,等级是单个字符,分别使用int、double和char。输出费用时用%.1f保留1位小数,字符等级用%c输出。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$