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

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

内容正文:

山东省春季高考技能测试 C语言程序设计第二十套(原卷版) 第 一 题 程序填空 请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。 程序功能:遍历原数组,将偶数存入新数组,最后循环输出新数组所有偶数 Program1.c代码如下: #include <stdio.h> int main() { int i,j=0; 【1】arr[6]={14,9,22,5,36,11}; int even[6]; for(i=0;i<6;【2】) { if(arr[i]%2==0) { even[j]=【3】; j=j+1; } } printf("数组内偶数:"); for(i=0;i<j;i++) printf("%d ",【4】); return 0; } 答案:(满分16分) 【1】 【2】 【3】 【4】 第 二 题 程序填空题 请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。 程序功能:循环输入4个数求和,补充求和单行代码” Program2.c代码如下: #include <stdio.h> int main() { int i=0,x,sum=0; printf("输入4个整数 "); while(i<4) { scanf("%d",&x); 【1】 i++; } printf("总和:%d",sum); return 0; } 答案:(满分20分) 【1】 第 三 题 编程题 程序功能:输入 n (3≤n≤7),三层循环打印居中数字金字塔;外层控制行数,第一层内层打印前置空格居中,第二层内层打印递增数字,第三层内层打印递减数字。 答案:(满分28分) 程序代码: 第 四 题 编程题 请考生将编写的程序代码填写到考试系统中对应的答题区域。 程序功能:定义长度 9 整型数组,第一步用指针交换首尾元素实现数组整体逆序;第二步使用指针遍历逆序后数组,分别统计奇数、偶数数量并输出两类数字;全程禁止数组下标访问。 答案:(满分36分) 程序代码: 学科网(北京)股份有限公司 学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 #include <stdio.h> int main() { int i=0,x,sum=0; printf("输入4个整数 "); while(i<4) { scanf("%d",&x); 【1】 i++ } printf("总和:%d",sum); return 0; } #include <stdio.h> int main() { int i,j=0; ¡¾1¡¿arr[6]={14,9,22,5,36,11}; int even[6]; for(i=0;i<6;¡¾2¡¿) { if(arr[i]%2==0) { even[j]=¡¾3¡¿; j=j+1; } } printf("Êý×éÄÚżÊý£º"); for(i=0;i<j;i++) printf("%d ",¡¾4¡¿); return 0; } $ 山东省春季高考技能测试 C语言程序设计第二十套(答案版) 第 一 题 程序填空 请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。 程序功能:遍历原数组,将偶数存入新数组,最后循环输出新数组所有偶数 Program1.c代码如下: #include <stdio.h> int main() { int i,j=0; 【1】arr[6]={14,9,22,5,36,11}; int even[6]; for(i=0;i<6;【2】) { if(arr[i]%2==0) { even[j]=【3】; j=j+1; } } printf("数组内偶数:"); for(i=0;i<j;i++) printf("%d ",【4】); return 0; } 答案:(满分16分) 【1】int 【2】i++ 【3】arr[i] 【4】even [i] 第 二 题 程序填空题 请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。 程序功能:循环输入4个数求和,补充求和单行代码 Program2.c代码如下: #include <stdio.h> int main() { int i=0,x,sum=0; printf("输入4个整数 "); while(i<4) { scanf("%d",&x); 【1】 i++; } printf("总和:%d",sum); return 0; } 答案:(满分20分) 【1】 sum += x; 第 三 题 编程题 程序功能:输入 n (3≤n≤7),三层循环打印居中数字金字塔;外层控制行数,第一层内层打印前置空格居中,第二层内层打印递增数字,第三层内层打印递减数字。 答案:(满分28分) 程序代码: #include <stdio.h> int main() { int n,i,j,k; printf("输入金字塔行数3~7:"); scanf("%d",&n); for(i=1;i<=n;i++) { for(j=1;j<=n-i;j++) printf(" "); for(j=1;j<=i;j++) printf("%d",j); for(j=i-1;j>=1;j--) printf("%d",j); printf(" "); } return 0; } 第 四 题 编程题 请考生将编写的程序代码填写到考试系统中对应的答题区域。 程序功能:定义长度 9 整型数组,第一步用指针交换首尾元素实现数组整体逆序;第二步使用指针遍历逆序后数组,分别统计奇数、偶数数量并输出两类数字;全程禁止数组下标访问。 答案:(满分36分) 程序代码: #include <stdio.h> int main() { int data[9]={27,11,49,8,35,19,42,6,31}; int *head=data,*tail=data+8,temp,*p; int odd=0,even=0; printf("原数组:"); for(p=data;p<data+9;p++) printf("%d ",*p); while(head < tail) { temp=*head; *head=*tail; *tail=temp; head++; tail--; } printf(" 逆序数组:"); for(p=data;p<data+9;p++) { printf("%d ",*p); if(*p%2==0) even++; else odd++; } printf(" 偶数个数:%d 奇数个数:%d",even,odd); return 0; } 5.综合素质(15分) (1)考生全程无不当操作(如随意插拔设备、误触系统设置等)且能正确使用考试系统功能(如提交答案、标记题目等);5分 (2)按题目要求正确保存相关素材,规范答题;5分 (3)考生全程无任何违规行为(如交头接耳、携带违禁物品、偷看他人答案等);5分 【根据考生实际答题情况,即使无任何作答,只要参加考试并登录考试系统即有30分,因此大胆猜测软件专业技能考试数据库和C语言各有15分综合素质分,仅提供参考。阅卷时需按照卷面满分各科100分进行阅卷,阅卷结束后,根据需要自行补充30分综合素质分】 学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

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