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