内容正文:
山东省春季高考技能测试
C语言程序设计第三十二套(答案版)
第 一 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:从随机输入的字符串中查找数字字符('0'—'9')并输出。例如,
输入:abc12A890xyz
输出:12890
Program1.c代码如下:
#include <stdio.h>
void main()
{
【1】 ch;
ch=getchar();
【2】(ch!='
') //输入字符串,直至输入回车结束
{
if(ch>='0' 【3】 ch<='9')
putchar(【4】);
ch=getchar();
}
}
答案:(满分20分)
【1】char
【2】while
【3】&&
【4】ch
第 二 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:定义add(x,y)函数,返回实数x、y的平方和。main()函数调用add()函数,计算并输出任意两个实数的平方和。
Program2.c代码如下:
#include <stdio.h>
【1】 add(float x,float y)
{
float result;
result=x*x+y*y;
【2】 result;
}
void main()
{
float m,n;
printf("请输入两个实数:
");
【3】("%f%f", &m,&n);
printf("%f的平方+%f的平方=:%f
", m,n,【4】);
}
答案:(满分20分)
【1】float
【2】return
【3】scanf
【4】add(m,n)
第 三 题 程序改错题
本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。
程序功能:计算并输出100-200之间奇数的和及平均值,平均值保留两位小数。
Program3.c代码(首行数字为行号)如下:
1 #include <stdio.h>
2 void main()
3 {
4 int i,sum=0,count=0;
5 float avg;
6 for(i=100;i<=200;i--)
7 {
8 if(i%2==0)
9 {
10 sum=sum+i;
11 count=count+1;
12 }
13 }
14 avg=1.0*sum/count;
15 printf("和是%d,平均值是%d。",sum,avg);
16 }
答案:(满分15分)
【1】错误行号:6
正确代码:for(i=100;i<=200;i++)
【2】错误行号:8
正确代码:if(i%2!=0)
【3】错误行号:15
正确代码:printf("和是%d,平均值是%.2f。",sum,avg);
第 四 题 程序改错题
本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。
程序功能:为熟悉英文小写字母,将输入的英文大写字母转换成小写字母。
Program4.c代码(首行数字为行号)如下:
1 #include <stdio.h>
2 #include <string.h>
3 void main()
4 {
5 string bch,sch;
6 printf("请输入大写字母:");
7 bch=gets();
8 if(bch>='A'||bch<='Z')
9 sch=bch+32;
10 printf("其小写字母是:%c",sch);
11 }
答案:(满分15分)
【1】错误行号:5
正确代码:char ch;
【2】错误行号:7
正确代码:ch = getchar();
【3】错误行号:8
正确代码:if(ch >= 'A' && ch <= 'Z')
第 五 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:有数组age[10]={12,8,4,10,6,8,7,5,9,7},数组中存贮羽毛球训练队10名运动员的年龄。现将6岁及6岁以下的队员组队到少儿队,超过6岁的队员组队到少年队,分别计算两队的人数。
答案:(满分30分)
程序代码:
#include <stdio.h>
int main() {
int age[10] = {12, 8, 4, 10, 6, 8, 7, 5, 9, 7};
int child_count = 0; // 少儿队(6岁及以下)
int teen_count = 0; // 少年队(超过6岁)
int i;
for (i = 0; i < 10; i++) {
if (age[i] <= 6) {
child_count++; // 加入少儿队
} else {
teen_count++; // 加入少年队
}
}
printf("少儿队(6岁及以下)人数:%d
", child_count);
printf("少年队(超过6岁)人数:%d
", teen_count);
return 0;
}
5.综合素质(15分)
(1)考生全程无不当操作(如随意插拔设备、误触系统设置等)且能正确使用考试系统功能(如提交答案、标记题目等);5分
(2)按题目要求正确保存相关素材,规范答题;5分
(3)考生全程无任何违规行为(如交头接耳、携带违禁物品、偷看他人答案等);5分
【根据考生实际答题情况,即使无任何作答,只要参加考试并登录考试系统即有30分,因此大胆猜测软件专业技能考试数据库和C语言各有15分综合素质分,仅提供参考。阅卷时需按照卷面满分各科100分进行阅卷,阅卷结束后,根据需要自行补充30分综合素质分】
学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
山东省春季高考技能测试
C语言程序设计第三十二套(原卷版)
第 一 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:从随机输入的字符串中查找数字字符('0'—'9')并输出。例如,
输入:abc12A890xyz
输出:12890
Program1.c代码如下:
#include <stdio.h>
void main()
{
【1】 ch;
ch=getchar();
【2】(ch!='
') //输入字符串,直至输入回车结束
{
if(ch>='0' 【3】 ch<='9')
putchar(【4】);
ch=getchar();
}
}
答案:
【1】
【2】
【3】
【4】
第 二 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:定义add(x,y)函数,返回实数x、y的平方和。main()函数调用add()函数,计算并输出任意两个实数的平方和。
Program2.c代码如下:
#include <stdio.h>
【1】 add(float x,float y)
{
float result;
result=x*x+y*y;
【2】 result;
}
void main()
{
float m,n;
printf("请输入两个实数:
");
【3】("%f%f", &m,&n);
printf("%f的平方+%f的平方=:%f
", m,n,【4】);
}
答案:
【1】
【2】
【3】
【4】
第 三 题 程序改错题
本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。
程序功能:计算并输出100-200之间奇数的和及平均值,平均值保留两位小数。
Program3.c代码(首行数字为行号)如下:
1 #include <stdio.h>
2 void main()
3 {
4 int i,sum=0,count=0;
5 float avg;
6 for(i=100;i<=200;i--)
7 {
8 if(i%2==0)
9 {
10 sum=sum+i;
11 count=count+1;
12 }
13 }
14 avg=1.0*sum/count;
15 printf("和是%d,平均值是%d。",sum,avg);
16 }
答案:
【1】错误行号:
正确代码:
【2】错误行号:
正确代码:
【3】错误行号:
正确代码:
第 四 题 程序改错题
本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。
程序功能:为熟悉英文小写字母,将输入的英文大写字母转换成小写字母。
Program4.c代码(首行数字为行号)如下:
1 #include <stdio.h>
2 #include <string.h>
3 void main()
4 {
5 string bch,sch;
6 printf("请输入大写字母:");
7 bch=gets();
8 if(bch>='A'||bch<='Z')
9 sch=bch+32;
10 printf("其小写字母是:%c",sch);
11 }
答案:
【1】错误行号:
正确代码:
【2】错误行号:
正确代码:
【3】错误行号:
正确代码:
第 五 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:有数组age[10]={12,8,4,10,6,8,7,5,9,7},数组中存贮羽毛球训练队10名运动员的年龄。现将6岁及6岁以下的队员组队到少儿队,超过6岁的队员组队到少年队,分别计算两队的人数。
答案:
程序代码:
学科网(北京)股份有限公司
学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
/*程序功能:定义add(x,y)函数,返回实数x、y的平方和。main()函数调用add()函数,计算并输出任意两个实数的平方和。
program2.c代码如下:*/
#include <stdio.h>
【1】 add(float x,float y)
{
float result;
result=x*x+y*y;
【2】 result;
}
void main()
{
float m,n;
printf("请输入两个实数:
");
【3】("%f%f", &m,&n);
printf("%f的平方+%f的平方=:%f
", m,n,【4】);
}
#include <stdio.h>
void main()
{
int i,sum=0,count=0;
float avg;
for(i=100;i<=200;i--)
{
if(i%2==0)
{
sum=sum+i;
count=count+1;
}
}
avg=1.0*sum/count;
printf("和是%d,平均值是%d。",sum,avg);
}
#include <stdio.h>
#include <string.h>
void main()
{
string bch,sch;
printf("请输入大写字母:");
bch=gets();
if(bch>='A'||bch<='Z')
sch=bch+32;
printf("其小写字母是:%c",sch);
}
/*程序功能:从随机输入的字符串中查找数字字符('0'—'9')并输出。例如,
输入:abc12A890xyz
输出:12890
program1.c代码如下:*/
#include <stdio.h>
void main()
{
【1】 ch;
ch=getchar();
【2】(ch!='
') //输入字符串,直至输入回车结束
{
if(ch>='0' 【3】 ch<='9')
putchar(【4】);
ch=getchar();
}
}
$