内容正文:
山东省春季高考技能测试
C语言程序设计第五套(答案版)
第 一 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:从键盘输入若干个字符,当输入换行符时结束输入,然后打印已输入的字符中所包含的数字个数和英文字母个数。
Program1.c代码如下:
#include <stdio.h>
int main()
{
int s1=0,s2=0;
【1】 ch;
printf("请输入若干个字符:
");
do
{
ch=getchar();
if(ch>='0'&&ch<='9')
s1++;
if(ch>='a'&&ch<='z'【2】ch>='A'&&ch<='Z')
s2++;
}while(ch!= '【3】');
printf("数字个数为:%d
字母个数为:%d",s1,【4】);
return 0;
}
答案:(满分16分)
【1】char
【2】||
【3】
【4】s2
第 二 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:用户从键盘输入一个1~6之间(含1和6)的整数值进行季节判断,当该值为1或2或3时,输出“春季”﹔当该值为4或5或6时,输出“夏季”。
Program2.c代码如下:
#include <stdio.h>
int main()
{
int a;
scanf("%d",&a);
switch(a)
{
case 1:
case 2:
case 3:printf("春季");break;
case 4:
case 5:
【1】
}
return 0;
}
答案:(满分20分)
【1】 case 6:printf("夏季");break;
第 三 题 编程题
程序功能:自定义一个函数fee,按照货物重量计算运费,货物重量分段计费标准如下,货物重量50吨以内(含50吨),运费为80元/吨﹔货物重量超过50吨但小于等于100吨的部分,运费为75元/吨;货物重量超过100吨的部分,运费为70元/吨。在主函数中从键盘输入货物重量,调用函数fee,输出运费,结果保留2位小数。
答案:(满分28分)
程序代码:
#include <stdio.h>
double fee(double weight)
{
double money = 0.0;
if (weight <= 50)
{
money = weight * 80;
}
else if (weight <= 100)
{
money = 50 * 80 + (weight - 50) * 75;
}
else
{
money = 50 * 80 + 50 * 75 + (weight - 100) * 70;
}
return money;
}
int main()
{
double w, res;
printf("请输入货物重量(吨):");
scanf("%lf", &w);
res = fee(w);
printf("总运费:%.2f 元
", res);
return 0;
}
第 四 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:从键盘输入一个字符串,判断该字符串的值是否为“ChunJi@2026”如果输入正确,则输出“字符串匹配成功”﹔否则输出“字符串匹配失败,请重新输入!”,若连续5次匹配失败,则输出“字符串匹配失败!“并退出程序。
答案:(满分36分)
程序代码:
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
char target[] = "ChunJi@2026";
int count = 0; // 记录失败次数
while (1)
{
printf("请输入字符串:");
scanf("%s", str);
if (strcmp(str, target) == 0)
{
printf("字符串匹配成功
");
break;
}
else
{
count++;
if (count < 5)
{
printf("字符串匹配失败,请重新输入!
");
}
else
{
printf("字符串匹配失败!
");
break;
}
}
}
return 0;
}
5.综合素质(15分)
(1)考生全程无不当操作(如随意插拔设备、误触系统设置等)且能正确使用考试系统功能(如提交答案、标记题目等);5分
(2)按题目要求正确保存相关素材,规范答题;5分
(3)考生全程无任何违规行为(如交头接耳、携带违禁物品、偷看他人答案等);5分
【根据考生实际答题情况,即使无任何作答,只要参加考试并登录考试系统即有30分,因此大胆猜测软件专业技能考试数据库和C语言各有15分综合素质分,仅提供参考。阅卷时需按照卷面满分各科100分进行阅卷,阅卷结束后,根据需要自行补充30分综合素质分】
学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
山东省春季高考技能测试
C语言程序设计第五套(原卷版)
第 一 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:从键盘输入若干个字符,当输入换行符时结束输入,然后打印已输入的字符中所包含的数字个数和英文字母个数。
Program1.c代码如下:
#include <stdio.h>
int main()
{
int s1=0,s2=0;
【1】 ch;
printf("请输入若干个字符:
");
do
{
ch=getchar();
if(ch>='0'&&ch<='9')
s1++;
if(ch>='a'&&ch<='z'【2】ch>='A'&&ch<='Z')
s2++;
}while(ch!= '【3】');
printf("数字个数为:%d
字母个数为:%d",s1,【4】);
return 0;
}
答案:(满分16分)
【1】
【2】
【3】
【4】
第 二 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:用户从键盘输入一个1~6之间(含1和6)的整数值进行季节判断,当该值为1或2或3时,输出“春季”﹔当该值为4或5或6时,输出“夏季”
Program2.c代码如下:
#include <stdio.h>
int main()
{
int a;
scanf("%d",&a);
switch(a)
{
case 1:
case 2:
case 3:printf("春季");break;
case 4:
case 5:
【1】
}
return 0;
}
答案:(满分20分)
【1】
第 三 题 编程题
程序功能:自定义一个函数fee,按照货物重量计算运费,货物重量分段计费标准如下,货物重量50吨以内(含50吨),运费为80元/吨﹔货物重量超过50吨但小于等于100吨的部分,运费为75元/吨;货物重量超过100吨的部分,运费为70元/吨。在主函数中从键盘输入货物重量,调用函数fee,输出运费,结果保留2位小数。
答案:(满分28分)
程序代码:
第 四 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:从键盘输入一个字符串,判断该字符串的值是否为“ChunJi@2026”如果输入正确,则输出“字符串匹配成功”﹔否则输出“字符串匹配失败,请重新输入!”,若连续5次匹配失败,则输出“字符串匹配失败!“并退出程序。
答案:(满分36分)
学科网(北京)股份有限公司
学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
#include <stdio.h>
int main()
{
int month;
printf("请输入1~6之间(含1和6)的整数值:
");
scanf("%d",&month);
switch(month)
{
case 1:
【1】
default;
printf("输入的数字不在1~6之间
");
}
return 0;
}
#include <stdio.h>
int main()
{
int s1=0,s2=0;
【1】 ch;
printf("请输入若干个字符:
");
do
{
ch=getchar();
if(ch>='0'&&ch<='9')
s1++;
if(ch>='a'&&ch<='z'【2】ch>='A'&&ch<='Z')
s2++;
}while(ch!= '【3】');
printf("数字个数为:%d
字母个数为:%d",s1,【4】);
return 0;
}
$