内容正文:
山东省春季高考技能测试
C语言程序设计第三十九套(原卷版)
第 一 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:某高校暑期举行大学生支教活动,报名人数达到10人时报名结束。
Program1.c代码如下:
#include <stdio.h>
void main()
{
int i, j=0, s=0;
for(i=1; s<【1】; 【2】)
{
printf("您是否参加支教活动,是按1,否按0:");
scanf("%d", 【3】);
s=s【4】j;
}
printf("本次支教活动报名结束,感谢您的积极参与!
");
}
答案:
【1】
【2】
【3】
【4】
第 二 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:水池的体积为v立方米,进水管a进水速度大于出水管b的出水速度(单位为立方米/时),从键盘输入v,a,b的值,计算水池注满水的时间并输出。
Program2.c代码如下:
#include <stdio.h>
float 【1】(float v, float a, float b);
void main()
{
float v, a, b, t;
printf("请输入体积v值和进出水管a、b速度,以空格隔开:");
scanf("【2】", &v, &a, &b);
t=tim(v, a, b);
printf("水池将在%5.2f个小时后注满。
", t);
}
float tim(float v, float a, float b)
{
float t=0;
t=v/【3】;
return 【4】;
}
答案:
【1】
【2】
【3】
【4】
第 三 题 程序改错题
本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。
程序功能:村民对村主任线上投票,输入1表示同意继续任职,输入0表示不同意,全村8名村民,6人及6人以上村民同意即可连任,统计投票结果并输出。
Program3.c代码(首行数字为行号)如下:
1 #include <stdio.h>
2 void main()
3 {
4 int i, s=0, a[8]={0};
5 for(i=0; i<5; i++)
6 {
7 printf("每人投一票(以回车结束):");
8 scanf("%d", &a[i]);
9 if(a[i]==0)
10 s=s+6;
11 }
12 if(s>=6)
13 printf("恭喜连任!
");
14 else
15 printf("继续努力!
");
16 }
答案:
【1】错误行号:
正确代码:
【2】错误行号:
正确代码:
【3】错误行号:
正确代码:
第 四 题 程序改错题
本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。
程序功能:学校为选订某教材,征求a、b、c三位专家意见,例如:a=1表示a专家同意选订本教材;a=0表示不同意;两个或者两个以上专家同意,教材即被选订,输出教材选订结果。
Program4.c代码(首行数字为行号)如下:
1 #include <stdio.h>
2 void main()
3 {
4 int a, b, c, cy;
5 printf("请a、b、c三位专家输入意见,以空格隔开:");
6 scanf("%d%d%d", &a, &b, &c);
7 cy=a+b-c;
8 switch(c)
9 {
10 case 0:
11 case 1: printf("本教材不同意被选订!");
12 continue;
13 case 2:
14 case 3: printf("本教材同意被选订!");
15 }
16 }
答案:
【1】错误行号:
正确代码:
【2】错误行号:
正确代码:
【3】错误行号:
正确代码:
第 五 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:农场为提高收益,根据苹果直径d划分等级,制定价格。苹果等级分为:当d<5.0cm时,合格,1元/个;当d>=5.0cm时,优秀,2元1个;现有存苹果直径尺寸(cm)的数组:a[5]={4.7,2.9,5.6,1.3,6.8},计算并输出这组苹果的总价格。
答案:
程序代码:
学科网(北京)股份有限公司
学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
/*程序功能:水池的体积为v立方米,进水管a进水速度大于出水管b的出水速度(单位为立方米/时),
从键盘输入v,a,b的值,计算水池注满水的时间并输出。
program2.c代码如下:*/
#include <stdio.h>
float 【1】(float v, float a, float b);
void main()
{
float v, a, b, t;
printf("请输入体积v值和进出水管a、b速度,以空格隔开:");
scanf("【2】", &v, &a, &b);
t=tim(v, a, b);
printf("水池将在%5.2f个小时后注满。
", t);
}
float tim(float v, float a, float b)
{
float t=0;
t=v/【3】;
return 【4】;
}
#include <stdio.h>
void main()
{
int i, s=0, a[8]={0};
for(i=0; i<5; i++)
{
printf("每人投一票(以回车结束):");
scanf("%d", &a[i]);
if(a[i]==0)
s=s+6;
}
if(s>=6)
printf("恭喜连任!
");
else
printf("继续努力!
");
}
#include <stdio.h>
void main()
{
int a, b, c, cy;
printf("请a、b、c三位专家输入意见,以空格隔开:");
scanf("%d%d%d", &a, &b, &c);
cy=a+b-c;
switch(c)
{
case 0:
case 1: printf("本教材不同意被选订!");
continue;
case 2:
case 3: printf("本教材同意被选订!");
}
}
/*程序功能:某高校暑期举行大学生支教活动,报名人数达到10人时报名结束。
program1.c代码如下:*/
#include <stdio.h>
void main()
{
int i, j=0, s=0;
for(i=1; s<【1】; 【2】)
{
printf("您是否参加支教活动,是按1,否按0:");
scanf("%d", 【3】);
s=s【4】j;
}
printf("本次支教活动报名结束,感谢您的积极参与!
");
}
$
山东省春季高考技能测试
C语言程序设计第三十九套(答案版)
第 一 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:某高校暑期举行大学生支教活动,报名人数达到10人时报名结束。
Program1.c代码如下:
#include <stdio.h>
void main()
{
int i, j=0, s=0;
for(i=1; s<【1】; 【2】)
{
printf("您是否参加支教活动,是按1,否按0:");
scanf("%d", 【3】);
s=s【4】j;
}
printf("本次支教活动报名结束,感谢您的积极参与!
");
}
答案:(满分20分)
【1】10
【2】i++
【3】&j
【4】+
第 二 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:水池的体积为v立方米,进水管a进水速度大于出水管b的出水速度(单位为立方米/时),从键盘输入v,a,b的值,计算水池注满水的时间并输出。
Program2.c代码如下:
#include <stdio.h>
float 【1】(float v, float a, float b);
void main()
{
float v, a, b, t;
printf("请输入体积v值和进出水管a、b速度,以空格隔开:");
scanf("【2】", &v, &a, &b);
t=tim(v, a, b);
printf("水池将在%5.2f个小时后注满。
", t);
}
float tim(float v, float a, float b)
{
float t=0;
t=v/【3】;
return 【4】;
}
答案:(满分20分)
【1】tim
【2】%f%f%f
【3】(a - b)
【4】t
第 三 题 程序改错题
本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。
程序功能:村民对村主任线上投票,输入1表示同意继续任职,输入0表示不同意,全村8名村民,6人及6人以上村民同意即可连任,统计投票结果并输出。
Program3.c代码(首行数字为行号)如下:
1 #include <stdio.h>
2 void main()
3 {
4 int i, s=0, a[8]={0};
5 for(i=0; i<5; i++)
6 {
7 printf("每人投一票(以回车结束):");
8 scanf("%d", &a[i]);
9 if(a[i]==0)
10 s=s+6;
11 }
12 if(s>=6)
13 printf("恭喜连任!
");
14 else
15 printf("继续努力!
");
16 }
答案:(满分15分)
【1】错误行号:2
正确代码:int main ()
【2】错误行号:4
正确代码:int i, s=0;
【3】错误行号:8
正确代码:scanf ("% d", &i);
第 四 题 程序改错题
本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。
程序功能:学校为选订某教材,征求a、b、c三位专家意见,例如:a=1表示a专家同意选订本教材;a=0表示不同意;两个或者两个以上专家同意,教材即被选订,输出教材选订结果。
Program4.c代码(首行数字为行号)如下:
1 #include <stdio.h>
2 void main()
3 {
4 int a, b, c, cy;
5 printf("请a、b、c三位专家输入意见,以空格隔开:");
6 scanf("%d%d%d", &a, &b, &c);
7 cy=a+b-c;
8 switch(c)
9 {
10 case 0:
11 case 1: printf("本教材不同意被选订!");
12 continue;
13 case 2:
14 case 3: printf("本教材同意被选订!");
15 }
16 }
答案:(满分15分)
【1】错误行号:7
正确代码:cy = a + b + c;
【2】错误行号:8
正确代码:switch (cy)
【3】错误行号:12
正确代码:break;
第 五 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:农场为提高收益,根据苹果直径d划分等级,制定价格。苹果等级分为:当d<5.0cm时,合格,1元/个;当d>=5.0cm时,优秀,2元1个;现有存苹果直径尺寸(cm)的数组:a[5]={4.7,2.9,5.6,1.3,6.8},计算并输出这组苹果的总价格。
答案:(满分30分)
程序代码:
#include <stdio.h>
int main() {
double a[5] = {4.7, 2.9, 5.6, 1.3, 6.8};
double total_price = 0.0;
for (int i = 0; i < 5; i++) {
if (a[i] < 5.0) {
total_price += 1.0;
} else {
total_price += 2.0;
}
}
printf("这组苹果的总价格为:%.1f元
", total_price);
return 0;
}
5.综合素质(15分)
(1)考生全程无不当操作(如随意插拔设备、误触系统设置等)且能正确使用考试系统功能(如提交答案、标记题目等);5分
(2)按题目要求正确保存相关素材,规范答题;5分
(3)考生全程无任何违规行为(如交头接耳、携带违禁物品、偷看他人答案等);5分
【根据考生实际答题情况,即使无任何作答,只要参加考试并登录考试系统即有30分,因此大胆猜测软件专业技能考试数据库和C语言各有15分综合素质分,仅提供参考。阅卷时需按照卷面满分各科100分进行阅卷,阅卷结束后,根据需要自行补充30分综合素质分】
学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$