内容正文:
山东省春季高考技能测试
C语言程序设计第二套(原卷版)
第 一 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:编写一段程序,输入一个英文单词,统计该单词的个数,并且所有单词必须由小写组成
Program1.c代码如下:
#include <stdio.h>
#include <ctype.h>
int main() {
char word[100];
int count = 0;
int i = 0;
printf("请输入一个英文单词:");
【1】
while (【2】) {
【3】
count++;
【4】
}
printf("转换为小写:%s
", word);
printf("该单词的字母个数:%d
", count);
return 0;
}
答案:(满分16分)
【1】
【2】
【3】
【4】
第 二 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:输入n 个整数存入数组,将数组元素逆序存放后输出。
Program2.c代码如下:
#include<stdio.h>
int main()
{
int arr[100],n,i,temp;
printf("请输入元素个数:");
scanf("%d",&n);
printf("请输入%d个整数:
",n);
for(i=0;i<n;i++)
{
scanf("%d",&arr[i]);
}
【1】
printf("逆序后的数组:
");
for(i=0;i<n;i++)
{
printf("%d ",arr[i]);
}
return 0;
}
答案:(满分20分)
【1】
第 三 题 编程题
程序功能:输入一个整数x,要求不大于1000。判断x是否是同构数,若是则返回1;否则返回0。说明:所谓”同构数“是指这个数出现在它的平方数的右边。
答案:(满分28分)
程序代码:
第 四 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:输入一个数N组成一个NxN矩阵,将矩阵外围元素做顺时针旋转,操作顺序是首先将第一行元素的值存入临时数组c,然后使第一列成为第一行,最后一行成为第一列,最后一列成为最后一行,再使临时数组中的元组成为最后一列。
答案:(满分36分)
学科网(北京)股份有限公司
学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
#include<stdio.h>
int main()
{
int arr[100],n,i,temp;
printf("请输入元素个数:");
scanf("%d",&n);
printf("请输入%d个整数:
",n);
for(i=0;i<n;i++)
{
scanf("%d",&arr[i]);
}
【1】
printf("逆序后的数组:
");
for(i=0;i<n;i++)
{
printf("%d ",arr[i]);
}
return 0;
}
#include <stdio.h>
#include <ctype.h>
int main() {
char word[100];
int count = 0;
int i = 0;
printf("请输入一个英文单词:");
scanf("%s", word);
while (word[i] != '\0') { // \0 是字符串结束标志
word[i] = tolower(word[i]); // 强制转小写
count++; // 统计字母个数
i++;
}
// 3. 输出结果
printf("转换为小写:%s
", word);
printf("该单词的字母个数:%d
", count);
return 0;
}
$
山东省春季高考技能测试
C语言程序设计第二套(答案版)
第 一 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:编写一段程序,输入一个英文单词,统计该单词的个数,并且所有单词必须由小写组成
Program1.c代码如下:
#include <stdio.h>
#include <ctype.h>
int main() {
char word[100];
int count = 0;
int i = 0;
printf("请输入一个英文单词:");
【1】
while (【2】) {
【3】
count++;
【4】
}
printf("转换为小写:%s
", word);
printf("该单词的字母个数:%d
", count);
return 0;
}
答案:(满分16分)
【1】scanf("%s", word);
【2】word[i] != '\0'
【3】word[i] = tolower(word[i]);
【4】i++;
第 二 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:输入n 个整数存入数组,将数组元素逆序存放后输出。
Program2.c代码如下:
#include<stdio.h>
int main()
{
int arr[100],n,i,temp;
printf("请输入元素个数:");
scanf("%d",&n);
printf("请输入%d个整数:
",n);
for(i=0;i<n;i++)
{
scanf("%d",&arr[i]);
}
【1】
printf("逆序后的数组:
");
for(i=0;i<n;i++)
{
printf("%d ",arr[i]);
}
return 0;
}
答案:(满分20分)
【1】for(i=0;i<n/2;i++)
{
temp=arr[i];
arr[i]=arr[n-1-i];
arr[n-1-i]=temp;
}
第 三 题 编程题
程序功能:输入一个整数x,要求不大于1000。判断x是否是同构数,若是则返回1;否则返回0。说明:所谓”同构数“是指这个数出现在它的平方数的右边。
答案:(满分28分)
程序代码:
#include<stdio.h>
int main()
{
int x,x_s,temp,n=0,power=1,i=0;
printf("请输入一个不大于1000的整数:");
scanf("%d",&x);
if(x>1000||x<0)
{
printf("输入的数不符合要求。
");
return 0;
}
temp=x;
while(temp!=0)
{
temp/=10;
n++;
}
for(i=0;i<n;i++)
power*=10;
x_s=x*x;
if(x_s%power==x)
printf("%d是同构数。
",x);
else
printf("%d不是同构数。
",x);
return 0;
}
第 四 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:输入一个数N组成一个NxN矩阵,将矩阵外围元素做顺时针旋转,操作顺序是首先将第一行元素的值存入临时数组c,然后使第一列成为第一行,最后一行成为第一列,最后一列成为最后一行,再使临时数组中的元组成为最后一列。
答案:(满分36分)
#include<stdio.h>
#define N 10
int main()
{
int a[N][N],c[N],n,i,j;
printf("请输入矩阵阶数N:");
scanf("%d",&n);
printf("请输入%d x %d矩阵元素:
",n,n);
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{scanf("%d",&a[i][j]);}
}
for(j=0;j<n;j++)
{c[j]=a[0][j];}
for(i=1;i<n;i++)
{a[0][n-1-i]=a[i][0];}
for(j=1;j<n;j++)
{a[n-j][0]=a[n-1][j];}
for(i=1;i<n;i++)
{a[n-1][i]=a[n-1-i][n-1];}
for(j=0;j<n;j++)
{a[j][n-1]=c[j];}
printf("
旋转后的矩阵:
");
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{printf("%d\t",a[i][j]);}
printf("
");
}
return 0;
}
5.综合素质(15分)
(1)考生全程无不当操作(如随意插拔设备、误触系统设置等)且能正确使用考试系统功能(如提交答案、标记题目等);5分
(2)按题目要求正确保存相关素材,规范答题;5分
(3)考生全程无任何违规行为(如交头接耳、携带违禁物品、偷看他人答案等);5分
【根据考生实际答题情况,即使无任何作答,只要参加考试并登录考试系统即有30分,因此大胆猜测软件专业技能考试数据库和C语言各有15分综合素质分,仅提供参考。阅卷时需按照卷面满分各科100分进行阅卷,阅卷结束后,根据需要自行补充30分综合素质分】
学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$