试题一 计算机基础题(本题共15分)
一、单选题(每题1分,共15分)
1.C 2.C 3.A 4.D 5.B
6.B 7.A 8.A 9.B 10.D
二、双选题(每题1分,共5分)
11.A D 12.C D
13.B D 14.A B
15.A B
试题二 语言基础题(本题共34分)
一、判断题(每题1分,共10分)
16.A 17.B 18.A 19.B 20.A
21.A 22.A 23.B 24.B 25.B
二、单选题(每题2分,共24分)
26、A 27、C 28、B 29、C 30、A 31、D 32、B 33、B
34、A 35、D 36、A 37、C
试题三 程序填空题(每空2分,共16分)
程序1 38.B 39.A 40.D
程序2 41.C 42.A
程序3 43.B 44.C 45.D
试题四 程序阅读题(每题2分,共15分)
程序1 1#2#3#1#1#3
程序2 3 4 5#4 5 3 #5 3 4#
程序3 298
试题五 程序设计题(每题10分,本题共20分)
程序1.
#include <stdio.h>
void main()
{ int count=0,i,a[10]; float aver=0;
for(i=0; i<10;i++) scanf(“%d”,&a[i]);
for(i=0; i<10;i++) aver=aver+a[i];
aver=aver/10;
for(i=0;i<10;i++) if(a[i]>aver) count++;
printf(“%d”,count);
}
程序2.
#include <stdio.h>
#include <math.h>
void main()
{ int i,m,n,sum;
int prime(int m);
scanf(“%d%d”,&m, &n);
sum=0;
for(i=m; i<=n;i++) if(prime(i)) sum=sum+i;
printf(“%d\n”,sum);
}
int prime(int m)
{ int i,n;
if(m==0) return 0;
n=sqrt(m);
for(i=2; i<=n;i++) if(m%i==0) return 0;
return 1;
}
试题一 计算机基础题(本题共15分)
一、单选题(每题1分,共10分)
1.C 2.D 3.B 4.A 5.A
6.A 7.B 8.C 9.D 10.C
二、双选题(每题1分,共5分)
11.A、B 12.A、D 13.A、C 14.A、D 15.B、C
试题二 语言基础题(本题共25分)
一、判断题(每题1分,共10分)
16.A 17.B 18.B 19.A 20.B
21.B 22.B 23.A 24.A 25.B
二、单选题(每题1分,共15分)
26、D 27、A 28、C 29、D 30、C
31、A 32、C 33、C 34、B 35、D
36、B 37、B 38、A
试题三 程序填空题(每空2分,共20分)
程序1 39. A 40. C
程序2 41. B 42. D 43. C 44. B
程序3 45. B 46. D 47. A 48. D
试题四 程序阅读题(每空2分,共20分)
程序1
a[0][1]=3
sum1=12
sum2=24
sum3=45
程序2
2 4 6 8 10
试题五 程序设计题(每题10分,本题共20分)
1.输入一行字符,统计并输出其中英文字母、数字字符和其他字符的个数。
#include <stdio.h>
main()
{ char c;
int letter=0,digit=0,other=0;
printf(“Please input a line character:\n”);
while( (c=getchar())!=’\n’)
{ if (c>=’a’&& c<=’z’ ||c>=’A’&&c<=’Z’) letter++;
else if (c>=’0’& c<=’9’) digit++;
else other++;
}
printf(“letter is %d,digit is %d,other is %d”,letter,digit, other);
}
2. 输入一个正整数n,求1+1/2!+1/3!+……+1/n!的值,要求定义并并调用函数fact(n)计算n的阶乘,函数返回值的类型是单精度浮点型。
#include <stdio.h>
float fact( int m)
{int i; float s=1.0;
for
(i=1;i<=m;i++)
s=s*i;
return s;
}
main()
{ int n,i=1;
float y=0;
scanf(“%d”,&n);
while(i<=n)
{ y=y+1/fact(i);
i++; }
printf("%f\n",y);
}
试题一 计算机基础题(本题共15分)
一、单选题(每题1分,共10分)
1.B 2.B 3.C 4.B 5.A
6.C 7.A 8.D 9.D 10.A
二、双选题(每题1分,共5分)
11.B、D 12.C、D 13.A、D 14.C、D 15.B、C
试题二 语言基础题(本题共25分)
一、判断题(每题1分,共10分)
16.B 17.B 18.A 19.A 20.A
21.B 22.A 23.B 24.B 25.A
二、单选题(每题1分,共15分)
26、A 27、D 28、A 29、B 30、D 31、D 32、C 33、B
34、B 35、C 36、B 37、A 38、A 39、A 40、B
试题三 程序填空题(每空2分,共20分)
程序1 41.B 42.A 43.A
程序2 44.D 45.B 46.C
程序3 47.D 48.C 49.B 50.C
试题四 程序阅读题(每空2分,共20分)
程序1 程序2
fficeO -0.3, -1.3, 1.7
ficeOf -3.0, 2.0, 1.0
iceOff 1.0, 0.0 -1.0
2.0, -2.0 0.0
程序3
1
-5
7
试题五 程序设计题(每题10分,本题共20分)
1.编程,输入n后:输入n个数,根据下式计算并输出y值。
#include <stdio.h>
#include <math.h>
void main()
{ int i,n; float x,y;
scanf(“%d”,&n);
for(i=1;i<=n;i++){
scanf(“%f”,&x);
if(x<-2) y=x*x-sin(x);
else if(x<=2) y=pow(2,x)+x;
else y=sqrt(x*x+x+1);
printf(“%f\n”,y);
}
}
2.编制函数,其功能是在float类型1维数组中查找最大值、最小值并将它们返回到调用程序。
#include <stdio.h>
void f(float *a, int n,float *max,float *min)
{ int i; *max= *min=*a;
for(i=i;i<n;i++){
if(a[i]>*max)* max=a[i];
if(a[i]<*min)*min=a[i];
}
}