第1卷 基本数据类型与常量变量 《C语言程序设计知识》山东省(春季高考)《软件与应用技术类考纲百套卷》

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

资源信息

学段 中职
学科 职教专业课
课程 C语言程序设计
教材版本 -
年级 -
章节 -
类型 题集-专项训练
知识点 基本数据类型,常量和变量
使用场景 中职复习
学年 2027-2028
地区(省份) 山东省
地区(市) -
地区(区县) -
文件格式 ZIP
文件大小 174 KB
发布时间 2026-08-13
更新时间 2026-08-13
作者 xy06893
品牌系列 学易金卷·考纲百套卷
审核时间 2026-08-13
下载链接 https://m.zxxk.com/soft/59181730.html
价格 3.00储值(1储值=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 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输出。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

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