文档介绍:C语言上机考试题20套(参考答案)
第一套
1.
{
double sum=0,a=1;
for(;n>0;n--,a++)
sum=sum+1/(a*(a+1));
return sum;
}
2.
#include <>
main()
{
int k,m,s=0,i,b=0;
for(k=10000;k<=20000;k++)
{
if(k%10==7)
{
for(i=2,b=0;i<k;i++)
if(k%i==0)
b++;
if(b==0)
m=k,s++;
}
}
printf("这样的素数有%d个。\n其中最大的一个是%d\n",s,m);
}
3.
#include <>
main()
{
int a;
printf("请输入一个需要判断的年份:\n");
scanf("%d",&a);
if(a%4==0&&a%100!=0)
printf("是闰年\n");
else
if(a%400==0)
printf("是闰年\n");
else
printf("不是闰年\n");
}
第二套
1.
double fun( int n )
{
double sum=0,a=1;
for(;n>0;n--,a++)
sum=sum+1/(a*(a+1));
return sum;
}
2.
#include <>
fun(int n)
{
int i,j=0;
for(i=2;i<n;i++)
if(n%i==0)j++;
return j;
}
main()
{
int a,b=0,d,e,k;
for(k=1;k<10;k++)
if(fun(k)==0)a=k,b++;
for(k=10;k<100;k++)
if(fun(k)==0)
{
e=k%10,d=k/10;
if(e==d)a=k,b++;
}
for(k=100;k<=1000;k++)
if(fun(k)==0)
{
e=k%10,d=k/100;
if(e==d)
a=k,b++;
}
printf("[1,1000]之内既是回文数,又是素数的最大整数:%d\n",a);
printf("[1,1000]以内既是回文数,又是素数的整数有%d个\n",b);
}
3.
#include <>
#include <>
main()
{
char str[81];
int i,j=0,w=1,s=0;
printf("请输入一串字符:\n");
gets(str);
for(i=0;i<strlen(str);i++)
{
if(str[i]==' ')
s++;
if(str[i]==' '&&str[i+1]!=' ')
w++;
}
if(str[0]==' ')
w--;
if(str[strlen(str)-1]==' ')
w--;
printf("单词个数为:%d\n空格个数为:%d\n",w,s);
}
试题三
1.
int fun(int t)
{
int a=0,b=1,c,k;
for(k=1;;k++)
{
c=b;
b=a+b;
a=c;
if(a>t)
break;
}
return a;
}
2.
#include ""
main()
{
int a[3][3],i,j,s=0;
printf("请依次输入一个3*3矩阵:\n");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
scanf("%d",&a[i][j]);
if(i==j||i+j==2)
s=s+a[i][j]*a[i][j];
}
printf("对角线平方和为:%d\n",s);
}
3.
#include<>
#include<>
#define N 81
fun(char str[])
{
int i=0,j;
while(i<N)
{
if(str[i]<=57&&str[i]>=48)
for(j=i;j<N;j++)
str[j]=str[j+1];
else
i++;
}
puts(str);
}