内容正文:
山东省春季高考技能测试
C语言程序设计第一套(原卷版)
第 一 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:输入一个不多于4位的正整数,判断它是几位数,并输出结果。
Program1.c代码如下:
#include <stdio.h>
main()
{
【1】
printf("请输入一个不多于4位的正整数:");
【2】
do{
count++;
【3】
}while(【4】)
printf(“输入的数字是%d位数
”,count);
}
答案:
【1】
【2】
【3】
【4】
第 二 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:输入并判断一个字符是否为大写字母,若是,则转换为小写字母,若是小写字母转换为大写字母,如果不是字母输出提示信息。
Program2.c代码如下:
#include<stdio.h>
main()
{
char ch;
printf(“请输入一个字符:”);
scanf(“%c”,&ch);
【1】
else{
printf(“输入的不是字母!
);
}
答案:
【1】
第 三 题 编程题
程序功能:计算用户输入的正整数的位数,并输出结果
答案:(满分28分)
程序代码:
第 四 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:实现简单的字符串压缩,记录每个字符极其重复出现的次数,然后将字符极其计数输出。例如:输入字符串:aaabbcccc,压缩结果为:a3b2c4,输入字符串:abc,压缩结果为:a1b1c1。
答案:(满分36分)
程序代码:
学科网(北京)股份有限公司
学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
#include<stdio.h>
main()
{
char ch;
printf(“请输入一个字符:”);
scanf(“%c”,&ch);
【1】
else{
printf(“输入的不是字母!
);
}
#include <stdio.h>
main()
{
【1】
printf("请输入一个不多于4位的正整数:");
【2】
do{
count++;
【3】
}while(【4】)
printf(“输入的数字是%d位数
”,count);
}
$
山东省春季高考技能测试
C语言程序设计第一套(答案版)
第 一 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:输入一个不多于4位的正整数,判断它是几位数,并输出结果。
Program1.c代码如下:
#include <stdio.h>
main()
{
【1】
printf("请输入一个不多于4位的正整数:");
【2】
do{
count++;
【3】
}while(【4】)
printf(“输入的数字是%d位数
”,count);
}
答案:(满分16分)
【1】int num, count = 0;
【2】scanf("%d", &num);
【3】num = num / 10;
【4】num > 0
第 二 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:输入并判断一个字符是否为大写字母,若是,则转换为小写字母,若是小写字母转换为大写字母,如果不是字母输出提示信息。
Program2.c代码如下:
#include<stdio.h>
main()
{
char ch;
printf(“请输入一个字符:”);
scanf(“%c”,&ch);
【1】
else{
printf(“输入的不是字母!
);
}
答案:(满分20分)
【1】if(ch>=’A’||ch<=’Z’)
{ ch=ch+’a’-’A’;
printf(“转换为小写:%c
”,ch);
}else if(ch>=’a’&&ch<=’z’)
{ ch=ch+(‘a’-’A’);}
第 三 题 编程题
程序功能:计算用户输入的正整数的位数,并输出结果
答案:(满分28分)
程序代码:
#include <stdio.h>
main()
{
int m,n,i=0;
printf("请输入一个正整数:");
scanf("%d",&n);
m=n;
while(n)
{
i++;
n/=10;
}
printf("%d是%d位数
",m,i);
}
第 四 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:实现简单的字符串压缩,记录每个字符极其重复出现的次数,然后将字符极其计数输出。例如:输入字符串:aaabbcccc,压缩结果为:a3b2c4,输入字符串:abc,压缩结果为:a1b1c1。
答案:(满分36分)
#include <stdio.h>
main()
{
char str[100];
int i=0,count;
printf("输入字符串:");
scanf("%99s",str);
printf("压缩结果:");
while(str[i]!='\0')
{
printf("%c",str[i]);
count=1;
while(str[i]==str[i+1])
{
count++;
i++;
}
printf("%d",count);
i++;
}
printf("
");
}
5.综合素质(15分)
(1)考生全程无不当操作(如随意插拔设备、误触系统设置等)且能正确使用考试系统功能(如提交答案、标记题目等);5分
(2)按题目要求正确保存相关素材,规范答题;5分
(3)考生全程无任何违规行为(如交头接耳、携带违禁物品、偷看他人答案等);5分
【根据考生实际答题情况,即使无任何作答,只要参加考试并登录考试系统即有30分,因此大胆猜测软件专业技能考试数据库和C语言各有15分综合素质分,仅提供参考。阅卷时需按照卷面满分各科100分进行阅卷,阅卷结束后,根据需要自行补充30分综合素质分】
学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$