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

2026-08-10
| 2份
| 9页
| 61人阅读
| 0人下载

内容正文:

山东省春季高考技能测试 C语言程序设计第二十七套(原卷版) 第 一 题 程序填空题 请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。 程序功能:一维数组存放若干成绩,筛选大于等于 60 分的数据存入新数组,统计及格人数。 Program1.c代码如下: #include <stdio.h> int main() { int score[10]={88,56,72,41,90,65,33,77,59,81}; int pass[10]; int i,k=0; for(i=0;i<10;i++) { if(【1】>=60) { pass【2】=score[i]; k=k+1; } } printf("及格分数:"); for(i=0;【3】;i++) { printf("%d ",【4】); } return 0; } 答案:(满分16分) 【1】 【2】 【3】 【4】 第 二 题 程序填空题 请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。 程序功能:利用字符指针遍历字符串,计算字符串有效长度,禁止使用 strlen 函数。 Program2.c代码如下: #include <stdio.h> int main() { char text[]="ProgramTest2026"; char *p=text; int len=0; while(【1】) { len++; p++; } printf("字符串长度:%d ",len); return 0; } 答案:(满分20分) 【1】 第 三 题 编程题 程序功能:找出 100~999 范围内所有水仙花数(三位数各位立方之和等于自身),逐行输出。 答案:(满分28分) 程序代码: 第 四 题 编程题 请考生将编写的程序代码填写到考试系统中对应的答题区域。 程序功能:初始化无序一维数组,使用冒泡排序升序排列;输入查找值,利用二分查找判断元素是否存在,并输出对应下标。 答案:(满分36分) 程序代码: 学科网(北京)股份有限公司 学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 #include <stdio.h> int main() { char text[]="ProgramTest2026"; char *p=text; int len=0; while(¡¾1¡¿) { len++; p++; } printf("×Ö·û´®³¤¶È£º%d ",len); return 0; } #include <stdio.h> int main() { int score[10]={88,56,72,41,90,65,33,77,59,81}; int pass[10]; int i,k=0; for(i=0;i<10;i++) { if(¡¾1¡¿>=60) { pass¡¾2¡¿=score[i]; k=k+1; } } printf("¼°¸ñ·ÖÊý£º"); for(i=0;¡¾3¡¿;i++) { printf("%d ",¡¾4¡¿); } return 0; } $ 山东省春季高考技能测试 C语言程序设计第二十七套(答案版) 第 一 题 程序填空题 请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。 程序功能:一维数组存放若干成绩,筛选大于等于 60 分的数据存入新数组,统计及格人数。 Program1.c代码如下: #include <stdio.h> int main() { int score[10]={88,56,72,41,90,65,33,77,59,81}; int pass[10]; int i,k=0; for(i=0;i<10;i++) { if(【1】>=60) { pass【2】=score[i]; k=k+1; } } printf("及格分数:"); for(i=0;【3】;i++) { printf("%d ",【4】); } return 0; } 答案:(满分16分) 【1】score [i] 【2】[k] 【3】i<k 【4】pass [i] 第 二 题 程序填空题 请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。 程序功能:利用字符指针遍历字符串,计算字符串有效长度,禁止使用 strlen 函数。 Program2.c代码如下: #include <stdio.h> int main() { char text[]="ProgramTest2026"; char *p=text; int len=0; while(【1】) { len++; p++; } printf("字符串长度:%d ",len); return 0; } 答案:(满分20分) 【1】 *p!='\0' 第 三 题 编程题 程序功能:找出 100~999 范围内所有水仙花数(三位数各位立方之和等于自身),逐行输出。 答案:(满分28分) 程序代码: #include <stdio.h> int main() { int num,a,b,c; for(num=100;num<=999;num++) { a=num/100; b=num/10%10; c=num%10; if(a*a*a+b*b*b+c*c*c==num) { printf("%d ",num); } } return 0; } 第 四 题 编程题 请考生将编写的程序代码填写到考试系统中对应的答题区域。 程序功能:初始化无序一维数组,使用冒泡排序升序排列;输入查找值,利用二分查找判断元素是否存在,并输出对应下标。 答案:(满分36分) 程序代码: #include <stdio.h> int main() { int arr[8]={22,5,71,13,39,4,66,28}; int i,j,temp,key,left,right,mid,flag=0; for(i=0;i<7;i++) { for(j=0;j<7-i;j++) { if(arr[j]>arr[j+1]) { temp=arr[j]; arr[j]=arr[j+1]; arr[j+1]=temp; } } } printf("排序后数组:"); for(i=0;i<8;i++) printf("%d ",arr[i]); printf(" 请输入查找数字:"); scanf("%d",&key); left=0;right=7; while(left<=right) { mid=(left+right)/2; if(arr[mid]==key) { printf("找到元素,下标:%d",mid); flag=1; break; } else if(arr[mid]<key) left=mid+1; else right=mid-1; } if(flag==0) printf("数组无该元素"); return 0; } 5.综合素质(15分) (1)考生全程无不当操作(如随意插拔设备、误触系统设置等)且能正确使用考试系统功能(如提交答案、标记题目等);5分 (2)按题目要求正确保存相关素材,规范答题;5分 (3)考生全程无任何违规行为(如交头接耳、携带违禁物品、偷看他人答案等);5分 【根据考生实际答题情况,即使无任何作答,只要参加考试并登录考试系统即有30分,因此大胆猜测软件专业技能考试数据库和C语言各有15分综合素质分,仅提供参考。阅卷时需按照卷面满分各科100分进行阅卷,阅卷结束后,根据需要自行补充30分综合素质分】 学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

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