内容正文:
山东省春季高考技能测试
C语言程序设计第二十套(原卷版)
第 一 题 程序填空
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:遍历原数组,将偶数存入新数组,最后循环输出新数组所有偶数
Program1.c代码如下:
#include <stdio.h>
int main()
{
int i,j=0;
【1】arr[6]={14,9,22,5,36,11};
int even[6];
for(i=0;i<6;【2】)
{
if(arr[i]%2==0)
{
even[j]=【3】;
j=j+1;
}
}
printf("数组内偶数:");
for(i=0;i<j;i++)
printf("%d ",【4】);
return 0;
}
答案:(满分16分)
【1】
【2】
【3】
【4】
第 二 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:循环输入4个数求和,补充求和单行代码”
Program2.c代码如下:
#include <stdio.h>
int main()
{
int i=0,x,sum=0;
printf("输入4个整数
");
while(i<4)
{
scanf("%d",&x);
【1】
i++;
}
printf("总和:%d",sum);
return 0;
}
答案:(满分20分)
【1】
第 三 题 编程题
程序功能:输入 n (3≤n≤7),三层循环打印居中数字金字塔;外层控制行数,第一层内层打印前置空格居中,第二层内层打印递增数字,第三层内层打印递减数字。
答案:(满分28分)
程序代码:
第 四 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:定义长度 9 整型数组,第一步用指针交换首尾元素实现数组整体逆序;第二步使用指针遍历逆序后数组,分别统计奇数、偶数数量并输出两类数字;全程禁止数组下标访问。
答案:(满分36分)
程序代码:
学科网(北京)股份有限公司
学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
#include <stdio.h>
int main()
{
int i=0,x,sum=0;
printf("输入4个整数
");
while(i<4)
{
scanf("%d",&x);
【1】
i++
}
printf("总和:%d",sum);
return 0;
}
#include <stdio.h>
int main()
{
int i,j=0;
¡¾1¡¿arr[6]={14,9,22,5,36,11};
int even[6];
for(i=0;i<6;¡¾2¡¿)
{
if(arr[i]%2==0)
{
even[j]=¡¾3¡¿;
j=j+1;
}
}
printf("Êý×éÄÚżÊý£º");
for(i=0;i<j;i++)
printf("%d ",¡¾4¡¿);
return 0;
}
$
山东省春季高考技能测试
C语言程序设计第二十套(答案版)
第 一 题 程序填空
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:遍历原数组,将偶数存入新数组,最后循环输出新数组所有偶数
Program1.c代码如下:
#include <stdio.h>
int main()
{
int i,j=0;
【1】arr[6]={14,9,22,5,36,11};
int even[6];
for(i=0;i<6;【2】)
{
if(arr[i]%2==0)
{
even[j]=【3】;
j=j+1;
}
}
printf("数组内偶数:");
for(i=0;i<j;i++)
printf("%d ",【4】);
return 0;
}
答案:(满分16分)
【1】int
【2】i++
【3】arr[i]
【4】even [i]
第 二 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:循环输入4个数求和,补充求和单行代码
Program2.c代码如下:
#include <stdio.h>
int main()
{
int i=0,x,sum=0;
printf("输入4个整数
");
while(i<4)
{
scanf("%d",&x);
【1】
i++;
}
printf("总和:%d",sum);
return 0;
}
答案:(满分20分)
【1】 sum += x;
第 三 题 编程题
程序功能:输入 n (3≤n≤7),三层循环打印居中数字金字塔;外层控制行数,第一层内层打印前置空格居中,第二层内层打印递增数字,第三层内层打印递减数字。
答案:(满分28分)
程序代码:
#include <stdio.h>
int main()
{
int n,i,j,k;
printf("输入金字塔行数3~7:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n-i;j++)
printf(" ");
for(j=1;j<=i;j++)
printf("%d",j);
for(j=i-1;j>=1;j--)
printf("%d",j);
printf("
");
}
return 0;
}
第 四 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:定义长度 9 整型数组,第一步用指针交换首尾元素实现数组整体逆序;第二步使用指针遍历逆序后数组,分别统计奇数、偶数数量并输出两类数字;全程禁止数组下标访问。
答案:(满分36分)
程序代码:
#include <stdio.h>
int main()
{
int data[9]={27,11,49,8,35,19,42,6,31};
int *head=data,*tail=data+8,temp,*p;
int odd=0,even=0;
printf("原数组:");
for(p=data;p<data+9;p++)
printf("%d ",*p);
while(head < tail)
{
temp=*head;
*head=*tail;
*tail=temp;
head++;
tail--;
}
printf("
逆序数组:");
for(p=data;p<data+9;p++)
{
printf("%d ",*p);
if(*p%2==0) even++;
else odd++;
}
printf("
偶数个数:%d
奇数个数:%d",even,odd);
return 0;
}
5.综合素质(15分)
(1)考生全程无不当操作(如随意插拔设备、误触系统设置等)且能正确使用考试系统功能(如提交答案、标记题目等);5分
(2)按题目要求正确保存相关素材,规范答题;5分
(3)考生全程无任何违规行为(如交头接耳、携带违禁物品、偷看他人答案等);5分
【根据考生实际答题情况,即使无任何作答,只要参加考试并登录考试系统即有30分,因此大胆猜测软件专业技能考试数据库和C语言各有15分综合素质分,仅提供参考。阅卷时需按照卷面满分各科100分进行阅卷,阅卷结束后,根据需要自行补充30分综合素质分】
学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$