山东省春季高考《C语言程序设计》技能考试模拟卷(十七)

2026-07-23
| 2份
| 9页
| 55人阅读
| 0人下载

内容正文:

山东省春季高考技能测试 C语言程序设计第十七套(答案版) 第 一 题 程序填空题 请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。 程序功能:2 行 4 列二维数组,外层循环遍历每行,内层循环累加当前行全部元素,每行结束输出该行总和 Program1.c代码如下: #include <stdio.h> int main() { int x,y,sum; 【1】data[2][4]={{12,5,33,19},{27,8,41,14}}; for(x=0;x<2;【2】) { sum=0; for(y=0;y<4;y++) sum=sum+data[x][y]; printf("第%d行总和:%d ",x,【3】); } return 【4】; } 答案:(满分16分) 【1】int 【2】x++ 【3】sum 【4】0 第 二 题 程序填空题 请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。 程序功能:指针遍历一维数组求和,不使用下标,补充指针移动单行代码 Program2.c代码如下: #include <stdio.h> int main() { int arr[6]={11,24,7,32,16,29}; int *p=arr,total=0; while(p<arr+6) { 【1】 p++; } printf("数组累加和:%d",total); return 0; } 答案:(满分20分) 【1】 total += *p; 第 三 题 编程题 程序功能:编写自定义函数 calcTaxi 计算网约车费用,里程支持小数,三段阶梯计价:1. 行驶里程≤3km:起步价 12.8 元;2. 3km<里程≤12km:起步价 + 超出 3km 部分 2.3 元 / 公里;3. 里程>12km:起步价 + 9 公里 2.3 元 / 公里 + 超出 12km 部分 1.5 元 / 公里。主程序输入行驶里程,调用函数计算总车费,输出金额,严格保留两位小数。 答案:(满分28分) 程序代码: #include <stdio.h> float calcTaxi(float km) { float fee; if(km <= 3) fee = 12.8; else if(km <= 12) fee = 12.8 + (km - 3) * 2.3; else fee = 12.8 + 9 * 2.3 + (km - 12) * 1.5; return fee; } int main() { float distance,money; printf("输入网约车行驶里程(km):"); scanf("%f",&distance); money = calcTaxi(distance); printf("总车费:%.2f元",money); return 0; } 第 四 题 编程题 请考生将编写的程序代码填写到考试系统中对应的答题区域。 程序功能:定义长度为 7 的整型数组,全程使用指针完成冒泡排序,禁止数组下标参与排序逻辑;分别输出排序前原始数组、升序排序后的完整数组。 答案:(满分36分) 程序代码: #include <stdio.h> int main() { int num[7]={36,12,49,7,22,51,18}; int i,j,temp,*p1,*p2; printf("排序前数组:"); for(p1=num;p1<num+7;p1++) printf("%d ",*p1); for(i=0;i<6;i++) { for(p1=num,p2=num+1;p2<num+7-i;p1++,p2++) { if(*p1 > *p2) { temp = *p1; *p1 = *p2; *p2 = temp; } } } printf(" 升序排序后数组:"); for(p1=num;p1<num+7;p1++) printf("%d ",*p1); return 0; } 5.综合素质(15分) (1)考生全程无不当操作(如随意插拔设备、误触系统设置等)且能正确使用考试系统功能(如提交答案、标记题目等);5分 (2)按题目要求正确保存相关素材,规范答题;5分 (3)考生全程无任何违规行为(如交头接耳、携带违禁物品、偷看他人答案等);5分 【根据考生实际答题情况,即使无任何作答,只要参加考试并登录考试系统即有30分,因此大胆猜测软件专业技能考试数据库和C语言各有15分综合素质分,仅提供参考。阅卷时需按照卷面满分各科100分进行阅卷,阅卷结束后,根据需要自行补充30分综合素质分】 学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $ 山东省春季高考技能测试 C语言程序设计第十七套(原卷版) 第 一 题 程序填空题 请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。 程序功能:2 行 4 列二维数组,外层循环遍历每行,内层循环累加当前行全部元素,每行结束输出该行总和 Program1.c代码如下: #include <stdio.h> int main() { int x,y,sum; 【1】data[2][4]={{12,5,33,19},{27,8,41,14}}; for(x=0;x<2;【2】) { sum=0; for(y=0;y<4;y++) sum=sum+data[x][y]; printf("第%d行总和:%d ",x,【3】); } return 【4】; } 答案:(满分16分) 【1】 【2】 【3】 【4】 第 二 题 程序填空题 请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。 程序功能:指针遍历一维数组求和,不使用下标,补充指针移动单行代码 Program2.c代码如下: #include <stdio.h> int main() { int arr[6]={11,24,7,32,16,29}; int *p=arr,total=0; while(p<arr+6) { 【1】 p++; } printf("数组累加和:%d",total); return 0; } 答案:(满分20分) 【1】 第 三 题 编程题 程序功能:编写自定义函数 calcTaxi 计算网约车费用,里程支持小数,三段阶梯计价:1. 行驶里程≤3km:起步价 12.8 元;2. 3km<里程≤12km:起步价 + 超出 3km 部分 2.3 元 / 公里;3. 里程>12km:起步价 + 9 公里 2.3 元 / 公里 + 超出 12km 部分 1.5 元 / 公里。主程序输入行驶里程,调用函数计算总车费,输出金额,严格保留两位小数。 答案:(满分28分) 程序代码: 第 四 题 编程题 请考生将编写的程序代码填写到考试系统中对应的答题区域。 程序功能:定义长度为 7 的整型数组,全程使用指针完成冒泡排序,禁止数组下标参与排序逻辑;分别输出排序前原始数组、升序排序后的完整数组。 答案:(满分36分) 程序代码: 学科网(北京)股份有限公司 学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 #include <stdio.h> int main() { int arr[6]={11,24,7,32,16,29}; int *p=arr,total=0; while(p<arr+6) { total += *p; ¡¾1¡¿ } printf("Êý×éÀۼӺͣº%d",total); return 0; } #include <stdio.h> int main() { int x,y,sum; ¡¾1¡¿data[2][4]={{12,5,33,19},{27,8,41,14}}; for(x=0;x<2;¡¾2¡¿) { sum=0; for(y=0;y<4;y++) sum=sum+data[x][y]; printf("µÚ%dÐÐ×ܺͣº%d ",x,¡¾3¡¿); } return ¡¾4¡¿; } $

资源预览图

山东省春季高考《C语言程序设计》技能考试模拟卷(十七)
1
山东省春季高考《C语言程序设计》技能考试模拟卷(十七)
2
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。