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

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

资源信息

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

内容正文:

山东省春季高考技能测试 C语言程序设计第十套(原卷版) 第 一 题 程序改错题 本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。 程序功能:自定义函数fun(),功能为求2个实数的平方差。主函数输入2个实数,调用fun()函数,输出这2个实数的平方差。输出数据的宽度是10位,其中小数占2位。 Program1.c代码(首行数字为行号)如下: 1 #include <stdio.h> 2 float fun(int x,int y) 3 { 4 float p; 5 p=x*x-y*y; 6 return p; 7 } 8 int main() 9 { 10 float a,b,c; 11 printf(“输入2个不大于100的实数:”); 12 scanf(“%f%f”,a,b); 13 c=fun(a,b); 14 printf("计算结果等于%.2f ",c); 15 return 0; 16 } 答案: 【1】错误行号: 正确代码: 【2】错误行号: 正确代码: 【3】错误行号: 正确代码: 第 二 题 程序填空题 请考生将【序号】处所缺的多行程序代码填写到考试系统中对应的答题区域,实现程序功能。 程序功能:从键盘输入一个字符串,使用指针查找字符'x',若找到,输出“已找到!”,否则输出“未找到!”。 Program2.c代码如下: #include <stdio.h> int main() { char string[100], *p; int flag=0;//标志变量,初值为0,表示没找到 puts("请输入一个字符串:"); gets(string); p=string; while(*p!= '\0') { 【1】 } if(flag==1) printf("已找到! "); else printf("未找到! "); return 0; } 答案: 【1】 第 三 题 编程题 请考生将编写的程序代码填写到考试系统中对应的答题区域。 程序功能:输出1到100之间的所有既能被3整除又能被7整除的数,统计并输出满足条件的个数。 答案: 程序代码: 第 四 题 编程题 请考生将编写的程序代码填写到考试系统中对应的答题区域。 程序功能:定义整型数组salary[5][4],用来存储某工作小组5位员工的工资明细,每行元素依次存储每位员工的员工号、基本工资、奖金、工资总额。要求从键盘输入每位员工的员工号、基本工资、奖金,计算每位员工的工资总额(工资总额=基本工资+奖金)保存该数组相应元素中,并输出每位员工的工资明细。 答案: 程序代码: 学科网(北京)股份有限公司 学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 #include <stdio.h> float fun(int x,int y) { float p; p=x*x-y*y; return p; } int main() { float a,b,c; printf("输入2个不大于100的实数:"); scanf("%f%f",a,b); c=fun(a,b); printf("计算结果等于%.2f ",c); return 0; } #include <stdio.h> int main() { char string[100], *p; int flag=0;//标志变量,初值为0,表示没找到 puts("请输入一个字符串:"); gets(string); p=string; while(*p!= '\0') { 【1】 } if(flag==1) printf("已找到! "); else printf("未找到! "); return 0; } $$ 山东省春季高考技能测试 C语言程序设计第十套(答案版) 第 一 题 程序改错题 本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。 程序功能:自定义函数fun(),功能为求2个实数的平方差。主函数输入2个实数,调用fun()函数,输出这2个实数的平方差。输出数据的宽度是10位,其中小数占2位。 Program1.c代码(首行数字为行号)如下: 1 #include <stdio.h> 2 float fun(int x,int y) 3 { 4 float p; 5 p=x*x-y*y; 6 return p; 7 } 8 int main() 9 { 10 float a,b,c; 11 printf(“输入2个不大于100的实数:”); 12 scanf(“%f%f”,a,b); 13 c=fun(a,b); 14 printf("计算结果等于%.2f ",c); 15 return 0; 16 } 答案:(满分18分) 【1】错误行号:2 正确代码:float fun(float x, float y) 【2】错误行号:12 正确代码:scanf("%f%f", &a, &b); 【3】错误行号:14 正确代码:printf("计算结果等于%10.2f ", c); 第 二 题 程序填空题 请考生将【序号】处所缺的多行程序代码填写到考试系统中对应的答题区域,实现程序功能。 程序功能:从键盘输入一个字符串,使用指针查找字符'x',若找到,输出“已找到!”,否则输出“未找到!”。 Program2.c代码如下: #include <stdio.h> int main() { char string[100], *p; int flag=0;//标志变量,初值为0,表示没找到 puts("请输入一个字符串:"); gets(string); p=string; while(*p!= '\0') { 【1】 } if(flag==1) printf("已找到! "); else printf("未找到! "); return 0; } 答案:(满分18分) // 检查当前字符是否为'x' if(*p == 'x') { flag = 1; // 找到后设置标志为1 break; // 找到后退出循环,无需继续查找 } p++; // 指针移动到下一个字符 第 三 题 编程题 请考生将编写的程序代码填写到考试系统中对应的答题区域。 程序功能:输出1到100之间的所有既能被3整除又能被7整除的数,统计并输出满足条件的个数。 答案:(满分28分) 程序代码: #include <stdio.h> int main() { int count = 0; // 用于统计满足条件的数字个数 printf("1到100之间既能被3整除又能被7整除的数有: "); // 遍历1到100之间的所有数 for (int i = 1; i <= 100; i++) { // 既能被3整除又能被7整除,即能被21整除(3和7的最小公倍数) if (i % 3 == 0 && i % 7 == 0) { printf("%d ", i); count++; // 每找到一个符合条件的数,计数器加1 } } // 输出统计结果 printf(" 满足条件的数共有%d个 ", count); return 0; } 第 四 题 编程题 请考生将编写的程序代码填写到考试系统中对应的答题区域。 程序功能:定义整型数组salary[5][4],用来存储某工作小组5位员工的工资明细,每行元素依次存储每位员工的员工号、基本工资、奖金、工资总额。要求从键盘输入每位员工的员工号、基本工资、奖金,计算每位员工的工资总额(工资总额=基本工资+奖金)保存该数组相应元素中,并输出每位员工的工资明细。 答案:(满分36分) 程序代码: #include <stdio.h> int main() { // 定义数组存储5位员工的信息:员工号、基本工资、奖金、工资总额 int salary[5][4]; // 从键盘输入每位员工的信息 for (int i = 0; i < 5; i++) { printf("请输入第%d位员工的员工号、基本工资、奖金(用空格分隔):", i + 1); scanf("%d %d %d", &salary[i][0], &salary[i][1], &salary[i][2]); // 计算工资总额(基本工资+奖金) salary[i][3] = salary[i][1] + salary[i][2]; } // 输出每位员工的工资明细 printf(" 员工工资明细如下: "); printf("员工号\t基本工资\t奖金\t工资总额 "); printf("---------------------------------------- "); for (int i = 0; i < 5; i++) { printf("%d\t%d\t\t%d\t%d ", salary[i][0], salary[i][1], salary[i][2], salary[i][3]); } return 0; } 5.综合素质(15分) (1)考生全程无不当操作(如随意插拔设备、误触系统设置等)且能正确使用考试系统功能(如提交答案、标记题目等);5分 (2)按题目要求正确保存相关素材,规范答题;5分 (3)考生全程无任何违规行为(如交头接耳、携带违禁物品、偷看他人答案等);5分 【根据考生实际答题情况,即使无任何作答,只要参加考试并登录考试系统即有30分,因此大胆猜测软件专业技能考试数据库和C语言各有15分综合素质分,仅提供参考。阅卷时需按照卷面满分各科100分进行阅卷,阅卷结束后,根据需要自行补充30分综合素质分】 学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $$

资源预览图

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