内容正文:
山东省春季高考技能测试
C语言程序设计第二十九套(原卷版)
第 一 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:模拟一次超市购物支付流程。支付方式使用会员卡(卡号为四位正整数),默认会员卡余额为1000元,输入本次消费金额(单精度实型),输出会员卡余额,保留2位小数。
Program1.c代码如下:
#include <stdio.h>
void main()
{
int card;
float pay;
float balance=【1】; //会员卡余额
printf("请输入卡号:");
scanf("%d",&card);
if(【2】)
{
printf("请输入消费金额:");
scanf("%f",&pay);
printf("该卡余额=【3】
",【4】);
}
else
printf("卡号必须为四位正整数
");
}
答案:
【1】
【2】
【3】
【4】
第 二 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:模拟"红灯停,绿灯行,黄灯等待"的交通信号灯。输入数字1代表红灯,输出“停止10s”,并倒序输出1-10数字;输入数字2代表绿灯,输出“通行26s”;输入其它数字代表黄灯,输出“等待5s”。
Program2.c代码如下:
#include <stdio.h>
void main()
{
【1】 num,i;
printf("请输入数字:");
scanf("%d",&num);
【2】
{
case 1:
printf("停止10秒
");
for(i=10;i>=1;【3】)
printf("%d ",i);
break;
case 2:
printf("通行26秒
");
break;
【4】:
printf("等待5秒");
break;
}
}
答案:
【1】
【2】
【3】
【4】
第 三 题 程序改错题
本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。
程序功能:定义fun()函数求矩形周长。矩形的长和宽都必须是正数。
Program3.c代码(首行数字为行号)如下:
1 #include<stdio.h>
2 void fun(float w,float h)
3 {
4 return 2(w+h);
5 }
6 void main()
7 {
8 float width,height;
9 printf("请输入矩形的长和宽:
");
10 scanf("%f%f", &width,&height);
11 if(width>0||height>0)
12 printf("周长=%f",fun(width,height));
13 else
14 printf("矩形的长、宽必须是正数");
15 }
答案:
【1】错误行号:
正确代码:
【2】错误行号:
正确代码:
【3】错误行号:
正确代码:
第 四 题 程序改错题
本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。
程序功能:现有序列1,1/4,3/8,5/12,7/16,9/20,... ,计算前n项的和。
Program4.c代码(首行数字为行号)如下:
1 #include <stdio.h>
2 double sum(int n)
3 {
4 int i;
5 float sum=1;
6 for(i=1;i<n;i++)
7 {
8 sum+=(float)(2i-1)/(4i);
9 }
10 reback sum;
11 }
12 void main()
13 {
14 int n;
15 printf("请输入项数n:") ;
16 scanf("%d",&n);
17 printf("sum=%d",sum(n));
18 }
答案:
【1】错误行号:
正确代码:
【2】错误行号:
正确代码:
【3】错误行号:
正确代码:
第 五 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:男孩身高预测,据有关生理卫生知识与数理统计分析,男孩成年后身高h=(父亲身高+母亲身高)*0.54(cm)。
要求:定义数组int a[5]={70,57,66,50,45},输出平均值以及低于平均值的数,平均值保留1位小数。
答案:
程序代码:
学科网(北京)股份有限公司
学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
/*程序功能:模拟"红灯停,绿灯行,黄灯等待"的交通信号灯。
输入数字1代表红灯,输出“停止10s”,并倒序输出1-10数字;
输入数字2代表绿灯,输出“通行26s”;
输入其它数字代表黄灯,输出“等待5s”。
program2.c代码如下:*/
#include <stdio.h>
void main()
{
【1】 num,i;
printf("请输入数字:");
scanf("%d",&num);
【2】
{
case 1:
printf("停止10秒
");
for(i=10;i>=1;【3】)
printf("%d ",i);
break;
case 2:
printf("通行26秒
");
break;
【4】:
printf("等待5秒");
break;
}
}
void fun(float w,float h)
{
return 2(w+h);
}
void main()
{
float width,height;
printf("请输入矩形的长和宽:
");
scanf("%f%f", &width,&height);
if(width>0||height>0)
printf("周长=%f",fun(width,height));
else
printf("矩形的长、宽必须是正数");
}
#include <stdio.h>
double sum(int n)
{
int i;
float sum=1;
for(i=1;i<n;i++)
{
sum+=(float)(2i-1)/(4i);
}
reback sum;
}
void main()
{
int n;
printf("ÇëÊäÈëÏîÊýn£º") ;
scanf("%d",&n);
printf("sum=%d",sum(n));
}
/*程序功能:模拟一次超市购物支付流程。支付方式使用会员卡(卡号为四位正整数),
默认会员卡余额为1000元,输入本次消费金额(单精度实型),输出会员卡余额,保留2位小数。
program1.c代码如下:*/
#include <stdio.h>
void main()
{
int card;
float pay;
float balance=【1】; //会员卡余额
printf("请输入卡号:");
scanf("%d",&card);
if(【2】)
{
printf("请输入消费金额:");
scanf("%f",&pay);
printf("该卡余额=【3】
",【4】);
}
else
printf("卡号必须为四位正整数
");
}
$
山东省春季高考技能测试
C语言程序设计第二十九套(答案版)
第 一 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:模拟一次超市购物支付流程。支付方式使用会员卡(卡号为四位正整数),默认会员卡余额为1000元,输入本次消费金额(单精度实型),输出会员卡余额,保留2位小数。
Program1.c代码如下:
#include <stdio.h>
void main()
{
int card;
float pay;
float balance=【1】; //会员卡余额
printf("请输入卡号:");
scanf("%d",&card);
if(【2】)
{
printf("请输入消费金额:");
scanf("%f",&pay);
printf("该卡余额=【3】
",【4】);
}
else
printf("卡号必须为四位正整数
");
}
答案:(满分20分)
【1】1000.0
【2】card >= 1000 && card <= 9999
【3】%.2f
【4】balance - pay
第 二 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:模拟"红灯停,绿灯行,黄灯等待"的交通信号灯。输入数字1代表红灯,输出“停止10s”,并倒序输出1-10数字;输入数字2代表绿灯,输出“通行26s”;输入其它数字代表黄灯,输出“等待5s”。
Program2.c代码如下:
#include <stdio.h>
void main()
{
【1】 num,i;
printf("请输入数字:");
scanf("%d",&num);
【2】
{
case 1:
printf("停止10秒
");
for(i=10;i>=1;【3】)
printf("%d ",i);
break;
case 2:
printf("通行26秒
");
break;
【4】:
printf("等待5秒");
break;
}
}
答案:(满分20分)
【1】int
【2】switch(num)
【3】i--
【4】default
第 三 题 程序改错题
本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。
程序功能:定义fun()函数求矩形周长。矩形的长和宽都必须是正数。
Program3.c代码(首行数字为行号)如下:
1 #include<stdio.h>
2 void fun(float w,float h)
3 {
4 return 2(w+h);
5 }
6 void main()
7 {
8 float width,height;
9 printf("请输入矩形的长和宽:
");
10 scanf("%f%f", &width,&height);
11 if(width>0||height>0)
12 printf("周长=%f",fun(width,height));
13 else
14 printf("矩形的长、宽必须是正数");
15 }
答案:(满分15分)
【1】错误行号:2
正确代码:float fun(float w,float h)
【2】错误行号:4
正确代码:return 2*(w+h);
【3】错误行号:11
正确代码:if(width>0&&height>0)
第 四 题 程序改错题
本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。
程序功能:现有序列1,1/4,3/8,5/12,7/16,9/20,... ,计算前n项的和。
Program4.c代码(首行数字为行号)如下:
1 #include <stdio.h>
2 double sum(int n)
3 {
4 int i;
5 float sum=1;
6 for(i=1;i<n;i++)
7 {
8 sum+=(float)(2i-1)/(4i);
9 }
10 reback sum;
11 }
12 void main()
13 {
14 int n;
15 printf("请输入项数n:") ;
16 scanf("%d",&n);
17 printf("sum=%d",sum(n));
18 }
答案:(满分15分)
【1】错误行号:5
正确代码:double sum = 1.0;
【2】错误行号:10
正确代码:return sum;
【3】错误行号:17
正确代码:printf("sum=%lf", sum(n));
第 五 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:男孩身高预测,据有关生理卫生知识与数理统计分析,男孩成年后身高h=(父亲身高+母亲身高)*0.54(cm)。
要求:定义数组int a[5]={70,57,66,50,45},输出平均值以及低于平均值的数,平均值保留1位小数。
答案:(满分30分)
程序代码:
#include <stdio.h>
int main() {
int a[5] = {70, 57, 66, 50, 45};
int sum = 0;
float average;
int i;
for (i = 0; i < 5; i++) {
sum += a[i];
}
average = (float)sum / 5;
printf("平均值=%.1f
", average);
printf("低于平均值的数:");
for (i = 0; i < 5; i++) {
if (a[i] < average) {
printf("%d ", a[i]);
}
}
printf("
");
return 0;
}
5.综合素质(15分)
(1)考生全程无不当操作(如随意插拔设备、误触系统设置等)且能正确使用考试系统功能(如提交答案、标记题目等);5分
(2)按题目要求正确保存相关素材,规范答题;5分
(3)考生全程无任何违规行为(如交头接耳、携带违禁物品、偷看他人答案等);5分
【根据考生实际答题情况,即使无任何作答,只要参加考试并登录考试系统即有30分,因此大胆猜测软件专业技能考试数据库和C语言各有15分综合素质分,仅提供参考。阅卷时需按照卷面满分各科100分进行阅卷,阅卷结束后,根据需要自行补充30分综合素质分】
学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$