内容正文:
山东省春季高考技能测试
C语言程序设计第四套(答案版)
第 一 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:输入一个整数 n,取出其各位上的偶数数字,将这些数字逆序(原高位变低位、原低位变高位)组成新整数并输出。示例:输入 27638496,偶数位依次为 2、6、8、4、6,逆序后得到 64862。
Program1.c代码如下:
#include<stdio.h>
int main()
{
int n,t,new=0,i;
scanf("%d",&n);
for(i=n;i!=0;【1】)
{
【2】
if(【3】)
{
【4】
}
}
printf("%d
",new);
return 0;
}
答案:(满分16分)
【1】i=i/10
【2】t=i%10;
【3】t%2==0
【4】new=new*10+t;
第 二 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:编写函数,接收若干字符串与字符串个数 num,找出其中长度最长的字符串,通过指针形参 max 带回该字符串的首地址;主函数完成数据输入、调用函数并输出最长字符串。
Program2.c代码如下:
#include<stdio.h>
#include<string.h>
void fun(char *str[], int num, char **max)
{
int i, len, maxlen;
maxlen = strlen(str[0]);
*max = str[0];
【1】
}
int main()
{
char s[10][80];
char *p;
int n, i;
scanf("%d", &n);
for(i = 0; i < n; i++)
{
scanf("%s", s[i]);
}
fun(s, n, &p);
printf("%s
", p);
return 0;
}
答案:(满分20分)
【1】for(i = 1; i < num; i++)
{
len = strlen(str[i]);
if(len > maxlen)
{
maxlen = len;
*max = str[i];
}
}
第 三 题 编程题
程序功能:输入一串字符,统计并输出字符串中大写字母、小写字母的数量。
答案:(满分28分)
程序代码:
#include<stdio.h>
#include<ctype.h>
int main()
{
char str[100];
int i,big=0,small=0;
gets(str);
for(i=0;str[i]!='\0';i++)
{
if(isupper(str[i]))
{
big++;
}
else if(islower(str[i]))
{
small++;
}
}
printf("大写字母:%d
",big);
printf("小写字母:%d
",small);
return 0;
}
第 四 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:编写函数 fun,功能:输入一个 3 行 3 列矩阵,计算并输出矩阵主对角线元素之和。主函数调用该函数完成程序功能。
答案:(满分36分)
#include<stdio.h>
void fun(int a[3][3])
{
int i,sum=0;
for(i=0;i<3;i++)
{
sum+=a[i][i];
}
printf("%d
",sum);
}
int main()
{
int arr[3][3],i,j;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
scanf("%d",&arr[i][j]);
}
}
fun(arr);
return 0;
}
5.综合素质(15分)
(1)考生全程无不当操作(如随意插拔设备、误触系统设置等)且能正确使用考试系统功能(如提交答案、标记题目等);5分
(2)按题目要求正确保存相关素材,规范答题;5分
(3)考生全程无任何违规行为(如交头接耳、携带违禁物品、偷看他人答案等);5分
【根据考生实际答题情况,即使无任何作答,只要参加考试并登录考试系统即有30分,因此大胆猜测软件专业技能考试数据库和C语言各有15分综合素质分,仅提供参考。阅卷时需按照卷面满分各科100分进行阅卷,阅卷结束后,根据需要自行补充30分综合素质分】
学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
山东省春季高考技能测试
C语言程序设计第四套(原卷版)
第 一 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:输入一个整数 n,取出其各位上的偶数数字,将这些数字逆序(原高位变低位、原低位变高位)组成新整数并输出。示例:输入 27638496,偶数位依次为 2、6、8、4、6,逆序后得到 64862。
Program1.c代码如下:
#include<stdio.h>
int main()
{
int n,t,new=0,i;
scanf("%d",&n);
for(i=n;i!=0;【1】)
{
【2】
if(【3】)
{
【4】
}
}
printf("%d
",new);
return 0;
}
答案:(满分16分)
【1】
【2】
【3】
【4】
第 二 题 程序填空题
请考生将【序号】处所缺的单行程序代码填写到考试系统中对应的答题区域,实现程序功能。
程序功能:编写函数,接收若干字符串与字符串个数 num,找出其中长度最长的字符串,通过指针形参 max 带回该字符串的首地址;主函数完成数据输入、调用函数并输出最长字符串。
Program2.c代码如下:
#include<stdio.h>
#include<string.h>
void fun(char *str[], int num, char **max)
{
int i, len, maxlen;
maxlen = strlen(str[0]);
*max = str[0];
【1】
}
int main()
{
char s[10][80];
char *p;
int n, i;
scanf("%d", &n);
for(i = 0; i < n; i++)
{
scanf("%s", s[i]);
}
fun(s, n, &p);
printf("%s
", p);
return 0;
}
答案:(满分20分)
【1】
第 三 题 编程题
程序功能:输入一串字符,统计并输出字符串中大写字母、小写字母的数量。
答案:(满分28分)
程序代码:
第 四 题 编程题
请考生将编写的程序代码填写到考试系统中对应的答题区域。
程序功能:编写函数 fun,功能:输入一个 3 行 3 列矩阵,计算并输出矩阵主对角线元素之和。主函数调用该函数完成程序功能。
答案:(满分36分)
学科网(北京)股份有限公司
学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
#include<stdio.h>
#include<string.h>
void fun(char *str[], int num, char **max)
{
int i, len, maxlen;
maxlen = strlen(str[0]);
*max = str[0];
¡¾1¡¿
}
int main()
{
char s[10][80];
char *p;
int n, i;
scanf("%d", &n);
for(i = 0; i < n; i++)
{
scanf("%s", s[i]);
}
fun(s, n, &p);
printf("%s
", p);
return 0;
}
#include<stdio.h>
int main()
{
int n,t,new=0,i;
scanf("%d",&n);
for(i=n;i!=0;¡¾1¡¿)
{
¡¾2¡¿;
if(¡¾3¡¿)
{
¡¾4¡¿
}
}
printf("%d
",new);
return 0;
}
$