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

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

内容正文:

山东省春季高考技能测试 C语言程序设计第二十九套(原卷版) 第 一 题 程序填空题 请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。 程序功能:模拟一次超市购物支付流程。支付方式使用会员卡(卡号为四位正整数),默认会员卡余额为1000元,输入本次消费金额(单精度实型),输出会员卡余额,保留2位小数。 Program1.c代码如下: #include <stdio.h> void main() { int card; float pay; float balance=【1】; //会员卡余额 printf("请输入卡号:"); scanf("%d",&card); if(【2】) { printf("请输入消费金额:"); scanf("%f",&pay); printf("该卡余额=【3】 ",【4】); } else printf("卡号必须为四位正整数 "); } 答案: 【1】 【2】 【3】 【4】 第 二 题 程序填空题 请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。 程序功能:模拟"红灯停,绿灯行,黄灯等待"的交通信号灯。输入数字1代表红灯,输出“停止10s”,并倒序输出1-10数字;输入数字2代表绿灯,输出“通行26s”;输入其它数字代表黄灯,输出“等待5s”。 Program2.c代码如下: #include <stdio.h> void main() { 【1】 num,i; printf("请输入数字:"); scanf("%d",&num); 【2】 { case 1: printf("停止10秒 "); for(i=10;i>=1;【3】) printf("%d ",i); break; case 2: printf("通行26秒 "); break; 【4】: printf("等待5秒"); break; } } 答案: 【1】 【2】 【3】 【4】 第 三 题 程序改错题 本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。 程序功能:定义fun()函数求矩形周长。矩形的长和宽都必须是正数。 Program3.c代码(首行数字为行号)如下: 1 #include<stdio.h> 2 void fun(float w,float h) 3 { 4 return 2(w+h); 5 } 6 void main() 7 { 8 float width,height; 9 printf("请输入矩形的长和宽: "); 10 scanf("%f%f", &width,&height); 11 if(width>0||height>0) 12 printf("周长=%f",fun(width,height)); 13 else 14 printf("矩形的长、宽必须是正数"); 15 } 答案: 【1】错误行号: 正确代码: 【2】错误行号: 正确代码: 【3】错误行号: 正确代码: 第 四 题 程序改错题 本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。 程序功能:现有序列1,1/4,3/8,5/12,7/16,9/20,... ,计算前n项的和。 Program4.c代码(首行数字为行号)如下: 1 #include <stdio.h> 2 double sum(int n) 3 { 4 int i; 5 float sum=1; 6 for(i=1;i<n;i++) 7 { 8 sum+=(float)(2i-1)/(4i); 9 } 10 reback sum; 11 } 12 void main() 13 { 14 int n; 15 printf("请输入项数n:") ; 16 scanf("%d",&n); 17 printf("sum=%d",sum(n)); 18 } 答案: 【1】错误行号: 正确代码: 【2】错误行号: 正确代码: 【3】错误行号: 正确代码: 第 五 题 编程题 请考生将编写的程序代码填写到考试系统中对应的答题区域。 程序功能:男孩身高预测,据有关生理卫生知识与数理统计分析,男孩成年后身高h=(父亲身高+母亲身高)*0.54(cm)。 要求:定义数组int a[5]={70,57,66,50,45},输出平均值以及低于平均值的数,平均值保留1位小数。 答案: 程序代码: 学科网(北京)股份有限公司 学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 /*程序功能:模拟"红灯停,绿灯行,黄灯等待"的交通信号灯。 输入数字1代表红灯,输出“停止10s”,并倒序输出1-10数字; 输入数字2代表绿灯,输出“通行26s”; 输入其它数字代表黄灯,输出“等待5s”。 program2.c代码如下:*/ #include <stdio.h> void main() { 【1】 num,i; printf("请输入数字:"); scanf("%d",&num); 【2】 { case 1: printf("停止10秒 "); for(i=10;i>=1;【3】) printf("%d ",i); break; case 2: printf("通行26秒 "); break; 【4】: printf("等待5秒"); break; } } void fun(float w,float h) { return 2(w+h); } void main() { float width,height; printf("请输入矩形的长和宽: "); scanf("%f%f", &width,&height); if(width>0||height>0) printf("周长=%f",fun(width,height)); else printf("矩形的长、宽必须是正数"); } #include <stdio.h> double sum(int n) { int i; float sum=1; for(i=1;i<n;i++) { sum+=(float)(2i-1)/(4i); } reback sum; } void main() { int n; printf("ÇëÊäÈëÏîÊýn£º") ; scanf("%d",&n); printf("sum=%d",sum(n)); } /*程序功能:模拟一次超市购物支付流程。支付方式使用会员卡(卡号为四位正整数), 默认会员卡余额为1000元,输入本次消费金额(单精度实型),输出会员卡余额,保留2位小数。 program1.c代码如下:*/ #include <stdio.h> void main() { int card; float pay; float balance=【1】; //会员卡余额 printf("请输入卡号:"); scanf("%d",&card); if(【2】) { printf("请输入消费金额:"); scanf("%f",&pay); printf("该卡余额=【3】 ",【4】); } else printf("卡号必须为四位正整数 "); } $ 山东省春季高考技能测试 C语言程序设计第二十九套(答案版) 第 一 题 程序填空题 请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。 程序功能:模拟一次超市购物支付流程。支付方式使用会员卡(卡号为四位正整数),默认会员卡余额为1000元,输入本次消费金额(单精度实型),输出会员卡余额,保留2位小数。 Program1.c代码如下: #include <stdio.h> void main() { int card; float pay; float balance=【1】; //会员卡余额 printf("请输入卡号:"); scanf("%d",&card); if(【2】) { printf("请输入消费金额:"); scanf("%f",&pay); printf("该卡余额=【3】 ",【4】); } else printf("卡号必须为四位正整数 "); } 答案:(满分20分) 【1】1000.0 【2】card >= 1000 && card <= 9999 【3】%.2f 【4】balance - pay 第 二 题 程序填空题 请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。 程序功能:模拟"红灯停,绿灯行,黄灯等待"的交通信号灯。输入数字1代表红灯,输出“停止10s”,并倒序输出1-10数字;输入数字2代表绿灯,输出“通行26s”;输入其它数字代表黄灯,输出“等待5s”。 Program2.c代码如下: #include <stdio.h> void main() { 【1】 num,i; printf("请输入数字:"); scanf("%d",&num); 【2】 { case 1: printf("停止10秒 "); for(i=10;i>=1;【3】) printf("%d ",i); break; case 2: printf("通行26秒 "); break; 【4】: printf("等待5秒"); break; } } 答案:(满分20分) 【1】int 【2】switch(num) 【3】i-- 【4】default 第 三 题 程序改错题 本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。 程序功能:定义fun()函数求矩形周长。矩形的长和宽都必须是正数。 Program3.c代码(首行数字为行号)如下: 1 #include<stdio.h> 2 void fun(float w,float h) 3 { 4 return 2(w+h); 5 } 6 void main() 7 { 8 float width,height; 9 printf("请输入矩形的长和宽: "); 10 scanf("%f%f", &width,&height); 11 if(width>0||height>0) 12 printf("周长=%f",fun(width,height)); 13 else 14 printf("矩形的长、宽必须是正数"); 15 } 答案:(满分15分) 【1】错误行号:2 正确代码:float fun(float w,float h) 【2】错误行号:4 正确代码:return 2*(w+h); 【3】错误行号:11 正确代码:if(width>0&&height>0) 第 四 题 程序改错题 本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。 程序功能:现有序列1,1/4,3/8,5/12,7/16,9/20,... ,计算前n项的和。 Program4.c代码(首行数字为行号)如下: 1 #include <stdio.h> 2 double sum(int n) 3 { 4 int i; 5 float sum=1; 6 for(i=1;i<n;i++) 7 { 8 sum+=(float)(2i-1)/(4i); 9 } 10 reback sum; 11 } 12 void main() 13 { 14 int n; 15 printf("请输入项数n:") ; 16 scanf("%d",&n); 17 printf("sum=%d",sum(n)); 18 } 答案:(满分15分) 【1】错误行号:5 正确代码:double sum = 1.0; 【2】错误行号:10 正确代码:return sum; 【3】错误行号:17 正确代码:printf("sum=%lf", sum(n)); 第 五 题 编程题 请考生将编写的程序代码填写到考试系统中对应的答题区域。 程序功能:男孩身高预测,据有关生理卫生知识与数理统计分析,男孩成年后身高h=(父亲身高+母亲身高)*0.54(cm)。 要求:定义数组int a[5]={70,57,66,50,45},输出平均值以及低于平均值的数,平均值保留1位小数。 答案:(满分30分) 程序代码: #include <stdio.h> int main() { int a[5] = {70, 57, 66, 50, 45}; int sum = 0; float average; int i; for (i = 0; i < 5; i++) { sum += a[i]; } average = (float)sum / 5; printf("平均值=%.1f ", average); printf("低于平均值的数:"); for (i = 0; i < 5; i++) { if (a[i] < average) { printf("%d ", a[i]); } } printf(" "); return 0; } 5.综合素质(15分) (1)考生全程无不当操作(如随意插拔设备、误触系统设置等)且能正确使用考试系统功能(如提交答案、标记题目等);5分 (2)按题目要求正确保存相关素材,规范答题;5分 (3)考生全程无任何违规行为(如交头接耳、携带违禁物品、偷看他人答案等);5分 【根据考生实际答题情况,即使无任何作答,只要参加考试并登录考试系统即有30分,因此大胆猜测软件专业技能考试数据库和C语言各有15分综合素质分,仅提供参考。阅卷时需按照卷面满分各科100分进行阅卷,阅卷结束后,根据需要自行补充30分综合素质分】 学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

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