笔试模拟试题1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
模拟试题(一)
试题1(每小题3分,共12分)
阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】
输入一个整数n(n>=2),输入菲波那契序列的前n项,每行输出6个数,菲波那序列:1,1,2,3,5,8,13,……,数列的前两个数都是1,从第三项开始,每个数是前两个数之和。
运行示例:
Enter n:10
1 1
2
3 5 8
13 21 34 55
【程序】
#include
main()
{int count,i,n,x1,x2,x;
printf("Enter n:");
scanf("%d",&n);
x1=x2=1;
printf("%6d%6d",x1,x2);
(1)
for(i=1;(2);i++)
{x=x1+x2;
printf("%6d",x);
count++;
if( (3) )printf("\n");
(4)
x2=x;
}
}
【供选择的答案】
(1) A、count=0; B、count=1;
C、count=2;
D、count=3;
(2) A、i C、i D、i<=n-1 (3) A、count%6==0B、count%6=0 C、count%6==1 D、count%6=1 (4) A、x2=x1; B、x1=x2; C、x1=x; D、x=x1; 试题2(每小题3分,共12分) 阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。 【程序说明】 输入2个正数m和n(1<=m 【程序】 #include (5) int prime(int m) { int i,k; k=sqrt(m); for(i=2;i<=k;i++) if(m%i==0)(6) if(i>=k+1) return 1; else return 0; } void main() { int i,m,n,count=0; (7) printf("请输入2个正数m和n(1<=m scanf("%d%d",&m,&n); for(i=m;i<=n;i++) { if((8)) { count++; sum+=i; } } printf("您输入的2个整数之间素数的个数是%d,这些素数的和为%ld\n",count,sum); } (5) A、#include "string.h"B、#include "stdlib.h" C、#include "math.h" D、#include "ctype.h" (6) A、continue B、continue; C、break D、break; (7) A、sum=1B、long sum=0; C、sum=0 D、int sum=1 (8) A、prime(m)B、prime(i) C、prime(n) D、prime(i++) 试题3(每小题3分,共12分) 【程序说明】 输入一个2*3的二维数组,找出最大值以及它的行下标和列下标,并输出该结果。运行示例: Enter array(2*3):3 2 10 -9 6 -1 max=a[0][2]=10 3 2 10 -9 6 -1 【程序】 #include main() {int col,row,i,j; int a[2][3]; printf("Enter array(2*3):"); for(i=0;i<2;i++) for(j=0;j<3;j++) scanf("%d",&a[i][j]); (9); row=0; for(i=0;i<2;i++) for(j=0;j<3;j++) if((10)) { (11) col=j; } printf("max=a[%d][%d]=%d\n",row,col,(12)); for(i=0;i<2;i++) { for(j=0;j<3;j++) printf("%4d",a[i][j]); printf("\n"); } } 【供选择的答案】 (9) A、col=0;B、col=1; C、col=0 D、col=1 (10) A、a[i][j]>a[row][col]B、a[i][j] C、a[i][j]==a[row][col] D、a[i][j]=a[row][col] (11) A、row=j; B、row=i; C、row=j+1; D、row=i+1; (12) A、a[i][j]B、a[col] [row] C、a[row][col] D、a[j][i] 试题4(每小题3分,共12分)