内容正文:
山东省春季高考技能测试
C语言程序设计第一套(原卷版)
第 一 题 程序改错题
本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。
程序功能:使用指针实现两个字符串的拼接。
Program1.c代码(首行数字为行号)如下:
1 #include <stdio.h>
2 int main()
3 {
4 char str1[100],str2[100],result[200];
5 char *p1=str1,p2=str2, p_result=result;
6 printf("请输入第一个字符串:");
7 scanf("%s",p1);
8 printf("请输入第二个字符串:");
9 scanf("%s",p2);
10 while(*p1)
11 *p_result++ = *p1++;
12 while(*p2)
13 *p_result++ = *p2++;
14 p_result= "\0";
15 printf("拼接后的字符串为:%s",*result);
16 return 0;
17}
答案:
【1】错误行号:
正确代码:
【2】错误行号:
正确代码:
【3】错误行号:
正确代码:
第 二 题 程序填空题
请考生将【序号】处所缺的多行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:从键盘输入一个两位数的整数,输出该数的个位数和十位数的乘积。
Program2.c代码如下:
#include <stdio.h>
int main()
{
int num,a,b;//a存储十位数,b存储个位数
printf("请输入一个两位数:");
scanf("%d",&num);
if(num>=10&&num<=99)
{
【1】
}
else
printf("输入不是两位数:");
return 0;
}
答案:
【1】
第 三 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:商场定期搞活动,星期日商品9折,星期六商品8折,星期一至星期五7折。设计程序,输入商品原价和星期几(用整数表示,例如输入1表示星期一),输出商品实际付款金额(实际付款金额保留2位小数)。
答案:
程序代码:
第 四 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:从键盘输入12个实数存入二维数组a[4][3]中,求该数组各行的平均值,并将各行平均值放到一维数组b[4]中,然后输出一维数组b[4]。
答案:
程序代码:
学科网(北京)股份有限公司
学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
#include <stdio.h>
int main() {
char str1[100],str2[100],result[200];
char *p1=str1,p2=str2, p_result=result;
printf("请输入第一个字符串:");
scanf("%s",p1);
printf("请输入第二个字符串:");
scanf("%s",p2);
while(*p1)
*p_result++ = *p1++;
while(*p2)
*p_result++ = *p2++;
p_result= "\0";
printf("拼接后的字符串为:%s",*result);
return 0;
}
#include <stdio.h>
int main()
{
int num,a,b;//a存储十位数,b存储个位数
printf("请输入一个两位数:");
scanf("%d",&num);
if(num>=10&&num<=99)
{
【1】
}
else
printf("输入不是两位数:");
return 0;
}
$$
山东省春季高考技能测试
C语言程序设计第一套(答案版)
第 一 题 程序改错题
本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。
程序功能:使用指针实现两个字符串的拼接。
Program1.c代码(首行数字为行号)如下:
1 #include <stdio.h>
2 int main()
3 {
4 char str1[100],str2[100],result[200];
5 char *p1=str1,p2=str2, p_result=result;
6 printf("请输入第一个字符串:");
7 scanf("%s",p1);
8 printf("请输入第二个字符串:");
9 scanf("%s",p2);
10 while(*p1)
11 *p_result++ = *p1++;
12 while(*p2)
13 *p_result++ = *p2++;
14 p_result= "\0";
15 printf("拼接后的字符串为:%s",*result);
16 return 0;
17}
答案:(满分18分)
【1】错误行号:5
正确代码:char *p1=str1, *p2=str2, *p_result=result;
【2】错误行号:14
正确代码:*p_result = '\0';
【3】错误行号:15
正确代码:printf("拼接后的字符串为:%s", result);
第 二 题 程序填空题
请考生将【序号】处所缺的多行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:从键盘输入一个两位数的整数,输出该数的个位数和十位数的乘积。
Program2.c代码如下:
#include <stdio.h>
int main()
{
int num,a,b;//a存储十位数,b存储个位数
printf("请输入一个两位数:");
scanf("%d",&num);
if(num>=10&&num<=99)
{
【1】
}
else
printf("输入不是两位数:");
return 0;
}
答案:(满分18分)
a = num / 10;
b = num % 10;
printf ("个位数和十位数的乘积为:% d
", a * b);
第 三 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:商场定期搞活动,星期日商品9折,星期六商品8折,星期一至星期五7折。设计程序,输入商品原价和星期几(用整数表示,例如输入1表示星期一),输出商品实际付款金额(实际付款金额保留2位小数)。
答案:(满分28分)
程序代码:
#include <stdio.h>
int main() {
// 定义变量存储原价、星期几和折扣
float original_price;
int weekday;
float discount;
// 输入商品原价
printf("请输入商品原价:");
scanf("%f", &original_price);
// 输入星期几
printf("请输入星期几(1表示星期一,7表示星期日):");
scanf("%d", &weekday);
// 根据星期几确定折扣
if (weekday == 6) { // 星期六
discount = 0.8;
} else if (weekday == 7) { // 星期日
discount = 0.9;
} else { // 星期一至星期五(1-5)
discount = 0.7;
}
// 计算实际付款金额
float actual_price = original_price * discount;
// 输出结果,保留2位小数
printf("%.2f
", actual_price);
return 0;
}
第 四 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:从键盘输入12个实数存入二维数组a[4][3]中,求该数组各行的平均值,并将各行平均值放到一维数组b[4]中,然后输出一维数组b[4]。
答案:(满分36分)
程序代码:
#include <stdio.h>
int main() {
// 定义二维数组存储12个实数,一维数组存储各行平均值
float a[4][3];
float b[4];
int i, j;
// 从键盘输入12个实数到二维数组a中
printf("请输入12个实数:
");
for (i = 0; i < 4; i++) {
for (j = 0; j < 3; j++) {
scanf("%f", &a[i][j]);
}
}
// 计算各行的平均值,存入数组b
for (i = 0; i < 4; i++) {
float sum = 0.0; // 用于累加每行的元素
for (j = 0; j < 3; j++) {
sum += a[i][j];
}
b[i] = sum / 3; // 计算平均值(每行3个元素)
}
// 输出一维数组b中的各行平均值
printf("各行的平均值为:
");
for (i = 0; i < 4; i++) {
printf("%.2f ", b[i]);
}
printf("
");
return 0;
}
5.综合素质(15分)
(1)考生全程无不当操作(如随意插拔设备、误触系统设置等)且能正确使用考试系统功能(如提交答案、标记题目等);5分
(2)按题目要求正确保存相关素材,规范答题;5分
(3)考生全程无任何违规行为(如交头接耳、携带违禁物品、偷看他人答案等);5分
【根据考生实际答题情况,即使无任何作答,只要参加考试并登录考试系统即有30分,因此大胆猜测软件专业技能考试数据库和C语言各有15分综合素质分,仅提供参考。阅卷时需按照卷面满分各科100分进行阅卷,阅卷结束后,根据需要自行补充30分综合素质分】
学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$