二级C语言真题解析
1、 二级C语言-平均值计算
题目描述
输入10个整数,求它们的平均值,并输出大于平均值的数据的个数。
输入格式
10个数
输出格式
大于平均数的个数
样例输入
1 2 3 4 5 6 7 8 9 10
样例输出
5
AC代码(C语言)
#include<stdio.h>
int main(){
int num[11];//防止数组越界,所以开辟11个空间
int sum=0,average,count=0;
for(int i=0;i<10;i++){
scanf("%d",&num[i]);
sum+=num[i];
}
average=sum/10;//计算平均值
for(int i=0;i<10;i++){
if(num[i]>average) count++;//统计大于平均值的个数
}
printf("%d\n",count);
return 0;
}
2、 二级C语言-计算素数和
题目描述
输入两个正整数m和n(m<n),求m到n之间(包括m和n)所有素数的和,要求定义并调用函数isprime(x)来判断x是否为素数(素数是除1以外只能被自身整除的自然数)。
输入格式
m n
输出格式
素数和
样例输入
2 3
样例输出
5
AC代码(C语言)
#include<stdio.h>
int isPrime(int n){//判断当前数是不是素数
//素数指的是大于1的且只有1和本身两个因子的数
if(n<2) return 0;
for(int i=2;i*i<=n;i++){
if(n%i==0) return 0;
}
return 1;
}
int main(){
int m,n,sum=0;
scanf("%d%d",&m,&n);
for(int i=m;i<=n;i++){
if(isPrime(i)) sum+=i;
}
printf("%d\n",sum);
return 0;
}