内容正文:
山东省春季高考技能测试
C语言程序设计第七套(答案版)
第 一 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:数组中 3 的倍数全部替换为 0,循环输出每个元素
Program1.c代码如下:
#include <stdio.h>
int main()
{int i;
【1】 num[7]={2,3,4,6,7,9,10};
printf("3的倍数替换为0:
");
for(i=0;i<7;【2】)
{if(num[i]%3==【3】)
num[i]=0;
printf("%d ",【4】);}
return 0;
}
答案:(满分16分)
【1】int
【2】i++
【3】0
【4】num [i]
第 二 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:输入数字 1~5,1/2 输出低分段,3/4/5 输出高分段,其他提示非法
Program2.c代码如下:
#include <stdio.h>
int main()
{int score;
printf("输入1-5等级:");
scanf("%d",&score);
switch(score)
{case 1:
【1】
default:
printf("输入数字不在1~5
");}
return 0;
}
答案:(满分20分)
【1】 case 2:
printf("低分段
");
break;
case 3:
case 4:
case 5:
printf("高分段
");
break;
第 三 题 编程题
程序功能:自定义函数water计算水费:10 吨以内每吨 2.8 元;10~25 吨超出部分 3.6 元 / 吨;25 吨以上超出部分 4.2 元 / 吨。输入用水量,输出总水费保留两位小数。
答案:(满分28分)
程序代码:
#include<stdio.h>
double water(double t)
{
double money;
if(t <= 10)
{ money = t * 2.8; }
else if(t <= 25)
{ money = 10 * 2.8 + (t - 10) * 3.6; }
else
{ money = 10 * 2.8 + 15 * 3.6 + (t - 25) * 4.2; }
return money;
}
int main()
{
double ton, res;
printf("请输入用水量(吨):");
scanf("%lf", &ton);
res = water(ton);
printf("总水费:%.2f
", res);
return 0;
}
第 四 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:目标字符串CExam@66,最多输入 4 次;匹配正确输出密码正确;失败且次数不足提示重输;4 次全部错误直接退出。
答案:(满分36分)
程序代码:
#include<stdio.h>
#include<string.h>
int main()
{
char str[100];
char target[]="CExam@66";
int count=0;
while(1)
{ printf("请输入密码:");
scanf("%s",str);
if(strcmp(str,target)==0)
{ printf("密码正确
");
break; }
count++;
if(count<4)
{printf("密码错误,请重新输入
"); }
else
{ printf("4次全部输入错误,程序退出
");
break; }
}
return 0;
}
5.综合素质(15分)
(1)考生全程无不当操作(如随意插拔设备、误触系统设置等)且能正确使用考试系统功能(如提交答案、标记题目等);5分
(2)按题目要求正确保存相关素材,规范答题;5分
(3)考生全程无任何违规行为(如交头接耳、携带违禁物品、偷看他人答案等);5分
【根据考生实际答题情况,即使无任何作答,只要参加考试并登录考试系统即有30分,因此大胆猜测软件专业技能考试数据库和C语言各有15分综合素质分,仅提供参考。阅卷时需按照卷面满分各科100分进行阅卷,阅卷结束后,根据需要自行补充30分综合素质分】
学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
山东省春季高考技能测试
C语言程序设计第七套(原卷版)
第 一 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:数组中 3 的倍数全部替换为 0,循环输出每个元素
Program1.c代码如下:
#include <stdio.h>
int main()
{int i;
【1】 num[7]={2,3,4,6,7,9,10};
printf("3的倍数替换为0:
");
for(i=0;i<7;【2】)
{if(num[i]%3==【3】)
num[i]=0;
printf("%d ",【4】);}
return 0;
}
答案:(满分16分)
【1】
【2】
【3】
【4】
第 二 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:输入数字 1~5,1/2 输出低分段,3/4/5 输出高分段,其他提示非法
Program2.c代码如下:
#include <stdio.h>
int main()
{int score;
printf("输入1-5等级:");
scanf("%d",&score);
switch(score)
{case 1:
【1】
default:
printf("输入数字不在1~5
");}
return 0;
}
答案:(满分20分)
【1】
第 三 题 编程题
程序功能:自定义函数water计算水费:10 吨以内每吨 2.8 元;10~25 吨超出部分 3.6 元 / 吨;25 吨以上超出部分 4.2 元 / 吨。输入用水量,输出总水费保留两位小数。
答案:(满分28分)
程序代码:
第 四 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:目标字符串CExam@66,最多输入 4 次;匹配正确输出密码正确;失败且次数不足提示重输;4 次全部错误直接退出。
答案:(满分36分)
学科网(北京)股份有限公司
学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
#include <stdio.h>
int main()
{int score;
printf("输入1-5等级:");
scanf("%d",&score);
switch(score)
{case 1:
【1】
default:
printf("输入数字不在1~5
");}
return 0;
}
#include <stdio.h>
int main()
{int i;
¡¾1¡¿ num[7]={2,3,4,6,7,9,10};
printf("3µÄ±¶ÊýÌæ»»Îª0£º
");
for(i=0;i<7;¡¾2¡¿)
{if(num[i]%3==¡¾3¡¿)
num[i]=0;
printf("%d ",¡¾4¡¿);}
return 0;
}
$