内容正文:
山东省春季高考技能测试
C语言程序设计第五套(原卷版)
第 一 题 程序改错题
本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。
程序功能:使用函数mean()计算一维数组arr中所有元素的平均值,在主函数中调用该函数并输出结构。
Program1.c代码(首行数字为行号)如下:
1 #include <stdio.h>
2 int mean(int a[], int len);
3 int main()
4 {
5 int a, arr[10]={15,12,27,35,41,48,29,33,24,36};
6 a=mean(arr,10);
7 printf("数组元素的平均值:%d
",a);
8 return 0;
9 }
10 int mean(int a,int len)
11 {
12 int i=0;
13 int m=0;
14 for(i=0;i<len;i++)
15 {
16 m=a[i];
17 }
18 return m;
19 }
答案:
【1】错误行号:
正确代码:
【2】错误行号:
正确代码:
【3】错误行号:
正确代码:
第 二 题 程序填空题
请考生将【序号】处所缺的多行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:将字符串“This *is *C Progr*am!”则的字符'*'删除,后续所有字符顺位前移,输出删除字符后的字符串。
Program2.c代码如下:
#include <stdio.h>
int main()
{
char str[] ="This *is *C Progr*am!";
int i,j;
for(i=0,j=0;str[i]!='\0';i++)
{
【1】
}
str[j]='\0';
puts(str);
return 0;
}
答案:
【1】
第 三 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:从键盘输入近视度数(正整数),近视度数大于50度小于300度,输出“轻度近视”;近视度数大于等于300度小于600度,输出“中度近视”;近视度数大于等于600度,输出“高度近视”;否则输出“视力正常”。
答案:
程序代码:
第 四 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:某网站用户登录系统,密码为六位正整数(假设用户密码为666666)。如果密码输入正确,则提示“成功登录”;如果密码输入错误,则提示“密码错误,请重新输入”;如果密码连续输错4次,则提示“登录失败,账号被锁定”。
答案:
程序代码:
学科网(北京)股份有限公司
学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
#include <stdio.h>
int mean(int a[], int len);
int main()
{
int a, arr[10]={15,12,27,35,41,48,29,33,24,36};
a=mean(arr,10);
printf("数组元素的平均值:%d
",a);
return 0;
}
int mean(int a,int len)
{
int i=0;
int m=0;
for(i=0;i<len;i++)
{
m=a[i];
}
return m;
}
#include <stdio.h>
int main()
{
char str[] ="This *is *C Progr*am!";
int i,j;
for(i=0,j=0;str[i]!='\0';i++)
{
¡¾1¡¿
}
str[j]='\0';
puts(str);
return 0;
}
$$
山东省春季高考技能测试
C语言程序设计第五套(答案版)
第 一 题 程序改错题
本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。
程序功能:使用函数mean()计算一维数组arr中所有元素的平均值,在主函数中调用该函数并输出结构。
Program1.c代码(首行数字为行号)如下:
1 #include <stdio.h>
2 int mean(int a[], int len);
3 int main()
4 {
5 int a, arr[10]={15,12,27,35,41,48,29,33,24,36};
6 a=mean(arr,10);
7 printf("数组元素的平均值:%d
",a);
8 return 0;
9 }
10 int mean(int a,int len)
11 {
12 int i=0;
13 int m=0;
14 for(i=0;i<len;i++)
15 {
16 m=a[i];
17 }
18 return m;
19 }
答案:(满分18分)
【1】错误行号:2
正确代码:float mean(int a[], int len);
【2】错误行号:10
正确代码:float mean(int a[], int len)
【3】错误行号:16
正确代码:m += a[i];
第 二 题 程序填空题
请考生将【序号】处所缺的多行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:将字符串“This *is *C Progr*am!”则的字符'*'删除,后续所有字符顺位前移,输出删除字符后的字符串。
Program2.c代码如下:
#include <stdio.h>
int main()
{
char str[] ="This *is *C Progr*am!";
int i,j;
for(i=0,j=0;str[i]!='\0';i++)
{
【1】
}
str[j]='\0';
puts(str);
return 0;
}
答案:(满分18分)
if (str [i] != '*')
{
str [j] = str [i];
j++;
}
第 三 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:从键盘输入近视度数(正整数),近视度数大于50度小于300度,输出“轻度近视”;近视度数大于等于300度小于600度,输出“中度近视”;近视度数大于等于600度,输出“高度近视”;否则输出“视力正常”。
答案:(满分28分)
程序代码:
#include <stdio.h>
int main() {
int degree;
printf("请输入近视度数:");
scanf("%d", °ree);
if (degree > 50 && degree < 300) {
printf("轻度近视
");
} else if (degree >= 300 && degree < 600) {
printf("中度近视
");
} else if (degree >= 600) {
printf("高度近视
");
} else {
printf("视力正常
");
}
return 0;
}
第 四 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:某网站用户登录系统,密码为六位正整数(假设用户密码为666666)。如果密码输入正确,则提示“成功登录”;如果密码输入错误,则提示“密码错误,请重新输入”;如果密码连续输错4次,则提示“登录失败,账号被锁定”。
答案:(满分36分)
程序代码:
#include <stdio.h>
int main() {
int password; // 存储用户输入的密码
int correct_pwd = 666666; // 正确密码
int attempts = 0; // 记录尝试次数
// 最多允许4次输入尝试
while (attempts < 4) {
printf("请输入密码(六位正整数):");
scanf("%d", &password);
attempts++; // 每次输入后尝试次数加1
if (password == correct_pwd) {
printf("成功登录
");
return 0; // 登录成功,退出程序
} else if (attempts < 4) {
printf("密码错误,请重新输入
");
}
}
// 超过4次错误尝试
printf("登录失败,账号被锁定
");
return 0;
}
5.综合素质(15分)
(1)考生全程无不当操作(如随意插拔设备、误触系统设置等)且能正确使用考试系统功能(如提交答案、标记题目等);5分
(2)按题目要求正确保存相关素材,规范答题;5分
(3)考生全程无任何违规行为(如交头接耳、携带违禁物品、偷看他人答案等);5分
【根据考生实际答题情况,即使无任何作答,只要参加考试并登录考试系统即有30分,因此大胆猜测软件专业技能考试数据库和C语言各有15分综合素质分,仅提供参考。阅卷时需按照卷面满分各科100分进行阅卷,阅卷结束后,根据需要自行补充30分综合素质分】
学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$