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

2025-09-09
| 2份
| 9页
| 87人阅读
| 1人下载

内容正文:

山东省春季高考技能测试 C语言程序设计第三十九套(原卷版) 第 一 题 程序填空题 请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。 程序功能:某高校暑期举行大学生支教活动,报名人数达到10人时报名结束。 Program1.c代码如下: #include <stdio.h> void main() { int i, j=0, s=0; for(i=1; s<【1】; 【2】) { printf("您是否参加支教活动,是按1,否按0:"); scanf("%d", 【3】); s=s【4】j; } printf("本次支教活动报名结束,感谢您的积极参与! "); } 答案: 【1】 【2】 【3】 【4】 第 二 题 程序填空题 请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。 程序功能:水池的体积为v立方米,进水管a进水速度大于出水管b的出水速度(单位为立方米/时),从键盘输入v,a,b的值,计算水池注满水的时间并输出。 Program2.c代码如下: #include <stdio.h> float 【1】(float v, float a, float b); void main() { float v, a, b, t; printf("请输入体积v值和进出水管a、b速度,以空格隔开:"); scanf("【2】", &v, &a, &b); t=tim(v, a, b); printf("水池将在%5.2f个小时后注满。 ", t); } float tim(float v, float a, float b) { float t=0; t=v/【3】; return 【4】; } 答案: 【1】 【2】 【3】 【4】 第 三 题 程序改错题 本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。 程序功能:村民对村主任线上投票,输入1表示同意继续任职,输入0表示不同意,全村8名村民,6人及6人以上村民同意即可连任,统计投票结果并输出。 Program3.c代码(首行数字为行号)如下: 1 #include <stdio.h> 2 void main() 3 { 4 int i, s=0, a[8]={0}; 5 for(i=0; i<5; i++) 6 { 7 printf("每人投一票(以回车结束):"); 8 scanf("%d", &a[i]); 9 if(a[i]==0) 10 s=s+6; 11 } 12 if(s>=6) 13 printf("恭喜连任! "); 14 else 15 printf("继续努力! "); 16 } 答案: 【1】错误行号: 正确代码: 【2】错误行号: 正确代码: 【3】错误行号: 正确代码: 第 四 题 程序改错题 本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。 程序功能:学校为选订某教材,征求a、b、c三位专家意见,例如:a=1表示a专家同意选订本教材;a=0表示不同意;两个或者两个以上专家同意,教材即被选订,输出教材选订结果。 Program4.c代码(首行数字为行号)如下: 1 #include <stdio.h> 2 void main() 3 { 4 int a, b, c, cy; 5 printf("请a、b、c三位专家输入意见,以空格隔开:"); 6 scanf("%d%d%d", &a, &b, &c); 7 cy=a+b-c; 8 switch(c) 9 { 10 case 0: 11 case 1: printf("本教材不同意被选订!"); 12 continue; 13 case 2: 14 case 3: printf("本教材同意被选订!"); 15 } 16 } 答案: 【1】错误行号: 正确代码: 【2】错误行号: 正确代码: 【3】错误行号: 正确代码: 第 五 题 编程题 请考生将编写的程序代码填写到考试系统中对应的答题区域。 程序功能:农场为提高收益,根据苹果直径d划分等级,制定价格。苹果等级分为:当d<5.0cm时,合格,1元/个;当d>=5.0cm时,优秀,2元1个;现有存苹果直径尺寸(cm)的数组:a[5]={4.7,2.9,5.6,1.3,6.8},计算并输出这组苹果的总价格。 答案: 程序代码: 学科网(北京)股份有限公司 学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 /*程序功能:水池的体积为v立方米,进水管a进水速度大于出水管b的出水速度(单位为立方米/时), 从键盘输入v,a,b的值,计算水池注满水的时间并输出。 program2.c代码如下:*/ #include <stdio.h> float 【1】(float v, float a, float b); void main() { float v, a, b, t; printf("请输入体积v值和进出水管a、b速度,以空格隔开:"); scanf("【2】", &v, &a, &b); t=tim(v, a, b); printf("水池将在%5.2f个小时后注满。 ", t); } float tim(float v, float a, float b) { float t=0; t=v/【3】; return 【4】; } #include <stdio.h> void main() { int i, s=0, a[8]={0}; for(i=0; i<5; i++) { printf("每人投一票(以回车结束):"); scanf("%d", &a[i]); if(a[i]==0) s=s+6; } if(s>=6) printf("恭喜连任! "); else printf("继续努力! "); } #include <stdio.h> void main() { int a, b, c, cy; printf("请a、b、c三位专家输入意见,以空格隔开:"); scanf("%d%d%d", &a, &b, &c); cy=a+b-c; switch(c) { case 0: case 1: printf("本教材不同意被选订!"); continue; case 2: case 3: printf("本教材同意被选订!"); } } /*程序功能:某高校暑期举行大学生支教活动,报名人数达到10人时报名结束。 program1.c代码如下:*/ #include <stdio.h> void main() { int i, j=0, s=0; for(i=1; s<【1】; 【2】) { printf("您是否参加支教活动,是按1,否按0:"); scanf("%d", 【3】); s=s【4】j; } printf("本次支教活动报名结束,感谢您的积极参与! "); } $ 山东省春季高考技能测试 C语言程序设计第三十九套(答案版) 第 一 题 程序填空题 请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。 程序功能:某高校暑期举行大学生支教活动,报名人数达到10人时报名结束。 Program1.c代码如下: #include <stdio.h> void main() { int i, j=0, s=0; for(i=1; s<【1】; 【2】) { printf("您是否参加支教活动,是按1,否按0:"); scanf("%d", 【3】); s=s【4】j; } printf("本次支教活动报名结束,感谢您的积极参与! "); } 答案:(满分20分) 【1】10 【2】i++ 【3】&j 【4】+ 第 二 题 程序填空题 请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。 程序功能:水池的体积为v立方米,进水管a进水速度大于出水管b的出水速度(单位为立方米/时),从键盘输入v,a,b的值,计算水池注满水的时间并输出。 Program2.c代码如下: #include <stdio.h> float 【1】(float v, float a, float b); void main() { float v, a, b, t; printf("请输入体积v值和进出水管a、b速度,以空格隔开:"); scanf("【2】", &v, &a, &b); t=tim(v, a, b); printf("水池将在%5.2f个小时后注满。 ", t); } float tim(float v, float a, float b) { float t=0; t=v/【3】; return 【4】; } 答案:(满分20分) 【1】tim 【2】%f%f%f 【3】(a - b) 【4】t 第 三 题 程序改错题 本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。 程序功能:村民对村主任线上投票,输入1表示同意继续任职,输入0表示不同意,全村8名村民,6人及6人以上村民同意即可连任,统计投票结果并输出。 Program3.c代码(首行数字为行号)如下: 1 #include <stdio.h> 2 void main() 3 { 4 int i, s=0, a[8]={0}; 5 for(i=0; i<5; i++) 6 { 7 printf("每人投一票(以回车结束):"); 8 scanf("%d", &a[i]); 9 if(a[i]==0) 10 s=s+6; 11 } 12 if(s>=6) 13 printf("恭喜连任! "); 14 else 15 printf("继续努力! "); 16 } 答案:(满分15分) 【1】错误行号:2 正确代码:int main () 【2】错误行号:4 正确代码:int i, s=0; 【3】错误行号:8 正确代码:scanf ("% d", &i); 第 四 题 程序改错题 本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。 程序功能:学校为选订某教材,征求a、b、c三位专家意见,例如:a=1表示a专家同意选订本教材;a=0表示不同意;两个或者两个以上专家同意,教材即被选订,输出教材选订结果。 Program4.c代码(首行数字为行号)如下: 1 #include <stdio.h> 2 void main() 3 { 4 int a, b, c, cy; 5 printf("请a、b、c三位专家输入意见,以空格隔开:"); 6 scanf("%d%d%d", &a, &b, &c); 7 cy=a+b-c; 8 switch(c) 9 { 10 case 0: 11 case 1: printf("本教材不同意被选订!"); 12 continue; 13 case 2: 14 case 3: printf("本教材同意被选订!"); 15 } 16 } 答案:(满分15分) 【1】错误行号:7 正确代码:cy = a + b + c; 【2】错误行号:8 正确代码:switch (cy) 【3】错误行号:12 正确代码:break; 第 五 题 编程题 请考生将编写的程序代码填写到考试系统中对应的答题区域。 程序功能:农场为提高收益,根据苹果直径d划分等级,制定价格。苹果等级分为:当d<5.0cm时,合格,1元/个;当d>=5.0cm时,优秀,2元1个;现有存苹果直径尺寸(cm)的数组:a[5]={4.7,2.9,5.6,1.3,6.8},计算并输出这组苹果的总价格。 答案:(满分30分) 程序代码: #include <stdio.h> int main() { double a[5] = {4.7, 2.9, 5.6, 1.3, 6.8}; double total_price = 0.0; for (int i = 0; i < 5; i++) { if (a[i] < 5.0) { total_price += 1.0; } else { total_price += 2.0; } } printf("这组苹果的总价格为:%.1f元 ", total_price); return 0; } 5.综合素质(15分) (1)考生全程无不当操作(如随意插拔设备、误触系统设置等)且能正确使用考试系统功能(如提交答案、标记题目等);5分 (2)按题目要求正确保存相关素材,规范答题;5分 (3)考生全程无任何违规行为(如交头接耳、携带违禁物品、偷看他人答案等);5分 【根据考生实际答题情况,即使无任何作答,只要参加考试并登录考试系统即有30分,因此大胆猜测软件专业技能考试数据库和C语言各有15分综合素质分,仅提供参考。阅卷时需按照卷面满分各科100分进行阅卷,阅卷结束后,根据需要自行补充30分综合素质分】 学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

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