③
A.i--B.iC.i=i+2D.i++
④
A.nB.mC.m+1D.1
⑤
A.i--B.iC.i=i+2D.i++
2.同行列对角线的格
输入三个自然数n,x,y(1<=x<=n,1<=y<=n),输出在一个n*n格的棋盘中(行列均从1开始编号),与格子(x,y)同行、同列、同一对角线的所有格子的位置。
如:
n=4,x=2,x=3表示了棋盘中的第二行第三列的格子,如下图:
当n=4,x=2,y=3时,输出的结果是:
(2,1)(2,2)(2,3)(2,4)同一行上格子的位置
(1,3)(2,3)(3,3)(4,3)同一列上格子的位置
(1,2)(2,3)(3,4)左上到右下对角线上的格子的位置
(4,1)(3,2)(2,3)(1,4)左下到右上对角线上的格子的位置
#include
usingnamespacestd;
intmain()
{
intn,x,y,i,j;
cin>>n>>x>>y;
for(i=1;i<=n;i++)
cout<<'('<cout<for(i=1;i<=n;i++)
cout<<'('<
cout<<②;
for(inti=1;i<=n;i++)
{
if(③>0&&③<=n)
cout<<'('<
}
cout<for(inti=n;④;i--)
{
if(⑤>0&&⑤<=n)
cout<<'('<
}
return0;
}
①
A.i+1B.iC.yD.y+i
②
A.endB.xC.endlD.y
③
A.y-xB.i+x-yC.x-yD.i+y-x
④
A.i>=1B.i>1C.i>0D.i<0
⑤
A.x+yB.x+y-iC.i+y-xD.i+x-y
答题纸
班级姓名
一、单项选择题(共20题,每题1.5分,共计30分;每题且仅有一个正确选项)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
二、程序阅读(每题4分,共40分)
1
2
3
4
5
6
7
8
9
10
三、程序完成题(每题3分,共30分)
1.数列输出
1
2
3
4
5
2.同行列对角线的格
1
2
3
4
5
参考答案
一、单项选择题(共20题,每题1.5分,共计30分;每题且仅有一个正确选项)
1
2
3
4
5
6
7
8
9
10
A
C
C
B
D
A
C
C
D
B
11
12
13
14
15
16
17
18
19
20
A
A
B
D
A
D
A
B
D
A
二、程序阅读(对错题+单选题共40分)
1
2
3
4
5
6
7
8
9
10
A
B
A
B
B
A
C
D
A
A
1.8
2.2880
3.
38
8
30
83
4.
321
Over
5.
24
36
48
60
6.
14131211
242322
3433
44
三、程序完成题(每题3分,共30分)
1、
1
2
3
4
5
A
C
D
B
A
①n
②<或者<=
③i++或者i=i+1或者++i;
④m
⑤i--或者i=i-1或者--i
2、
1
2
3
4
5
B
C
D
A
B
①i
②endl
③i+y-x或者等价交换式
④i>=1
⑤x+y-i或者等价交换式