内容正文:
山东省春季高考技能测试
C语言程序设计第八套(原卷版)
第 一 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:一维数组中所有偶数替换为 - 1,循环遍历打印全部元素
Program1.c代码如下:
#include <stdio.h>
int main()
{
int k;
【1】 arr[6]={1,4,5,8,11,12};
printf("偶数替换为-1后数组:
");
for(k=0;k<6;【2】)
{
if(arr[k]%2==【3】)
arr[k]=-1;
printf("%d ",【4】);
}
return 0;
}
答案:(满分16分)
【1】
【2】
【3】
【4】
第 二 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:输入数字 1~3,1 输出跑步,2 输出跳绳,3 输出跳远;其他数字提示运动项目不存在
Program2.c代码如下:
#include <stdio.h>
int main()
{
int sport;
printf("输入运动编号1-3:");
scanf("%d",&sport);
switch(sport)
{
case 1:printf("跑步
");break;
case 2:printf("跳绳
");break;
case 3:
【1】
default:printf("无此运动项目
");
}
return 0;
}
答案:(满分20分)
【1】
第 三 题 编程题
程序功能:自定义函数 parkFee 计算停车费:2 小时内 5 元;2~8 小时超出部分每小时 1.8 元;8 小时以上超出部分每小时 2.5 元。输入停车时长,输出费用保留两位小数。
答案:(满分28分)
程序代码:
第 四 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:定义长度为 8 的整型数组,使用指针操作找到数组最大值、最小值,交换两者位置,最后遍历输出交换后的完整数组。
答案:(满分36分)
程序代码:
学科网(北京)股份有限公司
学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
#include <stdio.h>
int main()
{
int sport;
printf("输入运动编号1-3:");
scanf("%d",&sport);
switch(sport)
{
case 1:printf("跑步
");break;
case 2:printf("跳绳
");break;
case 3:
【1】
default:printf("无此运动项目
");
}
return 0;
}
#include <stdio.h>
int main()
{
int k;
【1】 arr[6]={1,4,5,8,11,12};
printf("偶数替换为-1后数组:
");
for(k=0;k<6;【2】)
{
if(arr[k]%2==【3】)
arr[k]=-1;
printf("%d ",【4】);
}
return 0;
}
$
山东省春季高考技能测试
C语言程序设计第八套(答案版)
第 一 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:一维数组中所有偶数替换为 - 1,循环遍历打印全部元素
Program1.c代码如下:
#include <stdio.h>
int main()
{
int k;
【1】 arr[6]={1,4,5,8,11,12};
printf("偶数替换为-1后数组:
");
for(k=0;k<6;【2】)
{
if(arr[k]%2==【3】)
arr[k]=-1;
printf("%d ",【4】);
}
return 0;
}
答案:(满分16分)
【1】int
【2】k++
【3】0
【4】arr[k]
第 二 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:输入数字 1~3,1 输出跑步,2 输出跳绳,3 输出跳远;其他数字提示运动项目不存在
Program2.c代码如下:
#include <stdio.h>
int main()
{
int sport;
printf("输入运动编号1-3:");
scanf("%d",&sport);
switch(sport)
{
case 1:printf("跑步
");break;
case 2:printf("跳绳
");break;
case 3:
【1】
default:printf("无此运动项目
");
}
return 0;
}
答案:(满分20分)
【1】 printf ("跳远
");break;
第 三 题 编程题
程序功能:自定义函数 parkFee 计算停车费:2 小时内 5 元;2~8 小时超出部分每小时 1.8 元;8 小时以上超出部分每小时 2.5 元。输入停车时长,输出费用保留两位小数。
答案:(满分28分)
程序代码:
#include <stdio.h>
float parkFee(float t)
{
float cost;
if(t<=2)
cost=5;
else if(t<=8)
cost=5+(t-2)\*1.8;
else
cost=5+6\*1.8+(t-8)\*2.5;
return cost;
}
int main()
{
float time,fee;
printf("输入停车时长:");
scanf("%f",&time);
fee=parkFee(time);
printf("停车费用:%.2f元",fee);
return 0;
}
第 四 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:定义长度为 8 的整型数组,使用指针操作找到数组最大值、最小值,交换两者位置,最后遍历输出交换后的完整数组。
答案:(满分36分)
程序代码:
#include <stdio.h>
int main()
{
int arr[8]={12,45,7,89,23,56,3,61};
int *max=arr,*min=arr,*p,temp;
for(p=arr;p<arr+8;p++)
{
if(*p>*max) max=p;
if(*p<*min) min=p;
}
temp=*max;
*max=*min;
*min=temp;
printf("交换后数组:");
for(p=arr;p<arr+8;p++)
printf("%d ",*p);
return 0;
}
5.综合素质(15分)
(1)考生全程无不当操作(如随意插拔设备、误触系统设置等)且能正确使用考试系统功能(如提交答案、标记题目等);5分
(2)按题目要求正确保存相关素材,规范答题;5分
(3)考生全程无任何违规行为(如交头接耳、携带违禁物品、偷看他人答案等);5分
【根据考生实际答题情况,即使无任何作答,只要参加考试并登录考试系统即有30分,因此大胆猜测软件专业技能考试数据库和C语言各有15分综合素质分,仅提供参考。阅卷时需按照卷面满分各科100分进行阅卷,阅卷结束后,根据需要自行补充30分综合素质分】
学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$