内容正文:
山东省春季高考技能测试
C语言程序设计第三十三套(原卷版)
第 一 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:邮件的计费标准为不超过500克时每件10元,超过500克后超出部分每百克计费0.5元,计算并输出邮费,邮件的重量由键盘输入,邮费保留2位小数。
Program1.c代码如下:
#include<stdio.h>
void main()
{
float w,money;
printf("请输入邮件重量:");
scanf("%f",【1】);
if(w【2】)
money=10;
【3】
money=10+(w-500) *0.5/100;
printf("money=【4】
",money);
}
答案:
【1】
【2】
【3】
【4】
第 二 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:程序实现整元换零问题,把1元钱兑换成1分、2分、5分硬币,输出所有的兑换方案。
Program2.c代码如下:
#include<stdio.h>
void main()
{
int i,j,k; //i为5分硬币数,j为2分硬币数,k为1分硬币数
int count【1】; //count为方案计数变量
for(i=0;i<=100/5;i++)
for(j=0;j<=100/2;j++)
for(k=0;k<=100;k++)
if(i*5+j*2+k【2】100)
{
printf("i=%d,j=%d,k=%d
",i,j,k);
【3】;
}
printf("total=%d
",【4】);
}
答案:
【1】
【2】
【3】
【4】
第 三 题 程序改错题
本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。
程序功能:s()函数的功能是求sum=1+2+3+...+n的值。在main()函数中调用s()函数,输出表达式s(10)+s(20)的值。
Program3.c代码(首行数字为行号)如下:
1 #include <stdio.h>
2 int s(int)
3 {
4 int sum=0,i;
5 for(i=1;i<n;i++)
6 sum=sum+i;
7 return ;
8 }
9 void main()
10 {
11 printf("%d
",s(10)+s(20));
12 }
答案:
【1】错误行号:
正确代码:
【2】错误行号:
正确代码:
【3】错误行号:
正确代码:
第 四 题 程序改错题
本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。
程序功能:sum=2+4+6+…+n,求sum不超过1000时n的最大值。
Program4.c代码(首行数字为行号)如下:
1 #include<stdio.h>
2 void main()
3 {
4 int n,sum=0;
5 while(sum<=1000);
6 {
7 n=n+2;
8 sum=sum+n;
9 }
10 printf("最大值=%d,n=%d",sum-n,n);
11 }
答案:
【1】错误行号:
正确代码:
【2】错误行号:
正确代码:
【3】错误行号:
正确代码:
第 五 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:从键盘输入5个正整数存放在数组a中,统计其中偶数的个数n,输出n的值和其中的偶数,各偶数用空格分开。
答案:
程序代码:
学科网(北京)股份有限公司
学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
/*程序功能:程序实现整元换零问题,把1元钱兑换成1分、2分、5分硬币,输出所有的兑换方案。
program2.c代码如下:*/
#include<stdio.h>
void main()
{
int i,j,k; //i为5分硬币数,j为2分硬币数,k为1分硬币数
int count【1】; //count为方案计数变量
for(i=0;i<=100/5;i++)
for(j=0;j<=100/2;j++)
for(k=0;k<=100;k++)
if(i*5+j*2+k【2】100)
{
printf("i=%d,j=%d,k=%d
",i,j,k);
【3】;
}
printf("total=%d
",【4】);
}
#include <stdio.h>
int s(int)
{
int sum=0,i;
for(i=1;i<n;i++)
sum=sum+i;
return ;
}
void main()
{
printf("%d
",s(10)+s(20));
}
#include<stdio.h>
void main()
{
int n,sum=0;
while(sum<=1000);
{
n=n+2;
sum=sum+n;
}
printf("×î´óÖµ=%d£¬n=%d",sum-n,n);
}
/*程序功能:邮件的计费标准为不超过500克时每件10元,超过500克后超出部分每百克计费0.5元,
计算并输出邮费,邮件的重量由键盘输入,邮费保留2位小数。
program1.c代码如下:*/
#include<stdio.h>
void main()
{
float w,money;
printf("请输入邮件重量:");
scanf("%f",【1】);
if(w【2】)
money=10;
【3】
money=10+(w-500) *0.5/100;
printf("money=【4】
",money);
}
$
山东省春季高考技能测试
C语言程序设计第三十三套(答案版)
第 一 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:邮件的计费标准为不超过500克时每件10元,超过500克后超出部分每百克计费0.5元,计算并输出邮费,邮件的重量由键盘输入,邮费保留2位小数。
Program1.c代码如下:
#include<stdio.h>
void main()
{
float w,money;
printf("请输入邮件重量:");
scanf("%f",【1】);
if(w【2】)
money=10;
【3】
money=10+(w-500) *0.5/100;
printf("money=【4】
",money);
}
答案:(满分20分)
【1】&w
【2】<=500
【3】else
【4】%.2f
第 二 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:程序实现整元换零问题,把1元钱兑换成1分、2分、5分硬币,输出所有的兑换方案。
Program2.c代码如下:
#include<stdio.h>
void main()
{
int i,j,k; //i为5分硬币数,j为2分硬币数,k为1分硬币数
int count【1】; //count为方案计数变量
for(i=0;i<=100/5;i++)
for(j=0;j<=100/2;j++)
for(k=0;k<=100;k++)
if(i*5+j*2+k【2】100)
{
printf("i=%d,j=%d,k=%d
",i,j,k);
【3】;
}
printf("total=%d
",【4】);
}
答案:(满分20分)
【1】=0
【2】==
【3】count++
【4】count
第 三 题 程序改错题
本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。
程序功能:s()函数的功能是求sum=1+2+3+...+n的值。在main()函数中调用s()函数,输出表达式s(10)+s(20)的值。
Program3.c代码(首行数字为行号)如下:
1 #include <stdio.h>
2 int s(int)
3 {
4 int sum=0,i;
5 for(i=1;i<n;i++)
6 sum=sum+i;
7 return ;
8 }
9 void main()
10 {
11 printf("%d
",s(10)+s(20));
12 }
答案:(满分15分)
【1】错误行号:2
正确代码:int s(int n)
【2】错误行号:5
正确代码:for(i=1;i <= n;i++)
【3】错误行号:7
正确代码:return sum;
第 四 题 程序改错题
本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。
程序功能:sum=2+4+6+…+n,求sum不超过1000时n的最大值。
Program4.c代码(首行数字为行号)如下:
1 #include<stdio.h>
2 void main()
3 {
4 int n,sum=0;
5 while(sum<=1000);
6 {
7 n=n+2;
8 sum=sum+n;
9 }
10 printf("最大值=%d,n=%d",sum-n,n);
11 }
答案:(满分15分)
【1】错误行号:5
正确代码:while(sum<=1000)
【2】错误行号:7
正确代码:n=0+2;
【3】错误行号:8
正确代码:sum=sum+n;
第 五 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:从键盘输入5个正整数存放在数组a中,统计其中偶数的个数n,输出n的值和其中的偶数,各偶数用空格分开。
答案:(满分30分)
程序代码:
#include <stdio.h>
int main() {
int a[5]; // 存储5个正整数的数组
int i, n = 0; // n用于统计偶数个数
printf("请输入5个正整数:");
for (i = 0; i < 5; i++) {
scanf("%d", &a[i]);
}
printf("偶数有:");
for (i = 0; i < 5; i++) {
if (a[i] % 2 == 0) { // 判断是否为偶数
n++; // 偶数个数加1
printf("%d ", a[i]); // 输出偶数
}
}
printf("
偶数的个数n = %d
", n);
return 0;
}
5.综合素质(15分)
(1)考生全程无不当操作(如随意插拔设备、误触系统设置等)且能正确使用考试系统功能(如提交答案、标记题目等);5分
(2)按题目要求正确保存相关素材,规范答题;5分
(3)考生全程无任何违规行为(如交头接耳、携带违禁物品、偷看他人答案等);5分
【根据考生实际答题情况,即使无任何作答,只要参加考试并登录考试系统即有30分,因此大胆猜测软件专业技能考试数据库和C语言各有15分综合素质分,仅提供参考。阅卷时需按照卷面满分各科100分进行阅卷,阅卷结束后,根据需要自行补充30分综合素质分】
学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$