J1-v4-阶段5-第5课-二维数组-课后测
考查知识点:二维数组的定义、元素引用、输入输出
答题区
一、单选题(20分,每题10分)
一、单选题
1、
输入m行n列的二维数组(0<m,n<=10),如果a[1][1]作为第一个元素输入,以下哪个数组定义是正确的( )。
A:
int a[10][10];
B:
int a[10][11];
C:
int a[11][10];
D:
int a[11][11];
第1题: ( )
2、
将二维数组a[10][10]中的所有元素输出,以下代码正确的是( )。
A:
for(int i=1;i<=10;i++){ for(int j=1;j<=10;j++){ cout<<a[i][j]<<" "; } cout<<endl; }
B:
for(int i=0;i<10;i++){ for(int j=0;j<10;j++){ cout<<a[i][j]<<" "; } cout<<endl; }
C:
for(int i=1;i<10;i++){ for(int j=1;j<10;j++){ cout<<a[i][j]<<" "; } cout<<endl; }
D:
for(int i=0;i<9;i++){ for(int j=0;j<9;j++){ cout<<a[i][j]<<" "; } cout<<endl; }
第2题: ( )
二、填空题(30分,每题6分)
二、填空题
1、
6*6的二维数组共有_______个元素。
第1题:
1:
2、
一个m行n列的二维数组,每行有_____个元素,每列有_____个元素。
第2题:
1:
2:
3、
二维数组中a[0][0]是第1行第1列的元素,则a[x][y]是第_____行第_____列的元素。
第3题:
1:
2:
三、代码补全(50分,每题10分)
三、代码补全
1、
给定一个m行n列的矩阵,将其中第a行第c列和第b行第d列交换,并输出交换后的结果。
#include<iostream> using namespace std; int s[105][105]; int main(){ int m,n,a,b; cin>>m>>n>>a>>b; for(int i=1;i<=m;i++){ for(int j=1;j<=n;j++){ cin>>s[i][j]; } } swap(s[__1__][__2__],s[__3__][__4__]); for(int i=1;i<=m;i++){ for(int j=1;j<=n;j++){ cout<<s[i][j]<<' '; } cout<<__5__; } return 0; }
第1题:
1:
2:
3:
4:
5:
