第99卷 课程综合卷 《程序设计》重庆市(高职分类)《计算机类考纲百套卷》

2026-07-27
| 2份
| 18页
| 31人阅读
| 0人下载

内容正文:

编写说明:2027版重庆市高等职业教育分类考试计算机类《考纲百套卷》,依据《2027年重庆市高等职业教育分类考试专业综合理论测试计算机类考试说明》编写。本专辑涵盖三个部分,第一部分为知识训练卷,第二部分为专题训练卷,第三部分为课程综合卷。本专辑共99份试卷,其中知识训练卷76份、专题训练卷16份、课程综合卷7份。 本试卷是第99卷,为课程综合卷,按《程序设计》课程综合范围和要求编写。具体内容为:C语言基础、顺序结构程序设计、分支结构程序设计、循环结构程序设计、数组、函数。 重庆市高职分类考试 计算机类《考纲百套卷》 第99卷 课程综合卷——程序设计 (考试时间:45分钟 满分:100分) 一、填空题(共10题,每题3分,共30分) 1.C语言程序通常从__________函数开始执行。 【答案】main 【解析】main是C语言程序的入口函数,程序运行时从main中的语句开始执行。 2.printf输出一个字符时,常用的格式说明符是__________。 【答案】%c 【解析】%c用于按字符形式输出一个字符型数据。 3.逻辑运算符__________表示逻辑与,只有两个条件都为真时结果才为真。 【答案】&& 【解析】&&连接两个逻辑条件,两个操作数都为真时结果为1。 4.C语言中由问号和冒号组成的条件运算符是__________。 【答案】?: 【解析】条件运算符形式为条件?表达式1:表达式2,根据条件选择其中一个表达式的值。 5.先执行循环体、再判断循环条件的语句是__________-while语句。 【答案】do 【解析】do-while先执行一次循环体,再判断条件,因此循环体至少执行一次。 6.一维数组定义时,初始值列表使用一对__________括起来。 【答案】花括号 【解析】数组初始化列表写在花括号中,例如int a[3]={1,2,3};。 7.puts函数输出字符串后会自动输出一个__________。 【答案】换行符 【解析】puts输出字符串内容后自动追加换行,适合输出一行文本。 8.字符数组中的字符串结束标志写作转义字符__________。 【答案】\0 【解析】字符串以\0结束,strlen等函数通过它判断字符串的末尾。 9.pow和sqrt等数学库函数的声明通常位于__________头文件中。 【答案】math.h 【解析】math.h提供pow、sqrt、fabs等数学函数的声明。 10.函数原型中,参数列表只写参数类型而省略参数名时,仍能完成函数__________。 【答案】声明 【解析】函数原型用于声明接口,参数名可以省略,但参数类型和顺序必须明确。 二、单项选择题(共15题,每题2分,共30分) 1.下列关于main函数的写法正确的是(  )。 A.int main(void) B.main int(void) C.void main(int) D.start main(void) 【答案】A 【解析】标准C中常见的入口写法是int main(void),表示无参数并返回整型状态。 2.使用scanf读取字符变量ch,正确的语句是(  )。 A.scanf("%c", ch); B.printf("%c", &ch); C.scanf("%c", &ch); D.getchar("%c", &ch); 【答案】C 【解析】scanf需要把读入的字符写入变量,因此应传入ch的地址。 3.printf输出float变量x并保留两位小数,合适的写法是(  )。 A.printf("%2.f", x); B.printf("%.2f", x); C.printf("%f.2", x); D.printf("%d", x); 【答案】B 【解析】%.2f表示按浮点格式输出并保留两位小数。 4.若a=3,b=4,表达式(a>b)?a:b的值是(  )。 A.3 B.0 C.1 D.4 【答案】D 【解析】a>b为假,条件运算符选择冒号后的表达式b,结果为4。 5.没有花括号时,else默认与( )if配对。 A.最近且尚未配对的 B.最外层的 C.最先出现的 D.条件值最大的 【答案】A 【解析】悬空else规则规定,else与最近的尚未配对if配对。 6.下列do-while语句语法正确的是(  )。 A.do (x++;) while x<5; B.do { x++; } while (x < 5); C.while (x<5) do x++; D.do { x++; } until (x<5); 【答案】B 【解析】do-while格式要求do后跟语句体,while后写条件并以分号结束。 7.在循环中只跳过本次迭代而不结束循环的语句是(  )。 A.break B.return C.continue D.switch 【答案】C 【解析】continue跳过本轮循环剩余语句,随后进入下一轮循环。 8.执行for(i=1;i<=4;i++) sum*=i且sum初值为1后,sum的值是(  )。 A.10 B.16 C.20 D.24 【答案】D 【解析】循环依次乘以1、2、3、4,结果为1×2×3×4=24。 9.若int a[5]={1,3};,则a[3]的值是(  )。 A.0 B.1 C.3 D.5 【答案】A 【解析】数组部分初始化时,未提供初值的元素自动初始化为0。 10.字符串"hello"的strlen返回值是(  )。 A.4 B.6 C.5 D.包括\0在内的6 【答案】C 【解析】strlen统计有效字符数量,不包括末尾\0,因此结果为5。 11.调用pow函数前通常需要包含(  )。 A.stdio.h B.math.h C.string.h D.time.h 【答案】B 【解析】pow的函数声明位于math.h,链接时还需按编译环境使用数学库。 12.若函数不需要向调用者返回数据,返回类型通常写作(  )。 A.null B.empty C.none D.void 【答案】D 【解析】void表示函数没有数据返回值,但函数体仍可使用return;提前结束。 13.函数原型int add(int,int);中,两个参数的名称(  )。 A.可以省略 B.必须分别写成a和b C.必须与调用变量同名 D.只能写成x和y 【答案】A 【解析】函数原型可只写参数类型,形参名称不是接口检查的必要内容。 14.函数调用时,实参和形参通常按照( )相互对应。 A.变量名和颜色 B.书写字体和长度 C.位置和类型 D.输出宽度和精度 【答案】C 【解析】实参按位置传递给对应形参,并应满足相应的类型转换规则。 15.若x=2,执行int y=0; for(i=0;i<3;i++) y += x+i;后,y的值是(  )。 A.6 B.9 C.7 D.8 【答案】B 【解析】i分别为0、1、2,累加2、3、4,y最终为9。 三、判断题(共12题,每题1分,共12分) 1.main函数是C语言程序常见的执行入口。(  ) 【答案】√ 【解析】程序启动后从main函数开始执行。 2.字符常量应使用双引号括起来。(  ) 【答案】× 【解析】字符常量使用单引号,双引号括起来的是字符串常量。 3.逻辑与运算的两个操作数都为真时,结果为真。(  ) 【答案】√ 【解析】&&只有在左右两个条件都成立时结果才为1。 4.条件运算符的两个结果表达式都会被执行并参与结果计算。(  ) 【答案】× 【解析】条件运算符只计算被选择的一个结果表达式。 5.do-while循环至少执行一次循环体。(  ) 【答案】√ 【解析】do-while先执行循环体,再检查条件,因此至少执行一次。 6.数组初始化列表的元素个数可以超过数组声明的长度。(  ) 【答案】× 【解析】初始化值数量不能超过数组容量,否则会导致初始化错误。 7.puts函数输出字符串后会自动换行。(  ) 【答案】√ 【解析】puts在输出字符串内容后追加换行符。 8.strlen返回值包含字符串结束标志\0。(  ) 【答案】× 【解析】strlen只统计\0前的有效字符,不把结束标志计入长度。 9.函数原型中可以省略参数名称,但不能省略参数类型信息。(  ) 【答案】√ 【解析】原型需要让编译器知道参数类型和顺序,参数名可以省略。 10.break和continue都会直接结束整个程序。(  ) 【答案】× 【解析】break结束当前循环或switch,continue只结束当前迭代,二者都不会直接结束整个程序。 11.&&具有短路求值特性,左侧为假时右侧表达式可能不再求值。(  ) 【答案】√ 【解析】逻辑与从左向右求值,左操作数为假即可确定整体为假。 12.形参在函数调用结束后仍然可以直接作为调用处的变量使用。(  ) 【答案】× 【解析】形参属于被调用函数的局部变量,函数返回后其作用域结束。 四、程序填空题(共2题,每题8分,共16分) 1.阅读下面程序并补充空格。程序把5个温度值转换为等级,并统计达到标准的数量。 #include <stdio.h> int level(int temperature) { if (temperature >= 30) return 3; if (temperature >= 20) return 2; if (temperature >= 10) return 1; return 0; } int main(void) { int data[5] = {8, 12, 20, 31, 25}; int i, total = 0, standard = 0; for (i = 0; i < 5; i++) { total += __________ (data[i]); if (data[i] __________ 20) standard++; } printf("%d %d ", total, standard); return 0; } (1)第一个空应填写什么函数名?(2)第二个空应填写什么关系运算符? 【答案】(1)level;(2)>= 【解析】第一个空调用已定义的level函数。达到标准包含20,所以第二个空为>=。五个等级为0、1、2、3、2,total为8;达到20的有20、31、25,共3个,输出8 3。 2.阅读下面程序并补充空格。程序计算三个整数的各位数字和,再累加得到总结果。 #include <stdio.h> int digitSum(int value) { int sum = 0; int n = value; while (n __________ 0) { sum += n % 10; n /= 10; } return sum; } int main(void) { int data[3] = {305, 47, 12}; int i, total = 0; for (i = 0; i < 3; i++) { total += __________ (data[i]); } printf("%d %d ", total, i); return 0; } (1)第一个空应填写什么关系运算符?(2)第二个空应填写什么函数名? 【答案】(1)>;(2)digitSum 【解析】n大于0时继续拆分各位数字,因此第一个空为>。函数名为digitSum。305、47、12的各位数字和分别为8、11、3,总和为22,循环结束i为3,输出22 3。 五、程序阅读题(共2题,每题6分,共12分) 1.阅读下面程序并回答问题。程序根据数组中的元素是否为偶数,调用函数后分别累加。 #include <stdio.h> int adjust(int x) { if (x % 2 == 0) return x / 2; return x + 2; } int main(void) { int data[5] = {6, 3, 8, 5, 4}; int i, result = 0; for (i = 0; i < 5; i++) { result += adjust(data[i]); } printf("%d %d %d ", result, i, data[3]); return 0; } (1)adjust(3)返回什么值?(2)result是多少?(3)程序输出什么? 【答案】(1)5;(2)21;(3)21 5 5 【解析】adjust(3)=5,adjust(6)=3,adjust(8)=4,adjust(5)=7,adjust(4)=2,累加为21。 2.阅读下面程序并回答问题。程序统计字符数组中小写字母和数字的数量。 #include <stdio.h> #include <string.h> int category(char c) { if (c >= 'a' && c <= 'z') return 1; if (c >= '0' && c <= '9') return 2; return 0; } int main(void) { char text[] = "aB3c7"; int i, lower = 0, digit = 0; for (i = 0; i < (int)strlen(text); i++) { if (category(text[i]) == 1) lower++; else if (category(text[i]) == 2) digit++; } printf("%d %d %d ", lower, digit, i); return 0; } (1)字符串长度是多少?(2)小写字母数量是多少?(3)程序输出什么? 【答案】(1)5;(2)2;(3)2 2 5 【解析】aB3c7共有5个有效字符,小写字母为a、c共2个,数字为3、7共2个,循环结束i为5,所以输出2 2 5。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $ 编写说明:2027版重庆市高等职业教育分类考试计算机类《考纲百套卷》,依据《2027年重庆市高等职业教育分类考试专业综合理论测试计算机类考试说明》编写。本专辑涵盖三个部分,第一部分为知识训练卷,第二部分为专题训练卷,第三部分为课程综合卷。本专辑共99份试卷,其中知识训练卷76份、专题训练卷16份、课程综合卷7份。 本试卷是第99卷,为课程综合卷,按《程序设计》课程综合范围和要求编写。具体内容为:C语言基础、顺序结构程序设计、分支结构程序设计、循环结构程序设计、数组、函数。 重庆市高职分类考试 计算机类《考纲百套卷》 第99卷 课程综合卷——程序设计 (考试时间:45分钟 满分:100分) 一、填空题(共10题,每题3分,共30分) 1.C语言程序通常从__________函数开始执行。 2.printf输出一个字符时,常用的格式说明符是__________。 3.逻辑运算符__________表示逻辑与,只有两个条件都为真时结果才为真。 4.C语言中由问号和冒号组成的条件运算符是__________。 5.先执行循环体、再判断循环条件的语句是__________-while语句。 6.一维数组定义时,初始值列表使用一对__________括起来。 7.puts函数输出字符串后会自动输出一个__________。 8.字符数组中的字符串结束标志写作转义字符__________。 9.pow和sqrt等数学库函数的声明通常位于__________头文件中。 10.函数原型中,参数列表只写参数类型而省略参数名时,仍能完成函数__________。 二、单项选择题(共15题,每题2分,共30分) 1.下列关于main函数的写法正确的是(  )。 A.int main(void) B.main int(void) C.void main(int) D.start main(void) 2.使用scanf读取字符变量ch,正确的语句是(  )。 A.scanf("%c", ch); B.printf("%c", &ch); C.scanf("%c", &ch); D.getchar("%c", &ch); 3.printf输出float变量x并保留两位小数,合适的写法是(  )。 A.printf("%2.f", x); B.printf("%.2f", x); C.printf("%f.2", x); D.printf("%d", x); 4.若a=3,b=4,表达式(a>b)?a:b的值是(  )。 A.3 B.0 C.1 D.4 5.没有花括号时,else默认与( )if配对。 A.最近且尚未配对的 B.最外层的 C.最先出现的 D.条件值最大的 6.下列do-while语句语法正确的是(  )。 A.do (x++;) while x<5; B.do { x++; } while (x < 5); C.while (x<5) do x++; D.do { x++; } until (x<5); 7.在循环中只跳过本次迭代而不结束循环的语句是(  )。 A.break B.return C.continue D.switch 8.执行for(i=1;i<=4;i++) sum*=i且sum初值为1后,sum的值是(  )。 A.10 B.16 C.20 D.24 9.若int a[5]={1,3};,则a[3]的值是(  )。 A.0 B.1 C.3 D.5 10.字符串"hello"的strlen返回值是(  )。 A.4 B.6 C.5 D.包括\0在内的6 11.调用pow函数前通常需要包含(  )。 A.stdio.h B.math.h C.string.h D.time.h 12.若函数不需要向调用者返回数据,返回类型通常写作(  )。 A.null B.empty C.none D.void 13.函数原型int add(int,int);中,两个参数的名称(  )。 A.可以省略 B.必须分别写成a和b C.必须与调用变量同名 D.只能写成x和y 14.函数调用时,实参和形参通常按照( )相互对应。 A.变量名和颜色 B.书写字体和长度 C.位置和类型 D.输出宽度和精度 15.若x=2,执行int y=0; for(i=0;i<3;i++) y += x+i;后,y的值是(  )。 A.6 B.9 C.7 D.8 三、判断题(共12题,每题1分,共12分) 1.main函数是C语言程序常见的执行入口。(  ) 2.字符常量应使用双引号括起来。(  ) 3.逻辑与运算的两个操作数都为真时,结果为真。(  ) 4.条件运算符的两个结果表达式都会被执行并参与结果计算。(  ) 5.do-while循环至少执行一次循环体。(  ) 6.数组初始化列表的元素个数可以超过数组声明的长度。(  ) 7.puts函数输出字符串后会自动换行。(  ) 8.strlen返回值包含字符串结束标志\0。(  ) 9.函数原型中可以省略参数名称,但不能省略参数类型信息。(  ) 10.break和continue都会直接结束整个程序。(  ) 11.&&具有短路求值特性,左侧为假时右侧表达式可能不再求值。(  ) 12.形参在函数调用结束后仍然可以直接作为调用处的变量使用。(  ) 四、程序填空题(共2题,每题8分,共16分) 1.阅读下面程序并补充空格。程序把5个温度值转换为等级,并统计达到标准的数量。 #include <stdio.h> int level(int temperature) { if (temperature >= 30) return 3; if (temperature >= 20) return 2; if (temperature >= 10) return 1; return 0; } int main(void) { int data[5] = {8, 12, 20, 31, 25}; int i, total = 0, standard = 0; for (i = 0; i < 5; i++) { total += __________ (data[i]); if (data[i] __________ 20) standard++; } printf("%d %d ", total, standard); return 0; } (1)第一个空应填写什么函数名?(2)第二个空应填写什么关系运算符? 2.阅读下面程序并补充空格。程序计算三个整数的各位数字和,再累加得到总结果。 #include <stdio.h> int digitSum(int value) { int sum = 0; int n = value; while (n __________ 0) { sum += n % 10; n /= 10; } return sum; } int main(void) { int data[3] = {305, 47, 12}; int i, total = 0; for (i = 0; i < 3; i++) { total += __________ (data[i]); } printf("%d %d ", total, i); return 0; } (1)第一个空应填写什么关系运算符?(2)第二个空应填写什么函数名? 五、程序阅读题(共2题,每题6分,共12分) 1.阅读下面程序并回答问题。程序根据数组中的元素是否为偶数,调用函数后分别累加。 #include <stdio.h> int adjust(int x) { if (x % 2 == 0) return x / 2; return x + 2; } int main(void) { int data[5] = {6, 3, 8, 5, 4}; int i, result = 0; for (i = 0; i < 5; i++) { result += adjust(data[i]); } printf("%d %d %d ", result, i, data[3]); return 0; } (1)adjust(3)返回什么值?(2)result是多少?(3)程序输出什么?   2.阅读下面程序并回答问题。程序统计字符数组中小写字母和数字的数量。 #include <stdio.h> #include <string.h> int category(char c) { if (c >= 'a' && c <= 'z') return 1; if (c >= '0' && c <= '9') return 2; return 0; } int main(void) { char text[] = "aB3c7"; int i, lower = 0, digit = 0; for (i = 0; i < (int)strlen(text); i++) { if (category(text[i]) == 1) lower++; else if (category(text[i]) == 2) digit++; } printf("%d %d %d ", lower, digit, i); return 0; } (1)字符串长度是多少?(2)小写字母数量是多少?(3)程序输出什么? 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

第99卷 课程综合卷 《程序设计》重庆市(高职分类)《计算机类考纲百套卷》
1
第99卷 课程综合卷 《程序设计》重庆市(高职分类)《计算机类考纲百套卷》
2
第99卷 课程综合卷 《程序设计》重庆市(高职分类)《计算机类考纲百套卷》
3
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。