山东省春季高考《C语言程序设计》技能考试模拟卷(十二)

2025-08-20
| 2份
| 7页
| 96人阅读
| 1人下载

资源信息

学段 中职
学科 职教专业课
课程 C语言程序设计
教材版本 -
年级 -
章节 -
类型 题集-专项训练
知识点 分支结构,循环结构,数组,函数,指针
使用场景 同步教学-技能实训
学年 2025-2026
地区(省份) 山东省
地区(市) -
地区(区县) -
文件格式 ZIP
文件大小 171 KB
发布时间 2025-08-20
更新时间 2025-08-20
作者 -逆袭学霸-
品牌系列 学易金卷·阶段检测模拟卷
审核时间 2025-08-20
下载链接 https://m.zxxk.com/soft/53543979.html
价格 3.00储值(1储值=1元)
来源 学科网

内容正文:

山东省春季高考技能测试 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分综合素质分】 学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $$

资源预览图

山东省春季高考《C语言程序设计》技能考试模拟卷(十二)
1
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。