内容正文:
山东省春季高考技能测试
C语言程序设计第七套(答案版)
第 一 题 程序改错题
本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。
程序功能:从键盘输入任意十个整数存放到数组a,将其中的偶数取出存放到数组b,并输出数组b中所有元素。
Program1.c代码(首行数字为行号)如下:
1 #include <stdio.h>
2 #define N 10
3 int main()
4 {
5 int a[N],b[N],i,k=0;
6 for(i=0;i<N;i++)
7 scanf("%d",&a[i]);
8 for(i=0;i<N;i++)
9 if(b[i]%2==0)
10 {
11 a[k]=b[i];
12 printf("%4d",b[i]);
13 k++;
14 }
15 return 0;
16 }
答案:(满分18分)
【1】错误行号:9
正确代码:if(a[i]%2==0)
【2】错误行号:11
正确代码:b[k]=a[i];
【3】错误行号:12
正确代码:printf("%4d",b[k]);
第 二 题 程序填空题
请考生将【序号】处所缺的多行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:把字符串n连接到字符串m的后面。
Program2.c代码如下:
#include <stdio.h>
int main(){
char m[20] ="Lisence Data";
char n[20]="Base";
char *p,*q;
p=m;
q=n;
while(*p!='\0')//此循环把p指针移至字符串的结束位
p++;
【1】
return 0;
}
答案:(满分18分)
// 将字符串n的内容复制到字符串m的末尾
while(*q!='\0'){
*p = *q; // 将q指向的字符复制到p指向的位置
p++; // 移动p指针到下一个位置
q++; // 移动q指针到下一个字符
}
*p = '\0'; // 添加字符串结束标志
// 输出连接后的结果
printf("连接后的字符串: %s
", m);
第 三 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:输出100以内能被4整除,且个位数为8的所有正整数。
答案:(满分28分)
程序代码:
#include <stdio.h>
int main() {
// 遍历100以内的正整数
for (int num = 1; num < 100; num++) {
// 检查个位数是否为8,并且能被4整除
if (num % 10 == 8 && num % 4 == 0) {
printf("%d ", num);
}
}
printf("
");
return 0;
}
第 四 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:自定义函数pfh(),输出从1到n的平方和。主函数从键盘输入正整数n,调用该自定义函数,输出平方和。
答案:(满分36分)
程序代码:
#include <stdio.h>
// 自定义函数:计算1到n的平方和
int pfh(int n) {
int sum = 0;
for (int i = 1; i <= n; i++) {
sum += i * i; // 累加每个数的平方
}
return sum;
}
int main() {
int n;
// 从键盘输入正整数n
printf("请输入一个正整数n: ");
scanf("%d", &n);
// 检查输入是否为正整数
if (n <= 0) {
printf("请输入正整数!
");
return 1; // 异常退出
}
// 调用自定义函数并输出结果
printf("1到%d的平方和为: %d
", n, pfh(n));
return 0;
}
5.综合素质(15分)
(1)考生全程无不当操作(如随意插拔设备、误触系统设置等)且能正确使用考试系统功能(如提交答案、标记题目等);5分
(2)按题目要求正确保存相关素材,规范答题;5分
(3)考生全程无任何违规行为(如交头接耳、携带违禁物品、偷看他人答案等);5分
【根据考生实际答题情况,即使无任何作答,只要参加考试并登录考试系统即有30分,因此大胆猜测软件专业技能考试数据库和C语言各有15分综合素质分,仅提供参考。阅卷时需按照卷面满分各科100分进行阅卷,阅卷结束后,根据需要自行补充30分综合素质分】
学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$
山东省春季高考技能测试
C语言程序设计第七套(原卷版)
第 一 题 程序改错题
本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。
程序功能:从键盘输入任意十个整数存放到数组a,将其中的偶数取出存放到数组b,并输出数组b中所有元素。
Program1.c代码(首行数字为行号)如下:
1 #include <stdio.h>
2 #define N 10
3 int main()
4 {
5 int a[N],b[N],i,k=0;
6 for(i=0;i<N;i++)
7 scanf("%d",&a[i]);
8 for(i=0;i<N;i++)
9 if(b[i]%2==0)
10 {
11 a[k]=b[i];
12 printf("%4d",b[i]);
13 k++;
14 }
15 return 0;
16 }
答案:
【1】错误行号:
正确代码:
【2】错误行号:
正确代码:
【3】错误行号:
正确代码:
第 二 题 程序填空题
请考生将【序号】处所缺的多行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:把字符串n连接到字符串m的后面。
Program2.c代码如下:
#include <stdio.h>
int main(){
char m[20] ="Lisence Data";
char n[20]="Base";
char *p,*q;
p=m;
q=n;
while(*p!='\0')//此循环把p指针移至字符串的结束位
p++;
【1】
return 0;
}
答案:
【1】
第 三 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:输出100以内能被4整除,且个位数为8的所有正整数。
答案:
程序代码:
第 四 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:自定义函数pfh(),输出从1到n的平方和。主函数从键盘输入正整数n,调用该自定义函数,输出平方和。
答案:
程序代码:
学科网(北京)股份有限公司
学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
1 #include <stdio.h>
2 #define N 10
3 int main()
4 {
5 int a[N],b[N],i,k=0;
6 for(i=0;i<N;i++)
7 scanf("%d",&a[i]);
8 for(i=0;i<N;i++)
9 if(b[i]%2==0)
10 {
11 a[k]=b[i];
12 printf("%4d",b[i]);
13 k++;
14 }
15 return 0;
16 }
/*程序功能:把字符串n连接到字符串m的后面。
Program2.c代码如下*/
#include <stdio.h>
int main(){
char m[20] ="Lisence Data";
char n[20]="Base";
char *p,*q;
p=m;
q=n;
while(*p!='\0')//此循环把p指针移至字符串的结束位
p++;
【1】
return 0;
}
$$