内容正文:
山东省春季高考技能测试
C语言程序设计第三十一套(答案版)
第 一 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:键盘输入英文小写字母,转换成大写字母输出。
Program1.c代码如下:
#include <stdio.h>
void main()
{
【1】 ch;
printf("请输入小写字母:");
ch=getchar();
if(ch>='a'&&【2】)
【3】=ch-32;
printf("其大写字母是:【4】",ch);
}
答案:(满分20分)
【1】char
【2】ch <= 'z'
【3】ch
【4】%c
第 二 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:女童幼儿园毕业(6岁毕业)体重检测。6岁女童标准体重均值为19.87kg。输入体重,与标准值对比,给出分析结果。
Program2.c代码如下:
#include <stdio.h>
【1】 WEIGHT 19.87
void main()
{
【2】 w;
printf("输入待比较女童体重:");
scanf("%f",【3】);
if(w>=WEIGHT)
printf("达到标准体重!");
【4】
printf("未达标准体重,注意加强营养和锻炼!");
}
答案:(满分20分)
【1】#define
【2】float
【3】&w
【4】else
第 三 题 程序改错题
本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。
程序功能:某部门要求员工周一、二办公室常规上班,周三外出调研数据,周四进驻甲方公司,周五总公司学习。实现根据输入数字1-7(表示星期一至星期日),判定工作地点。
Program3.c代码(首行数字为行号)如下:
1 #include <stdio.h>
2 void main()
3 {
4 int weekday;
5 printf("请输入周几:");
6 scanf("%d",&weekday);
7 switch(weekday);
8 {
9 case 1,
10 case 2:
11 printf("今天办公室常规上班!");
12 break;
13 case 3:
14 printf("今天外出调研数据!");
15 break;
16 case 4:
17 printf("今天进驻甲方公司!");
18 break;
19 case 5:
20 printf("今天总公司学习!");
21 break;
22 other:
23 printf("输入有误!");
24 }
25 }
答案:(满分15分)
【1】错误行号:7
正确代码:switch(weekday)
【2】错误行号:9
正确代码:case 1:
【3】错误行号:22
正确代码:default:
第 四 题 程序改错题
本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。
程序功能:定义ab(x)函数,返回x的绝对值。main()函数中输入一个任意实数,调用ab()函数求该数的绝对值。
Program4.c代码(首行数字为行号)如下:
1 #include <stdio.h>
2 void ab(float x)
3 {
4 if(x<0)
5 x=-1*x;
6 return;
7 }
8 void main()
9 {
10 float n;
11 printf("请输入一个实数:");
12 scanf("%d",&n);
13 printf("绝对值是:%f",ab(n));
14 }
答案:(满分15分)
【1】错误行号:2
正确代码:float ab(float x)
【2】错误行号:6
正确代码:return x;
【3】错误行号:12
正确代码:scanf("%f",&n);
第 五 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:数组score[10]={90,90,89,88,85,80,78,78,66,65}中有序存放某班级成绩,现要分班,数组下标为偶数的分到A班,数组下标为奇数的分到B班。编程实现:A班学生成绩存贮到数组a[5]中,B班学生成绩存贮到数组b[5]中,并输出数组a。
答案:(满分30分)
程序代码:
#include <stdio.h>
int main() {
int score[10] = {90, 90, 89, 88, 85, 80, 78, 78, 66, 65};
int a[5], b[5];
int i, a_idx = 0, b_idx = 0;
for (i = 0; i < 10; i++) {
if (i % 2 == 0) { // 下标为偶数,分到A班
a[a_idx++] = score[i];
} else { // 下标为奇数,分到B班
b[b_idx++] = score[i];
}
}
printf("A班学生成绩:");
for (i = 0; i < 5; i++) {
printf("%d ", a[i]);
}
printf("
");
return 0;
}
5.综合素质(15分)
(1)考生全程无不当操作(如随意插拔设备、误触系统设置等)且能正确使用考试系统功能(如提交答案、标记题目等);5分
(2)按题目要求正确保存相关素材,规范答题;5分
(3)考生全程无任何违规行为(如交头接耳、携带违禁物品、偷看他人答案等);5分
【根据考生实际答题情况,即使无任何作答,只要参加考试并登录考试系统即有30分,因此大胆猜测软件专业技能考试数据库和C语言各有15分综合素质分,仅提供参考。阅卷时需按照卷面满分各科100分进行阅卷,阅卷结束后,根据需要自行补充30分综合素质分】
学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
山东省春季高考技能测试
C语言程序设计第三十一套(原卷版)
第 一 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:键盘输入英文小写字母,转换成大写字母输出。
Program1.c代码如下:
#include <stdio.h>
void main()
{
【1】 ch;
printf("请输入小写字母:");
ch=getchar();
if(ch>='a'&&【2】)
【3】=ch-32;
printf("其大写字母是:【4】",ch);
}
答案:
【1】
【2】
【3】
【4】
第 二 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:女童幼儿园毕业(6岁毕业)体重检测。6岁女童标准体重均值为19.87kg。输入体重,与标准值对比,给出分析结果。
Program2.c代码如下:
#include <stdio.h>
【1】 WEIGHT 19.87
void main()
{
【2】 w;
printf("输入待比较女童体重:");
scanf("%f",【3】);
if(w>=WEIGHT)
printf("达到标准体重!");
【4】
printf("未达标准体重,注意加强营养和锻炼!");
}
答案:
【1】
【2】
【3】
【4】
第 三 题 程序改错题
本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。
程序功能:某部门要求员工周一、二办公室常规上班,周三外出调研数据,周四进驻甲方公司,周五总公司学习。实现根据输入数字1-7(表示星期一至星期日),判定工作地点。
Program3.c代码(首行数字为行号)如下:
1 #include <stdio.h>
2 void main()
3 {
4 int weekday;
5 printf("请输入周几:");
6 scanf("%d",&weekday);
7 switch(weekday);
8 {
9 case 1,
10 case 2:
11 printf("今天办公室常规上班!");
12 break;
13 case 3:
14 printf("今天外出调研数据!");
15 break;
16 case 4:
17 printf("今天进驻甲方公司!");
18 break;
19 case 5:
20 printf("今天总公司学习!");
21 break;
22 other:
23 printf("输入有误!");
24 }
25 }
答案:
【1】错误行号:
正确代码:
【2】错误行号:
正确代码:
【3】错误行号:
正确代码:
第 四 题 程序改错题
本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。
程序功能:定义ab(x)函数,返回x的绝对值。main()函数中输入一个任意实数,调用ab()函数求该数的绝对值。
Program4.c代码(首行数字为行号)如下:
1 #include <stdio.h>
2 void ab(float x)
3 {
4 if(x<0)
5 x=-1*x;
6 return;
7 }
8 void main()
9 {
10 float n;
11 printf("请输入一个实数:");
12 scanf("%d",&n);
13 printf("绝对值是:%f",ab(n));
14 }
答案:
【1】错误行号:
正确代码:
【2】错误行号:
正确代码:
【3】错误行号:
正确代码:
第 五 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:数组score[10]={90,90,89,88,85,80,78,78,66,65}中有序存放某班级成绩,现要分班,数组下标为偶数的分到A班,数组下标为奇数的分到B班。编程实现:A班学生成绩存贮到数组a[5]中,B班学生成绩存贮到数组b[5]中,并输出数组a。
答案:
程序代码:
学科网(北京)股份有限公司
学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
/*程序功能:女童幼儿园毕业(6岁毕业)体重检测。
6岁女童标准体重均值为19.87kg。输入体重,与标准值对比,给出分析结果。
program2.c代码如下:*/
#include <stdio.h>
【1】 WEIGHT 19.87
void main()
{
【2】 w;
printf("输入待比较女童体重:");
scanf("%f",【3】);
if(w>=WEIGHT)
printf("达到标准体重!");
【4】
printf("未达标准体重,注意加强营养和锻炼!");
}
#include <stdio.h>
void main()
{
int weekday;
printf("请输入周几:");
scanf("%d",&weekday);
switch(weekday);
{
case 1,
case 2:
printf("今天办公室常规上班!");
break;
case 3:
printf("今天外出调研数据!");
break;
case 4:
printf("今天进驻甲方公司!");
break;
case 5:
printf("今天总公司学习!");
break;
other:
printf("输入有误!");
}
}
#include <stdio.h>
void ab(float x)
{
if(x<0)
x=-1*x;
return;
}
void main()
{
float n;
printf("请输入一个实数:");
scanf("%d",&n);
printf("绝对值是:%f",ab(n));
}
/*程序功能:键盘输入英文小写字母,转换成大写字母输出。
program1.c代码如下:*/
#include <stdio.h>
void main()
{
【1】 ch;
printf("请输入小写字母:");
ch=getchar();
if(ch>='a'&&【2】)
【3】=ch-32;
printf("其大写字母是:【4】",ch);
}
$