内容正文:
山东省春季高考技能测试
C语言程序设计第二套(答案版)
第 一 题 程序改错题
本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。
程序功能:使用指针变量找出一维数组中的最小值并输出。
Program1.c代码(首行数字为行号)如下:
1 #include <stdio.h>
2 int main()
3 {
4 int a[5],p,*q;
5 for(p=a;p-a<5;p++)
6 scanf("%d",p);
7 for(p=a,q=a;p-a<5;p++)
8 if(p<q)
9 q=p;
10 printf("min=%d
",q);
11 return 0;
12 }
答案:(满分18分)
【1】错误行号:4
正确代码:int a[5], *p, *q;
【2】错误行号:8
正确代码:if(*p < *q)
【3】错误行号:10
正确代码:printf("min=%d
", *q);
第 二 题 程序填空题
请考生将【序号】处所缺的多行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:电灯有开和关两种状态,用数字1和2表示,1:开 2:关,其他数字:错误。在程序中输入数字后,输出相应电灯的状态。
Program2.c代码如下:
#include <stido.h>
int main(){
int num;
printf("请输入数字:");
scanf("%d",&num);
switch(num)
{
【1】
}
return 0;
}
答案:(满分18分)
case 1:
printf ("电灯
");
break;
case 2:
printf ("关
");
break;
default:
printf ("错误
");
break;
第 三 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:已知xyz+zyx=1555,其中x、y、z均为0到9中的一个数,编程输出满足条件的x、y、z的所有组合。
答案:(满分28分)
程序代码:
#include <stdio.h>
int main() {
// 遍历x、y、z的所有可能取值(0-9)
for (int x = 0; x < 10; x++) {
for (int y = 0; y < 10; y++) {
for (int z = 0; z < 10; z++) {
// 计算xyz和zyx的值
int num1 = 100 * x + 10 * y + z;
int num2 = 100 * z + 10 * y + x;
// 检查是否满足条件
if (num1 + num2 == 1555) {
printf("x=%d, y=%d, z=%d
", x, y, z);
}
}
}
}
return 0;
}
第 四 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:羽毛球馆采购若干羽毛球,如果购买的羽毛球数量是偶数将2个装一盒,如果是奇数将5个装一盒,余下的装到一盒中。编写自定义函数fun()计算羽毛球盒数。主函数输入羽毛球数量,调用该自定义函数,输出羽毛球盒数。
答案:(满分36分)
程序代码:
#include <stdio.h>
// 自定义函数:计算羽毛球盒数
int fun(int num) {
int boxes;
if (num % 2 == 0) {
// 偶数个,2个装一盒
boxes = num / 2;
} else {
// 奇数个,先5个装一盒,剩余的装一盒
boxes = 1 + (num - 5) / 2;
}
return boxes;
}
int main() {
int num;
// 输入羽毛球数量
printf("请输入羽毛球数量:");
scanf("%d", &num);
// 调用自定义函数计算盒数并输出
printf("需要的盒数为:%d
", fun(num));
return 0;
}
5.综合素质(15分)
(1)考生全程无不当操作(如随意插拔设备、误触系统设置等)且能正确使用考试系统功能(如提交答案、标记题目等);5分
(2)按题目要求正确保存相关素材,规范答题;5分
(3)考生全程无任何违规行为(如交头接耳、携带违禁物品、偷看他人答案等);5分
【根据考生实际答题情况,即使无任何作答,只要参加考试并登录考试系统即有30分,因此大胆猜测软件专业技能考试数据库和C语言各有15分综合素质分,仅提供参考。阅卷时需按照卷面满分各科100分进行阅卷,阅卷结束后,根据需要自行补充30分综合素质分】
学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$
山东省春季高考技能测试
C语言程序设计第二套(原卷版)
第 一 题 程序改错题
本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。
程序功能:使用指针变量找出一维数组中的最小值并输出。
Program1.c代码(首行数字为行号)如下:
1 #include <stdio.h>
2 int main()
3 {
4 int a[5],p,*q;
5 for(p=a;p-a<5;p++)
6 scanf("%d",p);
7 for(p=a,q=a;p-a<5;p++)
8 if(p<q)
9 q=p;
10 printf("min=%d
",q);
11 return 0;
12 }
答案:
【1】错误行号:
正确代码:
【2】错误行号:
正确代码:
【3】错误行号:
正确代码:
第 二 题 程序填空题
请考生将【序号】处所缺的多行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:电灯有开和关两种状态,用数字1和2表示,1:开 2:关,其他数字:错误。在程序中输入数字后,输出相应电灯的状态。
Program2.c代码如下:
#include <stido.h>
int main(){
int num;
printf("请输入数字:");
scanf("%d",&num);
switch(num)
{
【1】
}
return 0;
}
答案:
【1】
第 三 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:已知xyz+zyx=1555,其中x、y、z均为0到9中的一个数,编程输出满足条件的x、y、z的所有组合。
答案:
程序代码:
第 四 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:羽毛球馆采购若干羽毛球,如果购买的羽毛球数量是偶数将2个装一盒,如果是奇数将5个装一盒,余下的装到一盒中。编写自定义函数fun()计算羽毛球盒数。主函数输入羽毛球数量,调用该自定义函数,输出羽毛球盒数。
答案:
程序代码:
学科网(北京)股份有限公司
学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
#include <stdio.h>
int main()
{
int a[5],p,*q;
for(p=a;p-a<5;p++)
scanf("%d",p);
for(p=a,q=a;p-a<5;p++)
if(p<q)
q=p;
printf("min=%d
",q);
return 0;
}
#include <stido.h>
int main(){
int num;
printf("ÇëÊäÈëÊý×Ö£º");
scanf("%d",&num);
switch(num)
{
¡¾1¡¿
}
return 0;
}
$$