内容正文:
山东省春季高考技能测试
C语言程序设计第十六套(原卷版)
第 一 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:定义 2 行 3 列二维数组,双重循环遍历并逐行输出所有元素
Program1.c代码如下:
#include <stdio.h>
int main()
{
int x,y;
【1】num[2][3]={{1,3,5},{2,4,6}};
for(x=0;x<2;x++)
{
for(y=0;【2】;y++)
{
printf("%d ",【3】);
}
【4】;
}
return 0;
}
答案:(满分16分)
【1】
【2】
【3】
【4】
第 二 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:输入月份数字,1、2、12 月判定为冬季,其余月份判定非冬季。
Program2.c代码如下:
#include <stdio.h>
int main()
{
int month;
printf("输入月份:");
scanf("%d",&month);
if(【1】)
printf("当前季节:冬季");
else
printf("非冬季");
return 0;
}答案:(满分20分)
【1】
第 三 题 编程题
程序功能:自定义函数 netFee 计算宽带年费:100M 及以内 460 元;100~300M,超出 100M 部分每兆 1.1 元;300M 以上,超出 300M 部分每兆 0.7 元。输入宽带兆数,输出年费保留两位小数。
答案:(满分28分)
程序代码:
第 四 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:定义长度为 9 的整型数组,利用指针找到数组最大值、最小值地址,交换两者存储的数据,分别输出交换前、交换后的完整数组。
答案:(满分36分)
程序代码:
学科网(北京)股份有限公司
学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
#include <stdio.h>
int main()
{
int month;
printf("输入月份:");
scanf("%d",&month);
if(【1】)
printf("当前季节:冬季");
else
printf("非冬季");
return 0;
}
#include <stdio.h>
int main()
{
int x,y;
¡¾1¡¿num[2][3]={{1,3,5},{2,4,6}};
for(x=0;x<2;x++)
{
for(y=0;¡¾2¡¿;y++)
{
printf("%d ",¡¾3¡¿);
}
¡¾4¡¿;
}
return 0;
}
$
山东省春季高考技能测试
C语言程序设计第十六套(答案版)
第 一 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:定义 2 行 3 列二维数组,双重循环遍历并逐行输出所有元素
Program1.c代码如下:
#include <stdio.h>
int main()
{
int x,y;
【1】num[2][3]={{1,3,5},{2,4,6}};
for(x=0;x<2;x++)
{
for(y=0;【2】;y++)
{
printf("%d ",【3】);
}
【4】;
}
return 0;
}
答案:(满分16分)
【1】int
【2】y<3
【3】num [x][y]
【4】printf ("
");
第 二 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:输入月份数字,1、2、12 月判定为冬季,其余月份判定非冬季。
Program2.c代码如下:
#include <stdio.h>
int main()
{
int month;
printf("输入月份:");
scanf("%d",&month);
if(【1】)
printf("当前季节:冬季");
else
printf("非冬季");
return 0;
}答案:(满分20分)
【1】 month==1 || month==2 || month==12
第 三 题 编程题
程序功能:自定义函数 netFee 计算宽带年费:100M 及以内 460 元;100~300M,超出 100M 部分每兆 1.1 元;300M 以上,超出 300M 部分每兆 0.7 元。输入宽带兆数,输出年费保留两位小数。
答案:(满分28分)
程序代码:
#include <stdio.h>
float netFee(int m)
{
float all;
if(m <= 100)
all = 460;
else if(m <= 300)
all = 460 + (m - 100) * 1.1;
else
all = 460 + 200 * 1.1 + (m - 300) * 0.7;
return all;
}
int main()
{
int mb;
float res;
printf("输入宽带兆数:");
scanf("%d",&mb);
res = netFee(mb);
printf("宽带年费:%.2f元",res);
return 0;
}
第 四 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:定义长度为 9 的整型数组,利用指针找到数组最大值、最小值地址,交换两者存储的数据,分别输出交换前、交换后的完整数组。
答案:(满分36分)
程序代码:
#include <stdio.h>
int main()
{
int arr[9]={27,11,49,8,35,19,42,6,31};
int *max=arr,*min=arr,*p,temp;
printf("交换前数组:");
for(p=arr;p<arr+9;p++)
printf("%d ",*p);
for(p=arr;p<arr+9;p++)
{
if(*p > *max) max = p;
if(*p < *min) min = p;
}
temp = *max;
*max = *min;
*min = temp;
printf("
交换后数组:");
for(p=arr;p<arr+9;p++)
printf("%d ",*p);
return 0;
}
5.综合素质(15分)
(1)考生全程无不当操作(如随意插拔设备、误触系统设置等)且能正确使用考试系统功能(如提交答案、标记题目等);5分
(2)按题目要求正确保存相关素材,规范答题;5分
(3)考生全程无任何违规行为(如交头接耳、携带违禁物品、偷看他人答案等);5分
【根据考生实际答题情况,即使无任何作答,只要参加考试并登录考试系统即有30分,因此大胆猜测软件专业技能考试数据库和C语言各有15分综合素质分,仅提供参考。阅卷时需按照卷面满分各科100分进行阅卷,阅卷结束后,根据需要自行补充30分综合素质分】
学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$