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

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

内容正文:

山东省春季高考技能测试 C语言程序设计第三十八套(原卷版) 第 一 题 程序填空题 请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。 程序功能:三人投票,输入为1时表示同意,为0时表示反对,当获得两张或两张以上同意票时,输出“同意票数:XX,方案通过!”,否则输出“同意票数:XX,方案不通过!”。 Program1.c代码如下: #include <stdio.h> void main() { 【1】 a, b, c, f; printf("请a、b、c三人投票,以空格隔开:"); scanf("%d%d%d", 【2】, &b, &c); f=a+【3】; if(f>=【4】) printf("同意票数:%d,方案通过! ", f); else printf("同意票数:%d,方案不通过! ", f); } 答案: 【1】 【2】 【3】 【4】 第 二 题 程序填空题 请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。 程序功能:请输入变量d(1≤d≤7)代表周一到周日的某一天,例如,d=1表示周一,周一到周五是上班时间,周六、周日是休息时间, 请判断是工作时间还是休息时间并输出判断结果。 Program2.c代码如下: #include <stdio.h> void main() { int 【1】; printf("请输入d(1-7)的值:"); scanf("%d", &d); 【2】(d) { case 6 : case 7 : printf("今天是休息时间!"); 【3】; 【4】: printf("今天是上班时间!"); } } 答案: 【1】 【2】 【3】 【4】 第 三 题 程序改错题 本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。 程序功能:输出100-300之间能被4和7同时整除的数。 Program3.c代码(首行数字为行号)如下: 1 #include <stdio.h> 2 void main() 3 { 4 float i; 5 for(i=100; i<=300; i--) 6 { 7 if(i%4==0 || i%7==0) 8 printf("%d\t", i); 9 } 10 } 答案: 【1】错误行号: 正确代码: 【2】错误行号: 正确代码: 【3】错误行号: 正确代码: 第 四 题 程序改错题 本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。 程序功能:从数组a[5]={23,74,78,63,18}找出最小数并输出。 Program4.c代码(首行数字为行号)如下: 1 #include <stdio.h> 2 int min(int a[]); 3 void main() 4 { 5 int i=0, a[5]={23,74,78,63,18}; 6 printf("数组中最小数为:%d", min(b)); 7 } 8 float min(int a[]) 9 { 10 int i=0, m; 11 m=a[0]; 12 for(i=1; i<5; i++) 13 { 14 if(a[i]<m) 15 m=a[0]; 16 } 17 return m; 18 } 答案: 【1】错误行号: 正确代码: 【2】错误行号: 正确代码: 【3】错误行号: 正确代码: 第 五 题 编程题 请考生将编写的程序代码填写到考试系统中对应的答题区域。 程序功能:课程a代表必修课,课程b、c代表选修课,学生参评奖学金的资格条件是课程a必须及格,课程b、c至少有一门及格,及格分数为60,依次输入五名同学的三门课成绩并判断其是否有参评资格,计算并输出满足参评资格的学生数量。 答案: 程序代码: 学科网(北京)股份有限公司 学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 /*程序功能:请输入变量d(1≤d≤7)代表周一到周日的某一天,例如,d=1表示周一,周一到 周五是上班时间,周六、周日是休息时间, 请判断是工作时间还是休息时间并输出判断结果。 program2.c代码如下:*/ #include <stdio.h> void main() { int 【1】; printf("请输入d(1-7)的值:"); scanf("%d", &d); 【2】(d) { case 6 : case 7 : printf("今天是休息时间!"); 【3】; 【4】: printf("今天是上班时间!"); } } #include <stdio.h> void main() { float i; for(i=100; i<=300; i--) { if(i%4==0 || i%7==0) printf("%d\t", i); } } #include <stdio.h> int min(int a[]); void main() { int i=0, a[5]={23,74,78,63,18}; printf("数组中最小数为:%d", min(b)); } float min(int a[]) { int i=0, m; m=a[0]; for(i=1; i<5; i++) { if(a[i]<m) m=a[0]; } return m; } /*程序功能:三人投票,输入为1时表示同意,为0时表示反对,当获得两张或 两张以上同意票时,输出“同意票数:XX,方案通过!”,否则输出“同意票 数:XX,方案不通过!”。 program1.c代码如下:*/ #include <stdio.h> void main() { 【1】 a, b, c, f; printf("请a、b、c三人投票,以空格隔开:"); scanf("%d%d%d", 【2】, &b, &c); f=a+【3】; if(f>=【4】) printf("同意票数:%d,方案通过! ", f); else printf("同意票数:%d,方案不通过! ", f); } $ 山东省春季高考技能测试 C语言程序设计第三十八套(答案版) 第 一 题 程序填空题 请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。 程序功能:三人投票,输入为1时表示同意,为0时表示反对,当获得两张或两张以上同意票时,输出“同意票数:XX,方案通过!”,否则输出“同意票数:XX,方案不通过!”。 Program1.c代码如下: #include <stdio.h> void main() { 【1】 a, b, c, f; printf("请a、b、c三人投票,以空格隔开:"); scanf("%d%d%d", 【2】, &b, &c); f=a+【3】; if(f>=【4】) printf("同意票数:%d,方案通过! ", f); else printf("同意票数:%d,方案不通过! ", f); } 答案:(满分20分) 【1】int 【2】&a 【3】b + c 【4】2 第 二 题 程序填空题 请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。 程序功能:请输入变量d(1≤d≤7)代表周一到周日的某一天,例如,d=1表示周一,周一到周五是上班时间,周六、周日是休息时间, 请判断是工作时间还是休息时间并输出判断结果。 Program2.c代码如下: #include <stdio.h> void main() { int 【1】; printf("请输入d(1-7)的值:"); scanf("%d", &d); 【2】(d) { case 6 : case 7 : printf("今天是休息时间!"); 【3】; 【4】: printf("今天是上班时间!"); } } 答案:(满分20分) 【1】d 【2】switch 【3】break 【4】default 第 三 题 程序改错题 本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。 程序功能:输出100-300之间能被4和7同时整除的数。 Program3.c代码(首行数字为行号)如下: 1 #include <stdio.h> 2 void main() 3 { 4 float i; 5 for(i=100; i<=300; i--) 6 { 7 if(i%4==0 || i%7==0) 8 printf("%d\t", i); 9 } 10 } 答案:(满分15分) 【1】错误行号:4 正确代码:int i; 【2】错误行号:5 正确代码:for(i=100; i<=300; i++) 【3】错误行号:7 正确代码:if(i%4==0 && i%7==0) 第 四 题 程序改错题 本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。 程序功能:从数组a[5]={23,74,78,63,18}找出最小数并输出。 Program4.c代码(首行数字为行号)如下: 1 #include <stdio.h> 2 int min(int a[]); 3 void main() 4 { 5 int i=0, a[5]={23,74,78,63,18}; 6 printf("数组中最小数为:%d", min(b)); 7 } 8 float min(int a[]) 9 { 10 int i=0, m; 11 m=a[0]; 12 for(i=1; i<5; i++) 13 { 14 if(a[i]<m) 15 m=a[0]; 16 } 17 return m; 18 } 答案:(满分15分) 【1】错误行号:6 正确代码:printf("数组中最小数为:%d", min(a)); 【2】错误行号:8 正确代码:int min(int a[]) 【3】错误行号:15 正确代码:m = a[i]; 第 五 题 编程题 请考生将编写的程序代码填写到考试系统中对应的答题区域。 程序功能:课程a代表必修课,课程b、c代表选修课,学生参评奖学金的资格条件是课程a必须及格,课程b、c至少有一门及格,及格分数为60,依次输入五名同学的三门课成绩并判断其是否有参评资格,计算并输出满足参评资格的学生数量。 答案:(满分30分) 程序代码: #include <stdio.h> int main() { int count = 0; // 统计符合条件的学生数量 float a, b, c; // 存储三门课程成绩 int i; for (i = 1; i <= 5; i++) { printf("请输入第%d名同学的三门课成绩(a b c):", i); scanf("%f%f%f", &a, &b, &c); if (a >= 60 && (b >= 60 || c >= 60)) { count++; // 符合条件则计数加1 } } printf("满足参评资格的学生数量为:%d ", count); return 0; } 5.综合素质(15分) (1)考生全程无不当操作(如随意插拔设备、误触系统设置等)且能正确使用考试系统功能(如提交答案、标记题目等);5分 (2)按题目要求正确保存相关素材,规范答题;5分 (3)考生全程无任何违规行为(如交头接耳、携带违禁物品、偷看他人答案等);5分 【根据考生实际答题情况,即使无任何作答,只要参加考试并登录考试系统即有30分,因此大胆猜测软件专业技能考试数据库和C语言各有15分综合素质分,仅提供参考。阅卷时需按照卷面满分各科100分进行阅卷,阅卷结束后,根据需要自行补充30分综合素质分】 学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

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