内容正文:
山东省春季高考技能测试
C语言程序设计第三十八套(原卷版)
第 一 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:三人投票,输入为1时表示同意,为0时表示反对,当获得两张或两张以上同意票时,输出“同意票数:XX,方案通过!”,否则输出“同意票数:XX,方案不通过!”。
Program1.c代码如下:
#include <stdio.h>
void main()
{
【1】 a, b, c, f;
printf("请a、b、c三人投票,以空格隔开:");
scanf("%d%d%d", 【2】, &b, &c);
f=a+【3】;
if(f>=【4】)
printf("同意票数:%d,方案通过!
", f);
else
printf("同意票数:%d,方案不通过!
", f);
}
答案:
【1】
【2】
【3】
【4】
第 二 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:请输入变量d(1≤d≤7)代表周一到周日的某一天,例如,d=1表示周一,周一到周五是上班时间,周六、周日是休息时间, 请判断是工作时间还是休息时间并输出判断结果。
Program2.c代码如下:
#include <stdio.h>
void main()
{
int 【1】;
printf("请输入d(1-7)的值:");
scanf("%d", &d);
【2】(d)
{
case 6 :
case 7 : printf("今天是休息时间!");
【3】;
【4】: printf("今天是上班时间!");
}
}
答案:
【1】
【2】
【3】
【4】
第 三 题 程序改错题
本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。
程序功能:输出100-300之间能被4和7同时整除的数。
Program3.c代码(首行数字为行号)如下:
1 #include <stdio.h>
2 void main()
3 {
4 float i;
5 for(i=100; i<=300; i--)
6 {
7 if(i%4==0 || i%7==0)
8 printf("%d\t", i);
9 }
10 }
答案:
【1】错误行号:
正确代码:
【2】错误行号:
正确代码:
【3】错误行号:
正确代码:
第 四 题 程序改错题
本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。
程序功能:从数组a[5]={23,74,78,63,18}找出最小数并输出。
Program4.c代码(首行数字为行号)如下:
1 #include <stdio.h>
2 int min(int a[]);
3 void main()
4 {
5 int i=0, a[5]={23,74,78,63,18};
6 printf("数组中最小数为:%d", min(b));
7 }
8 float min(int a[])
9 {
10 int i=0, m;
11 m=a[0];
12 for(i=1; i<5; i++)
13 {
14 if(a[i]<m)
15 m=a[0];
16 }
17 return m;
18 }
答案:
【1】错误行号:
正确代码:
【2】错误行号:
正确代码:
【3】错误行号:
正确代码:
第 五 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:课程a代表必修课,课程b、c代表选修课,学生参评奖学金的资格条件是课程a必须及格,课程b、c至少有一门及格,及格分数为60,依次输入五名同学的三门课成绩并判断其是否有参评资格,计算并输出满足参评资格的学生数量。
答案:
程序代码:
学科网(北京)股份有限公司
学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
/*程序功能:请输入变量d(1≤d≤7)代表周一到周日的某一天,例如,d=1表示周一,周一到
周五是上班时间,周六、周日是休息时间, 请判断是工作时间还是休息时间并输出判断结果。
program2.c代码如下:*/
#include <stdio.h>
void main()
{
int 【1】;
printf("请输入d(1-7)的值:");
scanf("%d", &d);
【2】(d)
{
case 6 :
case 7 : printf("今天是休息时间!");
【3】;
【4】: printf("今天是上班时间!");
}
}
#include <stdio.h>
void main()
{
float i;
for(i=100; i<=300; i--)
{
if(i%4==0 || i%7==0)
printf("%d\t", i);
}
}
#include <stdio.h>
int min(int a[]);
void main()
{
int i=0, a[5]={23,74,78,63,18};
printf("数组中最小数为:%d", min(b));
}
float min(int a[])
{
int i=0, m;
m=a[0];
for(i=1; i<5; i++)
{
if(a[i]<m)
m=a[0];
}
return m;
}
/*程序功能:三人投票,输入为1时表示同意,为0时表示反对,当获得两张或
两张以上同意票时,输出“同意票数:XX,方案通过!”,否则输出“同意票
数:XX,方案不通过!”。
program1.c代码如下:*/
#include <stdio.h>
void main()
{
【1】 a, b, c, f;
printf("请a、b、c三人投票,以空格隔开:");
scanf("%d%d%d", 【2】, &b, &c);
f=a+【3】;
if(f>=【4】)
printf("同意票数:%d,方案通过!
", f);
else
printf("同意票数:%d,方案不通过!
", f);
}
$
山东省春季高考技能测试
C语言程序设计第三十八套(答案版)
第 一 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:三人投票,输入为1时表示同意,为0时表示反对,当获得两张或两张以上同意票时,输出“同意票数:XX,方案通过!”,否则输出“同意票数:XX,方案不通过!”。
Program1.c代码如下:
#include <stdio.h>
void main()
{
【1】 a, b, c, f;
printf("请a、b、c三人投票,以空格隔开:");
scanf("%d%d%d", 【2】, &b, &c);
f=a+【3】;
if(f>=【4】)
printf("同意票数:%d,方案通过!
", f);
else
printf("同意票数:%d,方案不通过!
", f);
}
答案:(满分20分)
【1】int
【2】&a
【3】b + c
【4】2
第 二 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:请输入变量d(1≤d≤7)代表周一到周日的某一天,例如,d=1表示周一,周一到周五是上班时间,周六、周日是休息时间, 请判断是工作时间还是休息时间并输出判断结果。
Program2.c代码如下:
#include <stdio.h>
void main()
{
int 【1】;
printf("请输入d(1-7)的值:");
scanf("%d", &d);
【2】(d)
{
case 6 :
case 7 : printf("今天是休息时间!");
【3】;
【4】: printf("今天是上班时间!");
}
}
答案:(满分20分)
【1】d
【2】switch
【3】break
【4】default
第 三 题 程序改错题
本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。
程序功能:输出100-300之间能被4和7同时整除的数。
Program3.c代码(首行数字为行号)如下:
1 #include <stdio.h>
2 void main()
3 {
4 float i;
5 for(i=100; i<=300; i--)
6 {
7 if(i%4==0 || i%7==0)
8 printf("%d\t", i);
9 }
10 }
答案:(满分15分)
【1】错误行号:4
正确代码:int i;
【2】错误行号:5
正确代码:for(i=100; i<=300; i++)
【3】错误行号:7
正确代码:if(i%4==0 && i%7==0)
第 四 题 程序改错题
本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。
程序功能:从数组a[5]={23,74,78,63,18}找出最小数并输出。
Program4.c代码(首行数字为行号)如下:
1 #include <stdio.h>
2 int min(int a[]);
3 void main()
4 {
5 int i=0, a[5]={23,74,78,63,18};
6 printf("数组中最小数为:%d", min(b));
7 }
8 float min(int a[])
9 {
10 int i=0, m;
11 m=a[0];
12 for(i=1; i<5; i++)
13 {
14 if(a[i]<m)
15 m=a[0];
16 }
17 return m;
18 }
答案:(满分15分)
【1】错误行号:6
正确代码:printf("数组中最小数为:%d", min(a));
【2】错误行号:8
正确代码:int min(int a[])
【3】错误行号:15
正确代码:m = a[i];
第 五 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:课程a代表必修课,课程b、c代表选修课,学生参评奖学金的资格条件是课程a必须及格,课程b、c至少有一门及格,及格分数为60,依次输入五名同学的三门课成绩并判断其是否有参评资格,计算并输出满足参评资格的学生数量。
答案:(满分30分)
程序代码:
#include <stdio.h>
int main() {
int count = 0; // 统计符合条件的学生数量
float a, b, c; // 存储三门课程成绩
int i;
for (i = 1; i <= 5; i++) {
printf("请输入第%d名同学的三门课成绩(a b c):", i);
scanf("%f%f%f", &a, &b, &c);
if (a >= 60 && (b >= 60 || c >= 60)) {
count++; // 符合条件则计数加1
}
}
printf("满足参评资格的学生数量为:%d
", count);
return 0;
}
5.综合素质(15分)
(1)考生全程无不当操作(如随意插拔设备、误触系统设置等)且能正确使用考试系统功能(如提交答案、标记题目等);5分
(2)按题目要求正确保存相关素材,规范答题;5分
(3)考生全程无任何违规行为(如交头接耳、携带违禁物品、偷看他人答案等);5分
【根据考生实际答题情况,即使无任何作答,只要参加考试并登录考试系统即有30分,因此大胆猜测软件专业技能考试数据库和C语言各有15分综合素质分,仅提供参考。阅卷时需按照卷面满分各科100分进行阅卷,阅卷结束后,根据需要自行补充30分综合素质分】
学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$