这位武师非比他人,乃是东京八十万禁(jìn、jÿn)军教头,他棒打洪教头,在场的人都情不自禁(jìn、jÿn)地叫起好来()。
A:jÿn、jÿn B:jìn、jìn C:jìn、jÿn D:jÿn、jìn
下列给定程序中,函数fun的功能是:有N×N矩阵,将矩阵的外围元素做顺时针旋转。操作顺序是:首先将第一行元素的值存入临时数组r,然后使第一列成为第一行,最后一行成为第一列,最后一列成为最后一行,再使临时数组中的元素成为最后一列。
例如,若N=3,有下列矩阵:
1 2 3
……
4 5 6
……
7 8 9
操作后应为:
7 4 1
……
8 5 2
……
9 6 3
请在下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#define N 4
void fun(int(*f)(N1)
int i,[N];
for(j=0;j<N;j++)
r[j]=t[0][j];
for(j=0;j<N;j++)
/********found********/
t[0][N-j-1]=t[j] (1) ;
for(j=0;j<N;j++)
f[j][0]=t[N-1][j];
/********found******/
for(j=N-1;j>=0; (2) )
t[N-1][N-1-j]=t[j][N-1];
for(j=N-1;j>=0;j--)
/********found********/
t[j][N-1]=[ (3) ];
}
main( )
int t[][N]=21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10,i,j;
printf("/nThe original array:/n");
for(i=0;i<N;i++)
for(j=0;j<N;j++)
printf("%2d",t[i][j]);
printf("/n");
fun(t);
printf("/nThe result is:/n");
for(i=0;i<N;i++)
for(j=0;j<N;j++)
printf("%2d",t[i][j]);
printf("/n");
0 (2)j- (3)j
下面程序的输出结果是( )。
#include <stdio.h>
void main( )
int n[3][3],i,j;
for(i=0; i<3; 1++)
for(j=0;j<3;j++)
n[i][j]=i+j;
for(i=0;i<2;i++)
for(j=0;j<2;j++)
n[i+1][j+1]+=n[i][j];
pnintf("%d/n",n[i][j]);
A:14 C:6 D:不确定
以下程序的输出结果是 ______。
Dim n(2,2), i, j As Integer
For i = 0 To 2
For j = 0 To 2
n(i,j) = i + j
Next j
Next i
For i = 0 To 1
For j = 0 To 1
n(i+ 1 ,j + 1) = n(i + 1,j + 1) + n(i, j)
Next j
Next i
Print n(i, j)
A:14 C:6 D:值不确定
以下程序的输出结果是 ______。 Dim n(2,2), i, j As Integer For i = 0 To 2 For j = 0 To 2 n(i,j) = i + j Next j Next i For i = 0 To 1 For j = 0 To 1 n(i+ 1 ,j + 1) = n(i + 1,j + 1) + n(i, j) Next j Next i Print n(i, j)
A:14 C:6 D:值不确定
请补充main函数,该函数的功能是:输出一个N×N矩阵,要求非对角线上的元素赋值为0,对角线元素赋值为1。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio. h>
#define N 10
main ( )
{
int bb[N] [N];
int i, j,n;
clrscr ( );
printf (" /nInput n:/n");
scanf ("%d", &n);
for (i=0; i<n; i++)
for (j=0; j<n; j++)
{
【1】 ;
if (i==j)
bb[i] [j]= 【2】 ;
if ( 【3】 )
bb[i] [j]=1;
}
printf(" /n***** the result ***** /n");
for (i=0; i<n; i++)
{
printf (" /n/n");
for (j=0; j<n; j++)
printf ("%4d",bb [i] [j] );
}
}
bb[i][j]=0 (2)1 (3)j==n-1-i
执行下面程序,单击Command1,数组元素a(3,2)的值是(),a(1,2)的值是(),a(2,3)的值是()
Option Explicit
Option Base 1
Private Sub Commandl_Click( )
Dim n As Integer,i As Integer,j As Integer
Dim a(3,3)As Integer,k As Integer
n=3:k=1
i=n:j=(n+1)/2
a(i,j)=k
For k=2 To n*n
i=i+1:j=j+1
If i>n And j<=n Then
i=1
ElseIf i<=n And j>n Then
j=1
ElseIf i>n And j>n Then
i=i-2:j=j-1
ElseIf i<=n And j<=n And a(i,j)<>0 Then
i=i-2:j=j-1
End If
a(i,j)=k
Next k
For i=1 To n
For j=1 To n
Pic1.Print Right(" " &Str(a(i,j)),3);
Next j
Pic1.Print
Next i
End Sub
下列各项中字音有错误的一项是:( )
A:灰烬 jìn豁口 huō掎角之势 jǐ B:间或 jiàn焦灼 zhuó矫饰 jiǎo C:教诲 huì解剖 paó解数 xiè D:襟怀 jīn禁止 jìn晶莹剔透 tī