内容正文:
山东省春季高考技能测试
C语言程序设计第十七套(答案版)
第 一 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:2 行 4 列二维数组,外层循环遍历每行,内层循环累加当前行全部元素,每行结束输出该行总和
Program1.c代码如下:
#include <stdio.h>
int main()
{
int x,y,sum;
【1】data[2][4]={{12,5,33,19},{27,8,41,14}};
for(x=0;x<2;【2】)
{
sum=0;
for(y=0;y<4;y++)
sum=sum+data[x][y];
printf("第%d行总和:%d
",x,【3】);
}
return 【4】;
}
答案:(满分16分)
【1】int
【2】x++
【3】sum
【4】0
第 二 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:指针遍历一维数组求和,不使用下标,补充指针移动单行代码
Program2.c代码如下:
#include <stdio.h>
int main()
{
int arr[6]={11,24,7,32,16,29};
int *p=arr,total=0;
while(p<arr+6)
{
【1】
p++;
}
printf("数组累加和:%d",total);
return 0;
}
答案:(满分20分)
【1】 total += *p;
第 三 题 编程题
程序功能:编写自定义函数 calcTaxi 计算网约车费用,里程支持小数,三段阶梯计价:1. 行驶里程≤3km:起步价 12.8 元;2. 3km<里程≤12km:起步价 + 超出 3km 部分 2.3 元 / 公里;3. 里程>12km:起步价 + 9 公里 2.3 元 / 公里 + 超出 12km 部分 1.5 元 / 公里。主程序输入行驶里程,调用函数计算总车费,输出金额,严格保留两位小数。
答案:(满分28分)
程序代码:
#include <stdio.h>
float calcTaxi(float km)
{
float fee;
if(km <= 3)
fee = 12.8;
else if(km <= 12)
fee = 12.8 + (km - 3) * 2.3;
else
fee = 12.8 + 9 * 2.3 + (km - 12) * 1.5;
return fee;
}
int main()
{
float distance,money;
printf("输入网约车行驶里程(km):");
scanf("%f",&distance);
money = calcTaxi(distance);
printf("总车费:%.2f元",money);
return 0;
}
第 四 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:定义长度为 7 的整型数组,全程使用指针完成冒泡排序,禁止数组下标参与排序逻辑;分别输出排序前原始数组、升序排序后的完整数组。
答案:(满分36分)
程序代码:
#include <stdio.h>
int main()
{
int num[7]={36,12,49,7,22,51,18};
int i,j,temp,*p1,*p2;
printf("排序前数组:");
for(p1=num;p1<num+7;p1++)
printf("%d ",*p1);
for(i=0;i<6;i++)
{
for(p1=num,p2=num+1;p2<num+7-i;p1++,p2++)
{
if(*p1 > *p2)
{
temp = *p1;
*p1 = *p2;
*p2 = temp;
}
}
}
printf("
升序排序后数组:");
for(p1=num;p1<num+7;p1++)
printf("%d ",*p1);
return 0;
}
5.综合素质(15分)
(1)考生全程无不当操作(如随意插拔设备、误触系统设置等)且能正确使用考试系统功能(如提交答案、标记题目等);5分
(2)按题目要求正确保存相关素材,规范答题;5分
(3)考生全程无任何违规行为(如交头接耳、携带违禁物品、偷看他人答案等);5分
【根据考生实际答题情况,即使无任何作答,只要参加考试并登录考试系统即有30分,因此大胆猜测软件专业技能考试数据库和C语言各有15分综合素质分,仅提供参考。阅卷时需按照卷面满分各科100分进行阅卷,阅卷结束后,根据需要自行补充30分综合素质分】
学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
山东省春季高考技能测试
C语言程序设计第十七套(原卷版)
第 一 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:2 行 4 列二维数组,外层循环遍历每行,内层循环累加当前行全部元素,每行结束输出该行总和
Program1.c代码如下:
#include <stdio.h>
int main()
{
int x,y,sum;
【1】data[2][4]={{12,5,33,19},{27,8,41,14}};
for(x=0;x<2;【2】)
{
sum=0;
for(y=0;y<4;y++)
sum=sum+data[x][y];
printf("第%d行总和:%d
",x,【3】);
}
return 【4】;
}
答案:(满分16分)
【1】
【2】
【3】
【4】
第 二 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:指针遍历一维数组求和,不使用下标,补充指针移动单行代码
Program2.c代码如下:
#include <stdio.h>
int main()
{
int arr[6]={11,24,7,32,16,29};
int *p=arr,total=0;
while(p<arr+6)
{
【1】
p++;
}
printf("数组累加和:%d",total);
return 0;
}
答案:(满分20分)
【1】
第 三 题 编程题
程序功能:编写自定义函数 calcTaxi 计算网约车费用,里程支持小数,三段阶梯计价:1. 行驶里程≤3km:起步价 12.8 元;2. 3km<里程≤12km:起步价 + 超出 3km 部分 2.3 元 / 公里;3. 里程>12km:起步价 + 9 公里 2.3 元 / 公里 + 超出 12km 部分 1.5 元 / 公里。主程序输入行驶里程,调用函数计算总车费,输出金额,严格保留两位小数。
答案:(满分28分)
程序代码:
第 四 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:定义长度为 7 的整型数组,全程使用指针完成冒泡排序,禁止数组下标参与排序逻辑;分别输出排序前原始数组、升序排序后的完整数组。
答案:(满分36分)
程序代码:
学科网(北京)股份有限公司
学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
#include <stdio.h>
int main()
{
int arr[6]={11,24,7,32,16,29};
int *p=arr,total=0;
while(p<arr+6)
{
total += *p;
¡¾1¡¿
}
printf("Êý×éÀۼӺͣº%d",total);
return 0;
}
#include <stdio.h>
int main()
{
int x,y,sum;
¡¾1¡¿data[2][4]={{12,5,33,19},{27,8,41,14}};
for(x=0;x<2;¡¾2¡¿)
{
sum=0;
for(y=0;y<4;y++)
sum=sum+data[x][y];
printf("µÚ%dÐÐ×ܺͣº%d
",x,¡¾3¡¿);
}
return ¡¾4¡¿;
}
$