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

2025-08-18
| 2份
| 7页
| 103人阅读
| 0人下载

资源信息

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

内容正文:

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

资源预览图

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