内容正文:
山东省春季高考技能测试
C语言程序设计第十二套(原卷版)
第 一 题 程序改错题
本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。
程序功能:从键盘输入一个长度不超过100的字符串,统计其中小写字母的个数,访问字符串由指针实现。
Program1.c代码(首行数字为行号)如下:
1 #include <stdio.h>
2 #define N 100
3 int main()
4 {
5 char ch[N];
6 char *p;
7 int n=0;
8 *p=ch;
9 get(p);
10 for(;p!='\0';p++)
11 if(*p>='a'&&*p<='z')
12 n++;
13 printf("Total:%d
",n);
14 return 0;
15 }
答案:
【1】错误行号:
正确代码:
【2】错误行号:
正确代码:
【3】错误行号:
正确代码:
第 二 题 程序填空题
请考生将【序号】处所缺的多行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:输出1000之内能被7整除的所有偶数,一行输出12个数,输出数据的宽度是7位。
Program2.c代码如下:
#include <stdio.h>
int main()
{
int i,n=0;//n存放满足条件的偶数的个数
for(i=7;i<=1000;i=i+7)
if(i%7==0&&i%2==0)
{
【1】
}
return 0;
}
答案:
【1】
第 三 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:从键盘输入一个长度不超过30的字符串并进行加密,加密规则是:如果是数字字符,将该数字字符的值加6,如果是其他字符,保持不变,然后输出加密之后的字符串。例如输入字符串“9Ae1!”,输出“?Ae7!”。
答案:
程序代码:
第 四 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:编写自定义函数min(),求两个整数中的较小数,主函数输入n个整数,调用min()函数输出这n个整数中的最小数。
答案:
程序代码:
学科网(北京)股份有限公司
学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
/*程序功能:从键盘输入一个长度不超过100的字符串,统计其中小写字母的个数,访问字符串由指针实现。
Program1.c代码(行首数字为行号)如下:*/
#include<stdio.h>
#define N 100
int main()
{
char ch[N];
char *p;
int n=0;
*p=ch;
get(p);
for(;p!='\0';p++)
if(*p>='a'&&*p<='z')
n++;
printf("Total:%d
",n);
return 0;
}
/*程序功能:输出1000之内能被7整除的所有偶数,一行输出12个数,输出数据的宽度是7位。
Program2.c代码如下:*/
#include <stdio.h>
int main()
{
int i,n=0;//n存放满足条件的偶数的个数
for(i=7;i<=1000;i=i+7)
if(i%7==0&&i%2==0)
{
【1】
}
return 0;
}
$$
山东省春季高考技能测试
C语言程序设计第十二套(答案版)
第 一 题 程序改错题
本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。
程序功能:从键盘输入一个长度不超过100的字符串,统计其中小写字母的个数,访问字符串由指针实现。
Program1.c代码(首行数字为行号)如下:
1 #include <stdio.h>
2 #define N 100
3 int main()
4 {
5 char ch[N];
6 char *p;
7 int n=0;
8 *p=ch;
9 get(p);
10 for(;p!='\0';p++)
11 if(*p>='a'&&*p<='z')
12 n++;
13 printf("Total:%d
",n);
14 return 0;
15 }
答案:(满分18分)
【1】错误行号:8
正确代码:p=ch;
【2】错误行号:9
正确代码:gets(p);
【3】错误行号:10
正确代码:for(;*p!='\0';p++)
第 二 题 程序填空题
请考生将【序号】处所缺的多行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:输出1000之内能被7整除的所有偶数,一行输出12个数,输出数据的宽度是7位。
Program2.c代码如下:
#include <stdio.h>
int main()
{
int i,n=0;//n存放满足条件的偶数的个数
for(i=7;i<=1000;i=i+7)
if(i%7==0&&i%2==0)
{
【1】
}
return 0;
}
答案:(满分18分)
printf("%7d",i); // 按7位宽度输出当前数
n++; // 计数加1
if(n%12==0) // 每满12个数换行
printf("
");
第 三 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:从键盘输入一个长度不超过30的字符串并进行加密,加密规则是:如果是数字字符,将该数字字符的值加6,如果是其他字符,保持不变,然后输出加密之后的字符串。例如输入字符串“9Ae1!”,输出“?Ae7!”。
答案:(满分28分)
程序代码:
#include <stdio.h>
#include <string.h>
#define MAX_LEN 30 // 定义字符串最大长度
int main() {
char str[MAX_LEN + 1]; // 预留一个位置给字符串结束符
int i;
// 从键盘输入字符串
printf("请输入字符串: ");
fgets(str, MAX_LEN + 1, stdin); // 读取字符串,包含空格
// 去除fgets可能带来的换行符
if (str[strlen(str) - 1] == '
') {
str[strlen(str) - 1] = '\0';
}
// 加密处理
for (i = 0; str[i] != '\0'; i++) {
// 判断是否为数字字符
if (str[i] >= '0' && str[i] <= '9') {
// 数字字符加6
str[i] = str[i] + 6;
}
// 非数字字符保持不变
}
// 输出加密后的字符串
printf("加密后的字符串: %s
", str);
return 0;
}
第 四 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:编写自定义函数min(),求两个整数中的较小数,主函数输入n个整数,调用min()函数输出这n个整数中的最小数。
答案:(满分36分)
程序代码:
#include <stdio.h>
// 自定义函数min(),返回两个整数中的较小数
int min(int a, int b) {
return (a < b) ? a : b;
}
int main() {
int n, i, num, minimum;
// 输入整数的个数n
printf("请输入整数的个数n: ");
scanf("%d", &n);
// 输入第一个整数作为初始最小值
printf("请输入第1个整数: ");
scanf("%d", &minimum);
// 输入剩余的n-1个整数,并依次与当前最小值比较
for (i = 2; i <= n; i++) {
printf("请输入第%d个整数: ", i);
scanf("%d", &num);
minimum = min(minimum, num); // 调用min()函数更新最小值
}
// 输出结果
printf("这%d个整数中的最小数是: %d
", n, minimum);
return 0;
}
5.综合素质(15分)
(1)考生全程无不当操作(如随意插拔设备、误触系统设置等)且能正确使用考试系统功能(如提交答案、标记题目等);5分
(2)按题目要求正确保存相关素材,规范答题;5分
(3)考生全程无任何违规行为(如交头接耳、携带违禁物品、偷看他人答案等);5分
【根据考生实际答题情况,即使无任何作答,只要参加考试并登录考试系统即有30分,因此大胆猜测软件专业技能考试数据库和C语言各有15分综合素质分,仅提供参考。阅卷时需按照卷面满分各科100分进行阅卷,阅卷结束后,根据需要自行补充30分综合素质分】
学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$