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

2025-09-09
| 2份
| 8页
| 90人阅读
| 1人下载

内容正文:

山东省春季高考技能测试 C语言程序设计第三十三套(原卷版) 第 一 题 程序填空题 请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。 程序功能:邮件的计费标准为不超过500克时每件10元,超过500克后超出部分每百克计费0.5元,计算并输出邮费,邮件的重量由键盘输入,邮费保留2位小数。 Program1.c代码如下: #include<stdio.h> void main() { float w,money; printf("请输入邮件重量:"); scanf("%f",【1】); if(w【2】) money=10; 【3】 money=10+(w-500) *0.5/100; printf("money=【4】 ",money); } 答案: 【1】 【2】 【3】 【4】 第 二 题 程序填空题 请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。 程序功能:程序实现整元换零问题,把1元钱兑换成1分、2分、5分硬币,输出所有的兑换方案。 Program2.c代码如下: #include<stdio.h> void main() { int i,j,k; //i为5分硬币数,j为2分硬币数,k为1分硬币数 int count【1】; //count为方案计数变量 for(i=0;i<=100/5;i++) for(j=0;j<=100/2;j++) for(k=0;k<=100;k++) if(i*5+j*2+k【2】100) { printf("i=%d,j=%d,k=%d ",i,j,k); 【3】; } printf("total=%d ",【4】); } 答案: 【1】 【2】 【3】 【4】 第 三 题 程序改错题 本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。 程序功能:s()函数的功能是求sum=1+2+3+...+n的值。在main()函数中调用s()函数,输出表达式s(10)+s(20)的值。 Program3.c代码(首行数字为行号)如下: 1 #include <stdio.h> 2 int s(int) 3 { 4 int sum=0,i; 5 for(i=1;i<n;i++) 6 sum=sum+i; 7 return ; 8 } 9 void main() 10 { 11 printf("%d ",s(10)+s(20)); 12 } 答案: 【1】错误行号: 正确代码: 【2】错误行号: 正确代码: 【3】错误行号: 正确代码: 第 四 题 程序改错题 本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。 程序功能:sum=2+4+6+…+n,求sum不超过1000时n的最大值。 Program4.c代码(首行数字为行号)如下: 1 #include<stdio.h> 2 void main() 3 { 4 int n,sum=0; 5 while(sum<=1000); 6 { 7 n=n+2; 8 sum=sum+n; 9 } 10 printf("最大值=%d,n=%d",sum-n,n); 11 } 答案: 【1】错误行号: 正确代码: 【2】错误行号: 正确代码: 【3】错误行号: 正确代码: 第 五 题 编程题 请考生将编写的程序代码填写到考试系统中对应的答题区域。 程序功能:从键盘输入5个正整数存放在数组a中,统计其中偶数的个数n,输出n的值和其中的偶数,各偶数用空格分开。 答案: 程序代码: 学科网(北京)股份有限公司 学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 /*程序功能:程序实现整元换零问题,把1元钱兑换成1分、2分、5分硬币,输出所有的兑换方案。 program2.c代码如下:*/ #include<stdio.h> void main() { int i,j,k; //i为5分硬币数,j为2分硬币数,k为1分硬币数 int count【1】; //count为方案计数变量 for(i=0;i<=100/5;i++) for(j=0;j<=100/2;j++) for(k=0;k<=100;k++) if(i*5+j*2+k【2】100) { printf("i=%d,j=%d,k=%d ",i,j,k); 【3】; } printf("total=%d ",【4】); } #include <stdio.h> int s(int) { int sum=0,i; for(i=1;i<n;i++) sum=sum+i; return ; } void main() { printf("%d ",s(10)+s(20)); } #include<stdio.h> void main() { int n,sum=0; while(sum<=1000); { n=n+2; sum=sum+n; } printf("×î´óÖµ=%d£¬n=%d",sum-n,n); } /*程序功能:邮件的计费标准为不超过500克时每件10元,超过500克后超出部分每百克计费0.5元, 计算并输出邮费,邮件的重量由键盘输入,邮费保留2位小数。 program1.c代码如下:*/ #include<stdio.h> void main() { float w,money; printf("请输入邮件重量:"); scanf("%f",【1】); if(w【2】) money=10; 【3】 money=10+(w-500) *0.5/100; printf("money=【4】 ",money); } $ 山东省春季高考技能测试 C语言程序设计第三十三套(答案版) 第 一 题 程序填空题 请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。 程序功能:邮件的计费标准为不超过500克时每件10元,超过500克后超出部分每百克计费0.5元,计算并输出邮费,邮件的重量由键盘输入,邮费保留2位小数。 Program1.c代码如下: #include<stdio.h> void main() { float w,money; printf("请输入邮件重量:"); scanf("%f",【1】); if(w【2】) money=10; 【3】 money=10+(w-500) *0.5/100; printf("money=【4】 ",money); } 答案:(满分20分) 【1】&w 【2】<=500 【3】else 【4】%.2f 第 二 题 程序填空题 请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。 程序功能:程序实现整元换零问题,把1元钱兑换成1分、2分、5分硬币,输出所有的兑换方案。 Program2.c代码如下: #include<stdio.h> void main() { int i,j,k; //i为5分硬币数,j为2分硬币数,k为1分硬币数 int count【1】; //count为方案计数变量 for(i=0;i<=100/5;i++) for(j=0;j<=100/2;j++) for(k=0;k<=100;k++) if(i*5+j*2+k【2】100) { printf("i=%d,j=%d,k=%d ",i,j,k); 【3】; } printf("total=%d ",【4】); } 答案:(满分20分) 【1】=0 【2】== 【3】count++ 【4】count 第 三 题 程序改错题 本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。 程序功能:s()函数的功能是求sum=1+2+3+...+n的值。在main()函数中调用s()函数,输出表达式s(10)+s(20)的值。 Program3.c代码(首行数字为行号)如下: 1 #include <stdio.h> 2 int s(int) 3 { 4 int sum=0,i; 5 for(i=1;i<n;i++) 6 sum=sum+i; 7 return ; 8 } 9 void main() 10 { 11 printf("%d ",s(10)+s(20)); 12 } 答案:(满分15分) 【1】错误行号:2 正确代码:int s(int n) 【2】错误行号:5 正确代码:for(i=1;i <= n;i++) 【3】错误行号:7 正确代码:return sum; 第 四 题 程序改错题 本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。 程序功能:sum=2+4+6+…+n,求sum不超过1000时n的最大值。 Program4.c代码(首行数字为行号)如下: 1 #include<stdio.h> 2 void main() 3 { 4 int n,sum=0; 5 while(sum<=1000); 6 { 7 n=n+2; 8 sum=sum+n; 9 } 10 printf("最大值=%d,n=%d",sum-n,n); 11 } 答案:(满分15分) 【1】错误行号:5 正确代码:while(sum<=1000) 【2】错误行号:7 正确代码:n=0+2; 【3】错误行号:8 正确代码:sum=sum+n; 第 五 题 编程题 请考生将编写的程序代码填写到考试系统中对应的答题区域。 程序功能:从键盘输入5个正整数存放在数组a中,统计其中偶数的个数n,输出n的值和其中的偶数,各偶数用空格分开。 答案:(满分30分) 程序代码: #include <stdio.h> int main() { int a[5]; // 存储5个正整数的数组 int i, n = 0; // n用于统计偶数个数 printf("请输入5个正整数:"); for (i = 0; i < 5; i++) { scanf("%d", &a[i]); } printf("偶数有:"); for (i = 0; i < 5; i++) { if (a[i] % 2 == 0) { // 判断是否为偶数 n++; // 偶数个数加1 printf("%d ", a[i]); // 输出偶数 } } printf(" 偶数的个数n = %d ", n); return 0; } 5.综合素质(15分) (1)考生全程无不当操作(如随意插拔设备、误触系统设置等)且能正确使用考试系统功能(如提交答案、标记题目等);5分 (2)按题目要求正确保存相关素材,规范答题;5分 (3)考生全程无任何违规行为(如交头接耳、携带违禁物品、偷看他人答案等);5分 【根据考生实际答题情况,即使无任何作答,只要参加考试并登录考试系统即有30分,因此大胆猜测软件专业技能考试数据库和C语言各有15分综合素质分,仅提供参考。阅卷时需按照卷面满分各科100分进行阅卷,阅卷结束后,根据需要自行补充30分综合素质分】 学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

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