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

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

内容正文:

山东省春季高考技能测试 C语言程序设计第三十五套(原卷版) 第 一 题 程序填空题 请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。 程序功能:某航线旺季和淡季机票价格不同,旺季为5月到10月,票价为499元,淡季票价是旺季的8折,输入月份,输出票价,结果保留2位小数。 Program1.c代码如下: #include<stdio.h> void main() { 【1】 month; float price=499,money; printf("请输入月份"); scanf("%d",【2】); if(month>=5&&month<=10) money=price; 【3】 money=price*0.8; printf("门票价格为【4】",money); } 答案: 【1】 【2】 【3】 【4】 第 二 题 程序填空题 请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。 程序功能:函数jac()返回n的阶乘n!(n!=1*2*3...*n )。在main()函数中调用jac()函数,求s=2!+4!+6!+8!+10!的值并输出s。 Program2.c代码如下: #include <stdio.h> int jac(【1】) { int p=1,i; for(i=1;i<=n;【2】) p=p*i; 【3】 p; } void main() { int i,s=0; for(i=2;i<=10;i=i+2) s=s+【4】; printf("%d ",s); } 答案: 【1】 【2】 【3】 【4】 第 三 题 程序改错题 本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。 程序功能:输入一个字符串,将其中"#"和"*"字符都删除后,再按照原来的输入顺序输出。 Program3.c代码(首行数字为行号)如下: 1 #include <stdio.h> 2 void main() 3 { 4 char ch; 5 ch=getchar(); 6 while(ch=='\0') 7 { 8 if(ch!='#'||ch!='*') 9 putchar(); 10 ch=getchar(); 11 } 12 } 答案: 【1】错误行号: 正确代码: 【2】错误行号: 正确代码: 【3】错误行号: 正确代码: 第 四 题 程序改错题 本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。 程序功能:输出1000之内能被27整除的数,每一行输出5个数。 Program4.c代码(首行数字为行号)如下: 1 #include<stdio.h> 2 void main() 3 { 4 int m,n; 5 for(n=1;n<=1000;n++) 6 { 7 if(n%27!=0) 8 break; 9 printf("%5d",n); 10 m++; 11 if(m%5=0) 12 printf(" "); 13 } 14 } 答案: 【1】错误行号: 正确代码: 【2】错误行号: 正确代码: 【3】错误行号: 正确代码: 第 五 题 编程题 请考生将编写的程序代码填写到考试系统中对应的答题区域。 程序功能:学校举行演讲比赛,有5位评委,比赛的评分规则是每位评委按照十分制为选手打分,去掉一个最高分和一个最低分,计算出的平均分为比赛选手得分,请按评分规则设计一个比赛用评分程序,要求用数组完成,结果保留2位小数。 答案: 程序代码: 学科网(北京)股份有限公司 学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 /*程序功能:函数jac()返回n的阶乘n!(n!=1*2*3...*n )。 在main()函数中调用jac()函数,求s=2!+4!+6!+8!+10!的值并输出s。 program2.c代码如下:*/ #include <stdio.h> int jac(【1】) { int p=1,i; for(i=1;i<=n;【2】) p=p*i; 【3】 p; } void main() { int i,s=0; for(i=2;i<=10;i=i+2) s=s+【4】; printf("%d ",s); } #include <stdio.h> void main() { char ch; ch=getchar(); while(ch=='\0') { if(ch!='#'||ch!='*') putchar(); ch=getchar(); } } #include<stdio.h> void main() { int m,n; for(n=1;n<=1000;n++) { if(n%27!=0) break; printf("%5d",n); m++; if(m%5=0) printf(" "); } } /*程序功能:某航线旺季和淡季机票价格不同,旺季为5月到10月,票价为499元,淡季票价是旺季的8折, 输入月份,输出票价,结果保留2位小数。 program1.c代码如下:*/ #include<stdio.h> void main() { 【1】 month; float price=499,money; printf("请输入月份"); scanf("%d",【2】); if(month>=5&&month<=10) money=price; 【3】 money=price*0.8; printf("门票价格为【4】",money); } $ 山东省春季高考技能测试 C语言程序设计第三十五套(答案版) 第 一 题 程序填空题 请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。 程序功能:某航线旺季和淡季机票价格不同,旺季为5月到10月,票价为499元,淡季票价是旺季的8折,输入月份,输出票价,结果保留2位小数。 Program1.c代码如下: #include<stdio.h> void main() { 【1】 month; float price=499,money; printf("请输入月份"); scanf("%d",【2】); if(month>=5&&month<=10) money=price; 【3】 money=price*0.8; printf("门票价格为【4】",money); } 答案:(满分20分) 【1】int 【2】&month 【3】else 【4】%.2f 第 二 题 程序填空题 请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。 程序功能:函数jac()返回n的阶乘n!(n!=1*2*3...*n )。在main()函数中调用jac()函数,求s=2!+4!+6!+8!+10!的值并输出s。 Program2.c代码如下: #include <stdio.h> int jac(【1】) { int p=1,i; for(i=1;i<=n;【2】) p=p*i; 【3】 p; } void main() { int i,s=0; for(i=2;i<=10;i=i+2) s=s+【4】; printf("%d ",s); } 答案:(满分20分) 【1】int n 【2】i++ 【3】return 【4】jac(i) 第 三 题 程序改错题 本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。 程序功能:输入一个字符串,将其中"#"和"*"字符都删除后,再按照原来的输入顺序输出。 Program3.c代码(首行数字为行号)如下: 1 #include <stdio.h> 2 void main() 3 { 4 char ch; 5 ch=getchar(); 6 while(ch=='\0') 7 { 8 if(ch!='#'||ch!='*') 9 putchar(); 10 ch=getchar(); 11 } 12 } 答案:(满分15分) 【1】错误行号:6 正确代码:while(ch!=' ') 【2】错误行号:8 正确代码:if(ch!='#'&&ch!='*') 【3】错误行号:9 正确代码:putchar(ch); 第 四 题 程序改错题 本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。 程序功能:输出1000之内能被27整除的数,每一行输出5个数。 Program4.c代码(首行数字为行号)如下: 1 #include<stdio.h> 2 void main() 3 { 4 int m,n; 5 for(n=1;n<=1000;n++) 6 { 7 if(n%27!=0) 8 break; 9 printf("%5d",n); 10 m++; 11 if(m%5=0) 12 printf(" "); 13 } 14 } 答案:(满分15分) 【1】错误行号:4 正确代码:int m=0,n; 【2】错误行号:8 正确代码:continue; 【3】错误行号:11 正确代码:if(m%5==0) 第 五 题 编程题 请考生将编写的程序代码填写到考试系统中对应的答题区域。 程序功能:学校举行演讲比赛,有5位评委,比赛的评分规则是每位评委按照十分制为选手打分,去掉一个最高分和一个最低分,计算出的平均分为比赛选手得分,请按评分规则设计一个比赛用评分程序,要求用数组完成,结果保留2位小数。 答案:(满分30分) 程序代码: #include <stdio.h> int main() { float scores[5]; // 存储5位评委的分数 float sum = 0, max, min, avg; int i; printf("请输入5位评委的分数(0-10分): "); for (i = 0; i < 5; i++) { printf("第%d位评委的分数:", i + 1); scanf("%f", &scores[i]); } sum = scores[0]; max = scores[0]; min = scores[0]; for (i = 1; i < 5; i++) { sum += scores[i]; if (scores[i] > max) { max = scores[i]; } if (scores[i] < min) { min = scores[i]; } } avg = (sum - max - min) / 3; printf("去掉一个最高分:%.1f ", max); printf("去掉一个最低分:%.1f ", min); printf("选手最终得分:%.2f ", avg); return 0; } 5.综合素质(15分) (1)考生全程无不当操作(如随意插拔设备、误触系统设置等)且能正确使用考试系统功能(如提交答案、标记题目等);5分 (2)按题目要求正确保存相关素材,规范答题;5分 (3)考生全程无任何违规行为(如交头接耳、携带违禁物品、偷看他人答案等);5分 【根据考生实际答题情况,即使无任何作答,只要参加考试并登录考试系统即有30分,因此大胆猜测软件专业技能考试数据库和C语言各有15分综合素质分,仅提供参考。阅卷时需按照卷面满分各科100分进行阅卷,阅卷结束后,根据需要自行补充30分综合素质分】 学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

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