内容正文:
山东省春季高考技能测试
C语言程序设计第九套(原卷版)
第 一 题 程序改错题
本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。
程序功能:自定义函数fun()的功能是加密字符串,加密规则为:如果字符串中的字符为大写字母'B'或大写字母'E',将其改为小写字母'a';如果是其他字符,则保持不变。主函数从键盘输入一个字符串,调用该函数,输出加密后的字符串。
Program1.c代码(首行数字为行号)如下:
1 #include <stdio.h>
2 void fun(char b)
3 {
4 int i;
5 for(i=0;b[i]!='\0';i++)
6 if(b[i]=='B'&& b[i]=='E')
7 b[i] ='a';
8 }
9 int main()
10 {
11 char a[30];
12 printf("输入字符串:");
13 get(a);
14 fun(a);
15 printf("加密后的字符串:");
16 puts(a);
17 return 0;
18 }
答案:
【1】错误行号:
正确代码:
【2】错误行号:
正确代码:
【3】错误行号:
正确代码:
第 二 题 程序填空题
请考生将【序号】处所缺的多行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:小明同学身高1.5米,求1毫米厚的纸对折多少次后,厚度会超过该同学的身高。
Program2.c代码如下:
#include <stdio.h>
int main()
{
int n=0; //n为对折次数
int hei=1; //hei为纸的厚度
【1】
printf("次数:%d
",n);
return 0;
}
答案:
【1】
第 三 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:从键盘输入一个两位数的整数,判断是否能被3整除且个位数是6,如果是,输出“满足条件”,否则输出“不满足条件”。
答案:
程序代码:
第 四 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:编写自定义函数pmin(),用指针求一维数组元素的最小值,函数要求有两个参数,分别是指向一维数组的指针变量p和一维数组的长度n,即pmin(int *p,int n)。主函数从键盘输入10个整数存入一维数组a中,调用pmin()函数输出该数组元素的最小值。
答案:
程序代码:
学科网(北京)股份有限公司
学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
/*程序功能:自定义函数fun()的功能是加密字符串,加密规则为:如果字符串中的字符为大写字母'B'
或大写字母 'E',将其改为小写字母'a',如果是其它字符,则保持不变,主函数从键盘输入一个字符串,
调用该函数,输出加密后的字符串。
Program1.c代码(行首数字为行号)如下:*/
#include <stdio.h>
void fun(char b)
{
int i;
for(i=0;b[i]!='\0';i++)
if(b[i]=='B'&& b[i]=='E')
b[i] ='a';
}
int main()
{
char a[30];
printf("输入字符串:");
get(a);
fun(a);
printf("加密后的字符串:");
puts(a);
return 0;
}
/*小明同学身高1.5米,求1毫米厚的纸对折多少次后,厚度会超过该同学的身高。
Program2.c代码如下:*/
#include <stdio.h>
int main()
{
int n=0; //n为对折次数
int hei=1; //hei为纸的厚度
【1】
printf("次数:%d
",n);
return 0;
}
$$
山东省春季高考技能测试
C语言程序设计第九套(答案版)
第 一 题 程序改错题
本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。
程序功能:自定义函数fun()的功能是加密字符串,加密规则为:如果字符串中的字符为大写字母'B'或大写字母'E',将其改为小写字母'a';如果是其他字符,则保持不变。主函数从键盘输入一个字符串,调用该函数,输出加密后的字符串。
Program1.c代码(首行数字为行号)如下:
1 #include <stdio.h>
2 void fun(char b)
3 {
4 int i;
5 for(i=0;b[i]!='\0';i++)
6 if(b[i]=='B'&& b[i]=='E')
7 b[i] ='a';
8 }
9 int main()
10 {
11 char a[30];
12 printf("输入字符串:");
13 get(a);
14 fun(a);
15 printf("加密后的字符串:");
16 puts(a);
17 return 0;
18 }
答案:(满分18分)
【1】错误行号:2
正确代码:void fun(char *b)
【2】错误行号:6
正确代码:if(b[i]=='B'|| b[i]=='E')
【3】错误行号:13
正确代码:gets(a);
第 二 题 程序填空题
请考生将【序号】处所缺的多行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:小明同学身高1.5米,求1毫米厚的纸对折多少次后,厚度会超过该同学的身高。
Program2.c代码如下:
#include <stdio.h>
int main()
{
int n=0; //n为对折次数
int hei=1; //hei为纸的厚度
【1】
printf("次数:%d
",n);
return 0;
}
答案:(满分18分)
while (hei <= 1500) {
hei *= 2; // 每次对折厚度翻倍
n++; // 对折次数加1
}
第 三 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:从键盘输入一个两位数的整数,判断是否能被3整除且个位数是6,如果是,输出“满足条件”,否则输出“不满足条件”。
答案:(满分28分)
程序代码:
#include <stdio.h>
int main() {
int num;
printf("请输入一个两位数的整数:");
scanf("%d", &num);
// 检查是否为两位数
if (num < 10 || num > 99) {
printf("输入不是两位数,请重新运行程序并输入正确的数
");
return 1;
}
// 提取个位数
int digit = num % 10;
// 判断是否满足条件:能被3整除且个位数是6
if (num % 3 == 0 && digit == 6) {
printf("满足条件
");
} else {
printf("不满足条件
");
}
return 0;
}
第 四 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:编写自定义函数pmin(),用指针求一维数组元素的最小值,函数要求有两个参数,分别是指向一维数组的指针变量p和一维数组的长度n,即pmin(int *p,int n)。主函数从键盘输入10个整数存入一维数组a中,调用pmin()函数输出该数组元素的最小值。
答案:(满分36分)
程序代码:
#include <stdio.h>
// 自定义函数pmin,使用指针求数组最小值
int pmin(int *p, int n) {
int min = *p; // 初始化最小值为数组第一个元素
for (int i = 1; i < n; i++) {
if (*(p + i) < min) { // 通过指针访问数组元素
min = *(p + i);
}
}
return min;
}
int main() {
int a[10];
printf("请输入10个整数:
");
for (int i = 0; i < 10; i++) {
scanf("%d", &a[i]); // 从键盘输入10个整数
}
// 调用pmin函数,传入数组首地址和长度
int min_val = pmin(a, 10);
printf("数组的最小值是:%d
", min_val);
return 0;
}
5.综合素质(15分)
(1)考生全程无不当操作(如随意插拔设备、误触系统设置等)且能正确使用考试系统功能(如提交答案、标记题目等);5分
(2)按题目要求正确保存相关素材,规范答题;5分
(3)考生全程无任何违规行为(如交头接耳、携带违禁物品、偷看他人答案等);5分
【根据考生实际答题情况,即使无任何作答,只要参加考试并登录考试系统即有30分,因此大胆猜测软件专业技能考试数据库和C语言各有15分综合素质分,仅提供参考。阅卷时需按照卷面满分各科100分进行阅卷,阅卷结束后,根据需要自行补充30分综合素质分】
学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$