内容正文:
山东省春季高考技能测试
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】;
}
$