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

2026-08-06
| 2份
| 9页
| 14人阅读
| 0人下载

内容正文:

山东省春季高考技能测试 C语言程序设计第十二套(原卷版) 第 一 题 程序填空题 请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。 程序功能:遍历数组找到最大、最小元素下标,交换两个下标对应数值,最后输出数组 Program1.c代码如下: #include <stdio.h> int main() { int i,maxIdx=0,minIdx=0,temp; 【1】arr[6]={15,7,32,9,41,23}; for(i=1;i<6;【2】) { if(arr[i]>arr[maxIdx]) maxIdx=i; if(arr[i]<arr[minIdx]) minIdx=【3】; } temp=arr[maxIdx]; arr[maxIdx]=arr[minIdx]; arr[minIdx]=temp; for(i=0;i<6;i++) printf("%d ",【4】); return 0; } 答案:(满分16分) 【1】 【2】 【3】 【4】 第 二 题 程序填空题 请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。 程序功能:输入工龄、学历,工龄≥5 且学历为 1 则标记 flag=1,否则 flag 保持 0,根据 flag 输出结果 Program2.c代码如下: #include <stdio.h> int main() { int workYear,edu,flag=0; printf("输入工龄、学历(1本科/0其他):"); scanf("%d%d",&workYear,&edu); if(workYear>=5 && edu==1) 【1】 if(flag==1) printf("满足晋升资格 "); else printf("不满足晋升资格\ "); return 0; }答案:(满分20分) 【1】 第 三 题 编程题 程序功能:自定义函数 logFee 计算运费:10kg 以内 9 元;10~25kg 超出部分 1.9 元 /kg;25kg 以上超出部分 1.2 元 /kg。输入重量,输出费用保留两位小数。 答案:(满分28分) 程序代码: 第 四 题 编程题 请考生将编写的程序代码填写到考试系统中对应的答题区域。 程序功能:输入整数 n(4≤n≤9),双重循环打印空心直角星号三角形,仅第一列、最后一列、最后一行打印 *,其余位置打印空格。 答案:(满分36分) 程序代码: 学科网(北京)股份有限公司 学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 #include <stdio.h> int main() { int workYear,edu,flag=0; printf("输入工龄、学历(1本科/0其他):"); scanf("%d%d",&workYear,&edu); if(workYear>=5 && edu==1) 【1】 if(flag==1) printf("满足晋升资格\ "); else printf("不满足晋升资格\ "); return 0; } #include <stdio.h> int main() { int i,maxIdx=0,minIdx=0,temp; ¡¾1¡¿arr[6]={15,7,32,9,41,23}; for(i=1;i<6;¡¾2¡¿) { if(arr[i]>arr[maxIdx]) maxIdx=i; if(arr[i]<arr[minIdx]) minIdx=¡¾3¡¿; } temp=arr[maxIdx]; arr[maxIdx]=arr[minIdx]; arr[minIdx]=temp; for(i=0;i<6;i++) printf("%d ",¡¾4¡¿); return 0; } $ 山东省春季高考技能测试 C语言程序设计第十二套(答案版) 第 一 题 程序填空题 请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。 程序功能:遍历数组找到最大、最小元素下标,交换两个下标对应数值,最后输出数组 Program1.c代码如下: #include <stdio.h> int main() { int i,maxIdx=0,minIdx=0,temp; 【1】arr[6]={15,7,32,9,41,23}; for(i=1;i<6;【2】) { if(arr[i]>arr[maxIdx]) maxIdx=i; if(arr[i]<arr[minIdx]) minIdx=【3】; } temp=arr[maxIdx]; arr[maxIdx]=arr[minIdx]; arr[minIdx]=temp; for(i=0;i<6;i++) printf("%d ",【4】); return 0; } 答案:(满分16分) 【1】int 【2】i++ 【3】i 【4】arr [i] 第 二 题 程序填空题 请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。 程序功能:输入工龄、学历,工龄≥5 且学历为 1 则标记 flag=1,否则 flag 保持 0,根据 flag 输出结果 Program2.c代码如下: #include <stdio.h> int main() { int workYear,edu,flag=0; printf("输入工龄、学历(1本科/0其他):"); scanf("%d%d",&workYear,&edu); if(workYear>=5 && edu==1) 【1】 if(flag==1) printf("满足晋升资格\ "); else printf("不满足晋升资格\ "); return 0; }答案:(满分20分) 【1】 flag=1; 第 三 题 编程题 程序功能:自定义函数 logFee 计算运费:10kg 以内 9 元;10~25kg 超出部分 1.9 元 /kg;25kg 以上超出部分 1.2 元 /kg。输入重量,输出费用保留两位小数。 答案:(满分28分) 程序代码: #include <stdio.h> float logFee(float w) { float money; if(w <= 10) money = 9; else if(w <= 25) money = 9 + (w - 10) \* 1.9; else money = 9 + 15 \* 1.9 + (w - 25) \* 1.2; return money; } int main() { float weight,res; printf("输入包裹重量:"); scanf("%f",&weight); res = logFee(weight); printf("总运费:%.2f元",res); return 0; } 第 四 题 编程题 请考生将编写的程序代码填写到考试系统中对应的答题区域。 程序功能:输入整数 n(4≤n≤9),双重循环打印空心直角星号三角形,仅第一列、最后一列、最后一行打印 *,其余位置打印空格。 答案:(满分36分) 程序代码: #include <stdio.h> int main() { int n,i,j; printf("输入行数4~9:"); scanf("%d",&n); for(i = 1; i <= n; i++) { for(j = 1; j <= i; j++) { if(i == n || j == 1 || j == i) printf("\*"); else printf(" "); } printf("\ "); } return 0; } 5.综合素质(15分) (1)考生全程无不当操作(如随意插拔设备、误触系统设置等)且能正确使用考试系统功能(如提交答案、标记题目等);5分 (2)按题目要求正确保存相关素材,规范答题;5分 (3)考生全程无任何违规行为(如交头接耳、携带违禁物品、偷看他人答案等);5分 【根据考生实际答题情况,即使无任何作答,只要参加考试并登录考试系统即有30分,因此大胆猜测软件专业技能考试数据库和C语言各有15分综合素质分,仅提供参考。阅卷时需按照卷面满分各科100分进行阅卷,阅卷结束后,根据需要自行补充30分综合素质分】 学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

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