内容正文:
山东省春季高考技能测试
C语言程序设计第三十六套(答案版)
第 一 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:定义area()函数,返回两个实数的乘积。main()函数中输入长方形的长、宽值,调用area()函数,计算并输出长方形面积。
Program1.c代码如下:
#include<stdio.h>
float area(float x,float y)
{
float m;
m=x*y;
return 【1】;
}
void main()
{
【2】 a,b;
printf("请输入长、宽:");
【3】("%f%f",&a,&b);
printf("面积是:%f",【4】);
}
答案:(满分20分)
【1】m
【2】float
【3】scanf
【4】area(a,b)
第 二 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:用双重循环输出如下图形,
ABCDEFGHI
ABCDEFG
ABCDE
ABC
A
Program2.c代码如下:
#include<stdio.h>
void main()
{
【1】 c='A';
int i,j,z;
for(i=0;【2】;i++)
{
for(j=0;j<=i;j++) //输出每行前面的空格
{
printf(" ");
}
for(z=0;z<9-2*i;【3】) //输出每行的英文字符
{
printf("%c",c+z);
}
【4】;
}
}
答案:(满分20分)
【1】char
【2】i < 5
【3】z++
【4】printf("
")
第 三 题 程序改错题
本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。
程序功能:输出1-100之间的数字,要求每行显示10个数字,每个数字占5位。
Program3.c代码(首行数字为行号)如下:
1 #include<stdio.h>
2 void main()
3 {
4 int i;
5 do
6 {
7 printf("%d",i);
8 if(i%10==0)
9 printf("
");
10 i=i+1;
11 }while(i==100);
12 }
答案:(满分15分)
【1】错误行号:4
正确代码:int i=1;
【2】错误行号:7
正确代码:printf("%5d",i);
【3】错误行号:11
正确代码:}while(i<=100);
第 四 题 程序改错题
本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。
程序功能:男生小学入学(6岁入学)身高检测。6岁男生标准身高114cm。输入身高,与标准值对比,给出分析结果。
Program4.c代码(首行数字为行号)如下:
1 #include<stdio.h>
2 define HEIGHT 114
3 void main()
4 {
5 int h;
6 printf("输入待比较学生身高:");
7 scanf("%d",h);
8 if(h>=HEIGHT)
9 printf("达到标准身高!"),
10 else
11 printf("未达标准身高,注意加强营养和锻炼!");
12 }
答案:(满分15分)
【1】错误行号:2
正确代码:#define HEIGHT 114
【2】错误行号:7
正确代码:scanf("%d", &h);
【3】错误行号:9
正确代码:printf("达到标准身高!");
第 五 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:数组a[]={88,67,54,67,87,60,56,76,88,90},数组中存贮某工厂每位员工每天完成产品件数,该厂实行分档工资,每天完成产品数量高于等于平均值的员工拿A档工资,低于平均值的员工拿B档工资,编程计算A档工资人数。
答案:(满分30分)
程序代码:
#include <stdio.h>
int main() {
int a[] = {88, 67, 54, 67, 87, 60, 56, 76, 88, 90};
int n = sizeof(a) / sizeof(a[0]); // 计算员工人数
int sum = 0; // 用于计算总产品件数
float avg; // 平均值
int count = 0; // A档工资人数计数器
for (int i = 0; i < n; i++) {
sum += a[i];
}
avg = (float)sum / n;
for (int i = 0; i < n; i++) {
if (a[i] >= avg) {
count++;
}
}
printf("A档工资人数为:%d
", count);
return 0;
}
5.综合素质(15分)
(1)考生全程无不当操作(如随意插拔设备、误触系统设置等)且能正确使用考试系统功能(如提交答案、标记题目等);5分
(2)按题目要求正确保存相关素材,规范答题;5分
(3)考生全程无任何违规行为(如交头接耳、携带违禁物品、偷看他人答案等);5分
【根据考生实际答题情况,即使无任何作答,只要参加考试并登录考试系统即有30分,因此大胆猜测软件专业技能考试数据库和C语言各有15分综合素质分,仅提供参考。阅卷时需按照卷面满分各科100分进行阅卷,阅卷结束后,根据需要自行补充30分综合素质分】
学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
山东省春季高考技能测试
C语言程序设计第三十六套(原卷版)
第 一 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:定义area()函数,返回两个实数的乘积。main()函数中输入长方形的长、宽值,调用area()函数,计算并输出长方形面积。
Program1.c代码如下:
#include<stdio.h>
float area(float x,float y)
{
float m;
m=x*y;
return 【1】;
}
void main()
{
【2】 a,b;
printf("请输入长、宽:");
【3】("%f%f",&a,&b);
printf("面积是:%f",【4】);
}
答案:
【1】
【2】
【3】
【4】
第 二 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:用双重循环输出如下图形,
ABCDEFGHI
ABCDEFG
ABCDE
ABC
A
Program2.c代码如下:
#include<stdio.h>
void main()
{
【1】 c='A';
int i,j,z;
for(i=0;【2】;i++)
{
for(j=0;j<=i;j++) //输出每行前面的空格
{
printf(" ");
}
for(z=0;z<9-2*i;【3】) //输出每行的英文字符
{
printf("%c",c+z);
}
【4】;
}
}
答案:
【1】
【2】
【3】
【4】
第 三 题 程序改错题
本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。
程序功能:输出1-100之间的数字,要求每行显示10个数字,每个数字占5位。
Program3.c代码(首行数字为行号)如下:
1 #include<stdio.h>
2 void main()
3 {
4 int i;
5 do
6 {
7 printf("%d",i);
8 if(i%10==0)
9 printf("
");
10 i=i+1;
11 }while(i==100);
12 }
答案:
【1】错误行号:
正确代码:
【2】错误行号:
正确代码:
【3】错误行号:
正确代码:
第 四 题 程序改错题
本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。
程序功能:男生小学入学(6岁入学)身高检测。6岁男生标准身高114cm。输入身高,与标准值对比,给出分析结果。
Program4.c代码(首行数字为行号)如下:
1 #include<stdio.h>
2 define HEIGHT 114
3 void main()
4 {
5 int h;
6 printf("输入待比较学生身高:");
7 scanf("%d",h);
8 if(h>=HEIGHT)
9 printf("达到标准身高!"),
10 else
11 printf("未达标准身高,注意加强营养和锻炼!");
12 }
答案:
【1】错误行号:
正确代码:
【2】错误行号:
正确代码:
【3】错误行号:
正确代码:
第 五 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:数组a[]={88,67,54,67,87,60,56,76,88,90},数组中存贮某工厂每位员工每天完成产品件数,该厂实行分档工资,每天完成产品数量高于等于平均值的员工拿A档工资,低于平均值的员工拿B档工资,编程计算A档工资人数。
答案:
程序代码:
学科网(北京)股份有限公司
学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
/*程序功能:用双重循环输出如下图形,
ABCDEFGHI
ABCDEFG
ABCDE
ABC
A
program2.c代码如下:*/
#include<stdio.h>
void main()
{
【1】 c='A';
int i,j,z;
for(i=0;【2】;i++)
{
for(j=0;j<=i;j++) //输出每行前面的空格
{
printf(" ");
}
for(z=0;z<9-2*i;【3】) //输出每行的英文字符
{
printf("%c",c+z);
}
【4】;
}
}
#include<stdio.h>
void main()
{
int i;
do
{
printf("%d",i);
if(i%10==0)
printf("
");
i=i+1;
}while(i==100);
}
#include<stdio.h>
define HEIGHT 114
void main()
{
int h;
printf("输入待比较学生身高:");
scanf("%d",h);
if(h>=HEIGHT)
printf("达到标准身高!"),
else
printf("未达标准身高,注意加强营养和锻炼!");
}
/*程序功能:定义area()函数,返回两个实数的乘积。
main()函数中输入长方形的长、宽值,调用area()函数,计算并输出长方形面积。
program1.c代码如下:*/
#include<stdio.h>
float area(float x,float y)
{
float m;
m=x*y;
return 【1】;
}
void main()
{
【2】 a,b;
printf("请输入长、宽:");
【3】("%f%f",&a,&b);
printf("面积是:%f",【4】);
}
$