内容正文:
山东省春季高考技能测试
C语言程序设计第二十套(原卷版)
第 一 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:使用指针实现只将字符串s1中的数字字符添加到字符串s2中,输出s1和s2.
Program1.c代码如下:
#include <stdio.h>
int 【1】(int b[], int n);
void main()
{
int a[]={6,1,2,3,10,9};
printf("最大数:%d.
", max(【2】, 6));
}
int max(int b[], int n)
{
int i, m=0;
for(i=0; i<n; i++)
{
if(【3】>m)
m=b[i];
}
return 【4】;
}
答案:
【1】
【2】
【3】
【4】
第 二 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:键盘输入两个字母,从大到小排列输出。
Program2.c代码如下:
#include <stdio.h>
void jiaohuan();
char c, a[2]={0};
void main()
{
printf("请输入两个字母,不能以空格隔开:");
scanf("%c%c", 【1】, &a[1]);
jiaohuan();
printf("排列输出:%c%c
", a[0], 【2】);
}
void jiaohuan()
{
if(a[0]【3】a[1])
{
c=a[0];
【4】;
a[1]=c;
}
}
答案:
【1】
【2】
【3】
【4】
第 三 题 程序改错题
本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。
程序功能:庆祝建国七十周年,输入n的值,输出相应次数的"热烈庆祝祖国母亲七十华诞!"。
Program3.c代码(首行数字为行号)如下:
1 #include <stdio.h>
2 void shuchu;
3 void main()
4 {
5 int i, n;
6 printf("请输入次数:");
7 scanf("%d", &i);
8 for(i=0; i<n; i--)
9 shuchu();
10 }
11 void shuchu()
12 {
13 printf("热烈庆祝祖国母亲七十华诞!
");
14 }
答案:
【1】错误行号:
正确代码:
【2】错误行号:
正确代码:
【3】错误行号:
正确代码:
第 四 题 程序改错题
本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。
程序功能:秘书给领导制定的本周前三天的活动计划,输入变量i(1≤i≤3)代表周一到周三的,某一天,例如,i=1表示周一,对应输出“迎接领导视察!”,依据i查询活动计划并输出结果
Program4.c代码(首行数字为行号)如下:
1 #include <stdio.h>
2 void main()
3 {
4 int i==0;
5 printf("请问您要查询哪一天的安排:");
6 scanf("%d", &i);
7 switch(j)
8 {
9 case 1 : printf("迎接领导视察!
");
10 break;
11 case 2 : printf("新厂区参观!
");
12 break;
13 case 3 : printf("公司例会!
");
14 break;
15 defavlt: printf("暂无计划!");
16 }
17 }
答案:
【1】错误行号:
正确代码:
【2】错误行号:
正确代码:
【3】错误行号:
正确代码:
第 五 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:举重比赛三个裁判,其中一个主裁判,2个副裁判,必须主裁判和其中一个副裁判通过才算运动员举起成功,否则不成功,裁判通过输入1,不通过输入0。
答案:
程序代码:
学科网(北京)股份有限公司
学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
/*程序功能:键盘输入两个字母,从大到小排列输出。
program2.c代码如下:*/
#include <stdio.h>
void jiaohuan();
char c, a[2]={0};
void main()
{
printf("请输入两个字母,不能以空格隔开:");
scanf("%c%c", 【1】, &a[1]);
jiaohuan();
printf("排列输出:%c%c
", a[0], 【2】);
}
void jiaohuan()
{
if(a[0]【3】a[1])
{
c=a[0];
【4】;
a[1]=c;
}
}
#include <stdio.h>
void shuchu;
void main()
{
int i, n;
printf("请输入次数:");
scanf("%d", &i);
for(i=0; i<n; i--)
shuchu();
}
void shuchu()
{
printf("热烈庆祝祖国母亲七十华诞!
");
}
#include <stdio.h>
void main()
{
int i==0;
printf("请问您要查询哪一天的安排:");
scanf("%d", &i);
switch(j)
{
case 1 : printf("迎接领导视察!
");
break;
case 2 : printf("新厂区参观!
");
break;
case 3 : printf("公司例会!
");
break;
defavlt: printf("暂无计划!");
}
}
/*程序功能:从数组a中找出最大数,并将最大数输出。
program1.c代码如下:*/
#include <stdio.h>
int 【1】(int b[], int n);
void main()
{
int a[]={6,1,2,3,10,9};
printf("最大数:%d.
", max(【2】, 6));
}
int max(int b[], int n)
{
int i, m=0;
for(i=0; i<n; i++)
{
if(【3】>m)
m=b[i];
}
return 【4】;
}
$$
山东省春季高考技能测试
C语言程序设计第二十套(答案版)
第 一 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:使用指针实现只将字符串s1中的数字字符添加到字符串s2中,输出s1和s2.
Program1.c代码如下:
#include <stdio.h>
int 【1】(int b[], int n);
void main()
{
int a[]={6,1,2,3,10,9};
printf("最大数:%d.
", max(【2】, 6));
}
int max(int b[], int n)
{
int i, m=0;
for(i=0; i<n; i++)
{
if(【3】>m)
m=b[i];
}
return 【4】;
}
答案:(满分20分)
【1】max
【2】a
【3】b[i]
【4】m
第 二 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:键盘输入两个字母,从大到小排列输出。
Program2.c代码如下:
#include <stdio.h>
void jiaohuan();
char c, a[2]={0};
void main()
{
printf("请输入两个字母,不能以空格隔开:");
scanf("%c%c", 【1】, &a[1]);
jiaohuan();
printf("排列输出:%c%c
", a[0], 【2】);
}
void jiaohuan()
{
if(a[0]【3】a[1])
{
c=a[0];
【4】;
a[1]=c;
}
}
答案:(满分20分)
【1】&a[0]
【2】a[1]
【3】<
【4】a[0] = a[1]
第 三 题 程序改错题
本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。
程序功能:庆祝建国七十周年,输入n的值,输出相应次数的"热烈庆祝祖国母亲七十华诞!"。
Program3.c代码(首行数字为行号)如下:
1 #include <stdio.h>
2 void shuchu;
3 void main()
4 {
5 int i, n;
6 printf("请输入次数:");
7 scanf("%d", &i);
8 for(i=0; i<n; i--)
9 shuchu();
10 }
11 void shuchu()
12 {
13 printf("热烈庆祝祖国母亲七十华诞!
");
14 }
答案:(满分15分)
【1】错误行号:2
正确代码:void shuchu();
【2】错误行号:7
正确代码:scanf("%d", &n);
【3】错误行号:8
正确代码:for(i=0; i<n; i++)
第 四 题 程序改错题
本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。
程序功能:秘书给领导制定的本周前三天的活动计划,输入变量i(1≤i≤3)代表周一到周三的,某一天,例如,i=1表示周一,对应输出“迎接领导视察!”,依据i查询活动计划并输出结果
Program4.c代码(首行数字为行号)如下:
1 #include <stdio.h>
2 void main()
3 {
4 int i==0;
5 printf("请问您要查询哪一天的安排:");
6 scanf("%d", &i);
7 switch(j)
8 {
9 case 1 : printf("迎接领导视察!
");
10 break;
11 case 2 : printf("新厂区参观!
");
12 break;
13 case 3 : printf("公司例会!
");
14 break;
15 defavlt: printf("暂无计划!");
16 }
17 }
答案:(满分15分)
【1】错误行号:
正确代码:
【2】错误行号:
正确代码:
【3】错误行号:
正确代码:
第 五 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:举重比赛三个裁判,其中一个主裁判,2个副裁判,必须主裁判和其中一个副裁判通过才算运动员举起成功,否则不成功,裁判通过输入1,不通过输入0。
答案:(满分30分)
程序代码:
#include <stdio.h> //2分
main() { //2分
int main_referee, ref1, ref2; //4分
printf("请输入主裁判的判定结果(1表示通过,0表示不通过):");
scanf("%d", &main_referee); //4分
printf("请输入第一个副裁判的判定结果(1表示通过,0表示不通过):");
scanf("%d", &ref1); //2分
printf("请输入第二个副裁判的判定结果(1表示通过,0表示不通过):"); // 6分
scanf("%d", &ref2); //2分
if (main_referee == 1 && (ref1 == 1 || ref2 == 1)) { //2分
printf("运动员举起成功!
"); //2分
} else { //2分
printf("运动员举起不成功!
");//2分
}
}
5.综合素质(15分)
(1)考生全程无不当操作(如随意插拔设备、误触系统设置等)且能正确使用考试系统功能(如提交答案、标记题目等);5分
(2)按题目要求正确保存相关素材,规范答题;5分
(3)考生全程无任何违规行为(如交头接耳、携带违禁物品、偷看他人答案等);5分
【根据考生实际答题情况,即使无任何作答,只要参加考试并登录考试系统即有30分,因此大胆猜测软件专业技能考试数据库和C语言各有15分综合素质分,仅提供参考。阅卷时需按照卷面满分各科100分进行阅卷,阅卷结束后,根据需要自行补充30分综合素质分】
学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$