内容正文:
山东省春季高考技能测试
C语言程序设计第三十五套(原卷版)
第 一 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:某航线旺季和淡季机票价格不同,旺季为5月到10月,票价为499元,淡季票价是旺季的8折,输入月份,输出票价,结果保留2位小数。
Program1.c代码如下:
#include<stdio.h>
void main()
{
【1】 month;
float price=499,money;
printf("请输入月份");
scanf("%d",【2】);
if(month>=5&&month<=10)
money=price;
【3】
money=price*0.8;
printf("门票价格为【4】",money);
}
答案:
【1】
【2】
【3】
【4】
第 二 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:函数jac()返回n的阶乘n!(n!=1*2*3...*n )。在main()函数中调用jac()函数,求s=2!+4!+6!+8!+10!的值并输出s。
Program2.c代码如下:
#include <stdio.h>
int jac(【1】)
{
int p=1,i;
for(i=1;i<=n;【2】)
p=p*i;
【3】 p;
}
void main()
{
int i,s=0;
for(i=2;i<=10;i=i+2)
s=s+【4】;
printf("%d
",s);
}
答案:
【1】
【2】
【3】
【4】
第 三 题 程序改错题
本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。
程序功能:输入一个字符串,将其中"#"和"*"字符都删除后,再按照原来的输入顺序输出。
Program3.c代码(首行数字为行号)如下:
1 #include <stdio.h>
2 void main()
3 {
4 char ch;
5 ch=getchar();
6 while(ch=='\0')
7 {
8 if(ch!='#'||ch!='*')
9 putchar();
10 ch=getchar();
11 }
12 }
答案:
【1】错误行号:
正确代码:
【2】错误行号:
正确代码:
【3】错误行号:
正确代码:
第 四 题 程序改错题
本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。
程序功能:输出1000之内能被27整除的数,每一行输出5个数。
Program4.c代码(首行数字为行号)如下:
1 #include<stdio.h>
2 void main()
3 {
4 int m,n;
5 for(n=1;n<=1000;n++)
6 {
7 if(n%27!=0)
8 break;
9 printf("%5d",n);
10 m++;
11 if(m%5=0)
12 printf("
");
13 }
14 }
答案:
【1】错误行号:
正确代码:
【2】错误行号:
正确代码:
【3】错误行号:
正确代码:
第 五 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:学校举行演讲比赛,有5位评委,比赛的评分规则是每位评委按照十分制为选手打分,去掉一个最高分和一个最低分,计算出的平均分为比赛选手得分,请按评分规则设计一个比赛用评分程序,要求用数组完成,结果保留2位小数。
答案:
程序代码:
学科网(北京)股份有限公司
学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
/*程序功能:函数jac()返回n的阶乘n!(n!=1*2*3...*n )。
在main()函数中调用jac()函数,求s=2!+4!+6!+8!+10!的值并输出s。
program2.c代码如下:*/
#include <stdio.h>
int jac(【1】)
{
int p=1,i;
for(i=1;i<=n;【2】)
p=p*i;
【3】 p;
}
void main()
{
int i,s=0;
for(i=2;i<=10;i=i+2)
s=s+【4】;
printf("%d
",s);
}
#include <stdio.h>
void main()
{
char ch;
ch=getchar();
while(ch=='\0')
{
if(ch!='#'||ch!='*')
putchar();
ch=getchar();
}
}
#include<stdio.h>
void main()
{
int m,n;
for(n=1;n<=1000;n++)
{
if(n%27!=0)
break;
printf("%5d",n);
m++;
if(m%5=0)
printf("
");
}
}
/*程序功能:某航线旺季和淡季机票价格不同,旺季为5月到10月,票价为499元,淡季票价是旺季的8折,
输入月份,输出票价,结果保留2位小数。
program1.c代码如下:*/
#include<stdio.h>
void main()
{
【1】 month;
float price=499,money;
printf("请输入月份");
scanf("%d",【2】);
if(month>=5&&month<=10)
money=price;
【3】
money=price*0.8;
printf("门票价格为【4】",money);
}
$
山东省春季高考技能测试
C语言程序设计第三十五套(答案版)
第 一 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:某航线旺季和淡季机票价格不同,旺季为5月到10月,票价为499元,淡季票价是旺季的8折,输入月份,输出票价,结果保留2位小数。
Program1.c代码如下:
#include<stdio.h>
void main()
{
【1】 month;
float price=499,money;
printf("请输入月份");
scanf("%d",【2】);
if(month>=5&&month<=10)
money=price;
【3】
money=price*0.8;
printf("门票价格为【4】",money);
}
答案:(满分20分)
【1】int
【2】&month
【3】else
【4】%.2f
第 二 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:函数jac()返回n的阶乘n!(n!=1*2*3...*n )。在main()函数中调用jac()函数,求s=2!+4!+6!+8!+10!的值并输出s。
Program2.c代码如下:
#include <stdio.h>
int jac(【1】)
{
int p=1,i;
for(i=1;i<=n;【2】)
p=p*i;
【3】 p;
}
void main()
{
int i,s=0;
for(i=2;i<=10;i=i+2)
s=s+【4】;
printf("%d
",s);
}
答案:(满分20分)
【1】int n
【2】i++
【3】return
【4】jac(i)
第 三 题 程序改错题
本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。
程序功能:输入一个字符串,将其中"#"和"*"字符都删除后,再按照原来的输入顺序输出。
Program3.c代码(首行数字为行号)如下:
1 #include <stdio.h>
2 void main()
3 {
4 char ch;
5 ch=getchar();
6 while(ch=='\0')
7 {
8 if(ch!='#'||ch!='*')
9 putchar();
10 ch=getchar();
11 }
12 }
答案:(满分15分)
【1】错误行号:6
正确代码:while(ch!='
')
【2】错误行号:8
正确代码:if(ch!='#'&&ch!='*')
【3】错误行号:9
正确代码:putchar(ch);
第 四 题 程序改错题
本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。
程序功能:输出1000之内能被27整除的数,每一行输出5个数。
Program4.c代码(首行数字为行号)如下:
1 #include<stdio.h>
2 void main()
3 {
4 int m,n;
5 for(n=1;n<=1000;n++)
6 {
7 if(n%27!=0)
8 break;
9 printf("%5d",n);
10 m++;
11 if(m%5=0)
12 printf("
");
13 }
14 }
答案:(满分15分)
【1】错误行号:4
正确代码:int m=0,n;
【2】错误行号:8
正确代码:continue;
【3】错误行号:11
正确代码:if(m%5==0)
第 五 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:学校举行演讲比赛,有5位评委,比赛的评分规则是每位评委按照十分制为选手打分,去掉一个最高分和一个最低分,计算出的平均分为比赛选手得分,请按评分规则设计一个比赛用评分程序,要求用数组完成,结果保留2位小数。
答案:(满分30分)
程序代码:
#include <stdio.h>
int main() {
float scores[5]; // 存储5位评委的分数
float sum = 0, max, min, avg;
int i;
printf("请输入5位评委的分数(0-10分):
");
for (i = 0; i < 5; i++) {
printf("第%d位评委的分数:", i + 1);
scanf("%f", &scores[i]);
}
sum = scores[0];
max = scores[0];
min = scores[0];
for (i = 1; i < 5; i++) {
sum += scores[i];
if (scores[i] > max) {
max = scores[i];
}
if (scores[i] < min) {
min = scores[i];
}
}
avg = (sum - max - min) / 3;
printf("去掉一个最高分:%.1f
", max);
printf("去掉一个最低分:%.1f
", min);
printf("选手最终得分:%.2f
", avg);
return 0;
}
5.综合素质(15分)
(1)考生全程无不当操作(如随意插拔设备、误触系统设置等)且能正确使用考试系统功能(如提交答案、标记题目等);5分
(2)按题目要求正确保存相关素材,规范答题;5分
(3)考生全程无任何违规行为(如交头接耳、携带违禁物品、偷看他人答案等);5分
【根据考生实际答题情况,即使无任何作答,只要参加考试并登录考试系统即有30分,因此大胆猜测软件专业技能考试数据库和C语言各有15分综合素质分,仅提供参考。阅卷时需按照卷面满分各科100分进行阅卷,阅卷结束后,根据需要自行补充30分综合素质分】
学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$