内容正文:
山东省春季高考技能测试
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分综合素质分】
学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$