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

2026-08-06
| 2份
| 9页
| 29人阅读
| 0人下载

内容正文:

山东省春季高考技能测试 C语言程序设计第十八套(答案版) 第 一 题 程序填空题 请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。 程序功能:输入 5 个整数,统计大于 0 的数字个数,循环结束输出正数总数 Program1.c代码如下: #include <stdio.h> int main() { int i=0,n,count=0; printf("连续输入5个整数 "); do { scanf("%d",&n); if(n>0) count++; 【1】; }while(【2】<5); printf("正数一共有:%d个",【3】); return 【4】; } 答案:(满分16分) 【1】i++ 【2】i 【3】count 【4】0 第 二 题 程序填空题 请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。 程序功能:双层循环打印 4 行 5 列数字矩形,外层控制行数,补充完整内层循环代码 Program2.c代码如下: #include <stdio.h> int main() { int a,b; for(a=1;a<=4;a++) { 【1】 { printf("%d ",a); } printf(" "); } return 0; } 答案:(满分20分) 【1】 for (b=1;b<=5;b++) 第 三 题 编程题 程序功能:输入整数 n (4≤n≤9),双层循环打印数字倒三角;第一行输出 1~n,第二行输出 1~n-1…… 最后一行只输出数字 1,数字之间空格分隔,每行换行。 答案:(满分28分) 程序代码: #include <stdio.h> int main() { int n,i,j; printf("请输入行数4~9:"); scanf("%d",&n); for(i=n;i>=1;i--) { for(j=1;j<=i;j++) { printf("%d ",j); } printf(" "); } return 0; } 第 四 题 编程题 请考生将编写的程序代码填写到考试系统中对应的答题区域。 程序功能:预设原始密钥`Safe2026`,最多允许输入 4 次字符串;输入正确后,对输入字符串所有小写字母向后偏移 4 位加密(z+4→d),大写字母向后偏移 2 位;4 次全部错误直接退出,不执行加密。 答案:(满分36分) 程序代码: #include <stdio.h> #include <string.h> int main() { char input[30],key[]="Safe2026"; int i,j,flag=0; for(i=1;i<=4;i++) { printf("请输入密钥:"); scanf("%s",input); if(strcmp(input,key)==0) { flag=1; printf("密钥正确,开始加密 "); break; } if(i<4) printf("密钥错误,请重新输入 "); } if(flag==0) { printf("4次全部错误,程序退出"); return 0; } for(j=0;input[j]!='\0';j++) { if(input[j]>='a'&&input[j]<='z') { input[j] +=4; if(input[j]>'z') input[j]-=26; } else if(input[j]>='A'&&input[j]<='Z') { input[j] +=2; if(input[j]>'Z') input[j]-=26; } } printf("加密后字符串:%s",input); return 0; } 5.综合素质(15分) (1)考生全程无不当操作(如随意插拔设备、误触系统设置等)且能正确使用考试系统功能(如提交答案、标记题目等);5分 (2)按题目要求正确保存相关素材,规范答题;5分 (3)考生全程无任何违规行为(如交头接耳、携带违禁物品、偷看他人答案等);5分 【根据考生实际答题情况,即使无任何作答,只要参加考试并登录考试系统即有30分,因此大胆猜测软件专业技能考试数据库和C语言各有15分综合素质分,仅提供参考。阅卷时需按照卷面满分各科100分进行阅卷,阅卷结束后,根据需要自行补充30分综合素质分】 学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $ 山东省春季高考技能测试 C语言程序设计第十八套(原卷版) 第 一 题 程序填空题 请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。 程序功能:输入 5 个整数,统计大于 0 的数字个数,循环结束输出正数总数 Program1.c代码如下: #include <stdio.h> int main() { int i=0,n,count=0; printf("连续输入5个整数 "); do { scanf("%d",&n); if(n>0) count++; 【1】; }while(【2】<5); printf("正数一共有:%d个",【3】); return 【4】; } 答案:(满分16分) 【1】 【2】 【3】 【4】 第 二 题 程序填空题 请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。 程序功能:双层循环打印 4 行 5 列数字矩形,外层控制行数,补充完整内层循环代码 Program2.c代码如下: #include <stdio.h> int main() { int a,b; for(a=1;a<=4;a++) { 【1】 { printf("%d ",a); } printf(" "); } return 0; } 答案:(满分20分) 【1】 第 三 题 编程题 程序功能:输入整数 n (4≤n≤9),双层循环打印数字倒三角;第一行输出 1~n,第二行输出 1~n-1…… 最后一行只输出数字 1,数字之间空格分隔,每行换行。 答案:(满分28分) 程序代码: 第 四 题 编程题 请考生将编写的程序代码填写到考试系统中对应的答题区域。 程序功能:预设原始密钥`Safe2026`,最多允许输入 4 次字符串;输入正确后,对输入字符串所有小写字母向后偏移 4 位加密(z+4→d),大写字母向后偏移 2 位;4 次全部错误直接退出,不执行加密。 答案:(满分36分) 程序代码: 学科网(北京)股份有限公司 学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 #include <stdio.h> int main() { int a,b; for(a=1;a<=4;a++) { ¡¾1¡¿ { printf("%d ",a); } printf(" "); } return 0; } #include <stdio.h> int main() { int i=0,n,count=0; printf("连续输入5个整数 "); do { scanf("%d",&n); if(n>0) count++; 【1】; }while(【2】<5); printf("正数一共有:%d个",【3】); return 【4】; } $

资源预览图

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