【单选题】public static void Main(string[] args)
{
int i = 2000;
object o = i; i = 2001;
int j = (int)o;
Console.WriteLine("i={0},o={1},j={2}", i, o, j);
}
最后输出结果是(选一项)
A. i=2001,o=2000,j=2000 B. i=2001,o=2001,j=2001 C. i=2000,o=2001,j=2000 D. i=2001,o=2000,j=2001
{
int i = 2000;
object o = i; i = 2001;
int j = (int)o;
Console.WriteLine("i={0},o={1},j={2}", i, o, j);
}
最后输出结果是(选一项)
A. i=2001,o=2000,j=2000 B. i=2001,o=2001,j=2001 C. i=2000,o=2001,j=2000 D. i=2001,o=2000,j=2001
i=2001,o=2000,j=2000
举一反三
- 下列程序中sumFun()的算法时间复杂度为 ( ) 。int sumFun(int n) { int count = 0; for (int i = 1; i < n; i = i * 2) for (int j = i; j > 0; j = j - 1) count = count + i + j; return count; } A: O(n) B: O(nlogn) C: O(n^2) D: O(logn logn)
- 【单选题】以下算法的时间复杂度() void matrimult(int a[M][N],int b[N][L],int c[M][L]) // { int i,j,k; for(i=0;i<M;i++) for(j=0;j<L;j++) c[i][j]=0; for(i=0;i<M;i++) for(j=0;j<L;j++) for(k=0;k<N;k++) c[i][j]+=a[i][k]*b[k][j]; } A. O(n*l) B. O(m*l) C. O(m*n) D. O(m*n*l)
- 下面程序段的时间复杂度为( )。for(int i=0;i<;m;i++) for(int j=0;j<;n;j++) a[i][j]=i*j;[/i] A: O(m2) B: O(n2) C: O(m*n) D: O(m+n)
- 分析以下程序段的时间复杂度。void fun( int n){ int s = 0. i, j, k; for(i=O;i<=n; l忡〉 for(j=O;j<=i;j++) for (k = 0 ;k<j ,k+叶 s++;}
- 下面程序段的时间复杂度是:( )。for(i=1;i<;=m;++i) for(j=2;j<;=m;++j) { ++x; a{i,j}=x;} A: O(m2) B: O(m3) C: O(2m) D: O(m)
内容
- 0
下面程序的时间复杂度为()。 for(i=0;i for(j=0;j A[i][j]=i*j;[/i] A: O(m) B: O(n) C: O(m×n) D: O(m+n)
- 1
下面程序段的时间复杂度是()。 A: r(i=0;i B: r(j=0;j C: i][j]=i*j; D: O(m2) E: O(n2) F: O(m*n) G: O(m+n)
- 2
下面程序的时间复杂度为。for(i=0; i)for(j=0; j)A[i][j]=i*j;[/i] A: O(m<sup>2</sup>) B: O(n<sup>2</sup>) C: O(m+n) D: O(m×n)
- 3
给定以下算法:bool isDuplicate(float* iArrayA, int n){ for (int i = 0; i < n; i++){ for (int j = i + 1; j < n; j++) if (iArrayA[i] == iArrayA[j]) return true; } return false;}其时间复杂度是O( )。[/i] A: O(n^2) B: O(n) C: O(n^2 - n) D: O(1)
- 4
下面程序段的时间复杂度为()s=0;for(i=1;i<n;i++)for(j=1;j<i;j++)s+=i*j; A: O(1) B: O(log2) C: O(n) D: O(n3)