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

2025-08-18
| 2份
| 7页
| 100人阅读
| 1人下载

资源信息

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

内容正文:

山东省春季高考技能测试 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; } $$

资源预览图

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