内容正文:
山东省春季高考技能测试
C语言程序设计第十套(原卷版)
第 一 题 程序改错题
本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。
程序功能:自定义函数fun(),功能为求2个实数的平方差。主函数输入2个实数,调用fun()函数,输出这2个实数的平方差。输出数据的宽度是10位,其中小数占2位。
Program1.c代码(首行数字为行号)如下:
1 #include <stdio.h>
2 float fun(int x,int y)
3 {
4 float p;
5 p=x*x-y*y;
6 return p;
7 }
8 int main()
9 {
10 float a,b,c;
11 printf(“输入2个不大于100的实数:”);
12 scanf(“%f%f”,a,b);
13 c=fun(a,b);
14 printf("计算结果等于%.2f
",c);
15 return 0;
16 }
答案:
【1】错误行号:
正确代码:
【2】错误行号:
正确代码:
【3】错误行号:
正确代码:
第 二 题 程序填空题
请考生将【序号】处所缺的多行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:从键盘输入一个字符串,使用指针查找字符'x',若找到,输出“已找到!”,否则输出“未找到!”。
Program2.c代码如下:
#include <stdio.h>
int main()
{
char string[100], *p;
int flag=0;//标志变量,初值为0,表示没找到
puts("请输入一个字符串:");
gets(string);
p=string;
while(*p!= '\0')
{
【1】
}
if(flag==1)
printf("已找到!
");
else
printf("未找到!
");
return 0;
}
答案:
【1】
第 三 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:输出1到100之间的所有既能被3整除又能被7整除的数,统计并输出满足条件的个数。
答案:
程序代码:
第 四 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:定义整型数组salary[5][4],用来存储某工作小组5位员工的工资明细,每行元素依次存储每位员工的员工号、基本工资、奖金、工资总额。要求从键盘输入每位员工的员工号、基本工资、奖金,计算每位员工的工资总额(工资总额=基本工资+奖金)保存该数组相应元素中,并输出每位员工的工资明细。
答案:
程序代码:
学科网(北京)股份有限公司
学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
#include <stdio.h>
float fun(int x,int y)
{
float p;
p=x*x-y*y;
return p;
}
int main()
{
float a,b,c;
printf("输入2个不大于100的实数:");
scanf("%f%f",a,b);
c=fun(a,b);
printf("计算结果等于%.2f
",c);
return 0;
}
#include <stdio.h>
int main()
{
char string[100], *p;
int flag=0;//标志变量,初值为0,表示没找到
puts("请输入一个字符串:");
gets(string);
p=string;
while(*p!= '\0')
{
【1】
}
if(flag==1)
printf("已找到!
");
else
printf("未找到!
");
return 0;
}
$$
山东省春季高考技能测试
C语言程序设计第十套(答案版)
第 一 题 程序改错题
本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。
程序功能:自定义函数fun(),功能为求2个实数的平方差。主函数输入2个实数,调用fun()函数,输出这2个实数的平方差。输出数据的宽度是10位,其中小数占2位。
Program1.c代码(首行数字为行号)如下:
1 #include <stdio.h>
2 float fun(int x,int y)
3 {
4 float p;
5 p=x*x-y*y;
6 return p;
7 }
8 int main()
9 {
10 float a,b,c;
11 printf(“输入2个不大于100的实数:”);
12 scanf(“%f%f”,a,b);
13 c=fun(a,b);
14 printf("计算结果等于%.2f
",c);
15 return 0;
16 }
答案:(满分18分)
【1】错误行号:2
正确代码:float fun(float x, float y)
【2】错误行号:12
正确代码:scanf("%f%f", &a, &b);
【3】错误行号:14
正确代码:printf("计算结果等于%10.2f
", c);
第 二 题 程序填空题
请考生将【序号】处所缺的多行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:从键盘输入一个字符串,使用指针查找字符'x',若找到,输出“已找到!”,否则输出“未找到!”。
Program2.c代码如下:
#include <stdio.h>
int main()
{
char string[100], *p;
int flag=0;//标志变量,初值为0,表示没找到
puts("请输入一个字符串:");
gets(string);
p=string;
while(*p!= '\0')
{
【1】
}
if(flag==1)
printf("已找到!
");
else
printf("未找到!
");
return 0;
}
答案:(满分18分)
// 检查当前字符是否为'x'
if(*p == 'x')
{
flag = 1; // 找到后设置标志为1
break; // 找到后退出循环,无需继续查找
}
p++; // 指针移动到下一个字符
第 三 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:输出1到100之间的所有既能被3整除又能被7整除的数,统计并输出满足条件的个数。
答案:(满分28分)
程序代码:
#include <stdio.h>
int main() {
int count = 0; // 用于统计满足条件的数字个数
printf("1到100之间既能被3整除又能被7整除的数有:
");
// 遍历1到100之间的所有数
for (int i = 1; i <= 100; i++) {
// 既能被3整除又能被7整除,即能被21整除(3和7的最小公倍数)
if (i % 3 == 0 && i % 7 == 0) {
printf("%d ", i);
count++; // 每找到一个符合条件的数,计数器加1
}
}
// 输出统计结果
printf("
满足条件的数共有%d个
", count);
return 0;
}
第 四 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:定义整型数组salary[5][4],用来存储某工作小组5位员工的工资明细,每行元素依次存储每位员工的员工号、基本工资、奖金、工资总额。要求从键盘输入每位员工的员工号、基本工资、奖金,计算每位员工的工资总额(工资总额=基本工资+奖金)保存该数组相应元素中,并输出每位员工的工资明细。
答案:(满分36分)
程序代码:
#include <stdio.h>
int main() {
// 定义数组存储5位员工的信息:员工号、基本工资、奖金、工资总额
int salary[5][4];
// 从键盘输入每位员工的信息
for (int i = 0; i < 5; i++) {
printf("请输入第%d位员工的员工号、基本工资、奖金(用空格分隔):", i + 1);
scanf("%d %d %d", &salary[i][0], &salary[i][1], &salary[i][2]);
// 计算工资总额(基本工资+奖金)
salary[i][3] = salary[i][1] + salary[i][2];
}
// 输出每位员工的工资明细
printf("
员工工资明细如下:
");
printf("员工号\t基本工资\t奖金\t工资总额
");
printf("----------------------------------------
");
for (int i = 0; i < 5; i++) {
printf("%d\t%d\t\t%d\t%d
",
salary[i][0],
salary[i][1],
salary[i][2],
salary[i][3]);
}
return 0;
}
5.综合素质(15分)
(1)考生全程无不当操作(如随意插拔设备、误触系统设置等)且能正确使用考试系统功能(如提交答案、标记题目等);5分
(2)按题目要求正确保存相关素材,规范答题;5分
(3)考生全程无任何违规行为(如交头接耳、携带违禁物品、偷看他人答案等);5分
【根据考生实际答题情况,即使无任何作答,只要参加考试并登录考试系统即有30分,因此大胆猜测软件专业技能考试数据库和C语言各有15分综合素质分,仅提供参考。阅卷时需按照卷面满分各科100分进行阅卷,阅卷结束后,根据需要自行补充30分综合素质分】
学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$