03 2018 档案
摘要:C:二维数组回形遍历 总时间限制: 1000ms 内存限制: 65536kB 描述 给定一个row行col列的整数数组array,要求从array[0][0]元素开始,按回形从外向内顺时针顺序遍历整个数组。如图所示: 输入 输入的第一行上有两个整数,依次为row和col。 余下有row行,每行包含c
阅读全文
摘要:以下程序段执行后结果是() 1 2 3 4 5 6 7 8 9 10 11 #include<stdio.h> void main() { short *p,*q; short arr[15]={0}; p=q=arr; p++; printf("%d,",p-q); printf("%d,",(c
阅读全文
摘要:以下代码实现了从表中删除重复项的功能,请选择其中空白行应填入的正确代码() 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 template<typename T> void removeDuplicates(list<T> &
阅读全文
摘要:阅读程序,请选择输出结果 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 #include <iostream> using namespace std; #define N 7
阅读全文
摘要:以下程序的输出结果是? 1 2 3 4 5 6 7 #include <stdio.h> main() { char a[10]={ '1','2','3','4','5','6','7','8','9',0},*p; int i; i=8; p=a+i; printf("%s\n",p-3); }
阅读全文
摘要:以下哪个选项一定可以将flag的第二个bit置0 以下哪个选项一定可以将flag的第二个bit置0 以下哪个选项一定可以将flag的第二个bit置0 flag&=~2 flag|=2 flag^=2 flag>>=2答案 A 先取反 再进行与运算。~2的结果为0111 1101 再与flag与 fl
阅读全文
摘要:C++内存分配中说法错误的是:______。 C++内存分配中说法错误的是:______。 C++内存分配中说法错误的是:______。 对于栈来讲,生长方向是向上的,也就是向着内存地址增加的方向 对于堆,大量的 new/delete 操作会造成内存空间的不连续 堆容易产生 memory leak
阅读全文
摘要:下面程序的输出结果是__________。 1 2 3 4 5 6 7 #include < iostream.h> #define SQR(A) A*A void main() { int x=6,y=3,z=2; x/=SQR(y+z)/SQR(y+z); cout< < x< < endl;
阅读全文
摘要:在C语言中,以下代码执行之后,*p的值为() void func(int *p) { static int num = 4; p = # (*p)--; } int main() { int i = 5; int *p = &i; func(p); printf("%d", *p); ret
阅读全文
摘要:程序段的执行结果是() 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #include <iostream> using namespace std; void fun1(int &x) { x++; } void fun2(int x) { x++; }
阅读全文
摘要:有以下程序#include <stdio. h>main(){ int x =35,B; char z ='B'; B =((x)&&(z <'b')); printf("%d\n",B);}程序运行后的输出结果是103566 答案 A 错选 B 考察类型之间的转换,布尔值与Int型 ascii码中
阅读全文
摘要:在一个元素个数为N的数组里,找到升序排在N/5位置的元素的最优算法时间复杂度是 在一个元素个数为N的数组里,找到升序排在N/5位置的元素的最优算法时间复杂度是 在一个元素个数为N的数组里,找到升序排在N/5位置的元素的最优算法时间复杂度是 O(n) O(n log n) O(n (log n)2)
阅读全文
摘要:设有一个n行n列的对称矩阵A,将其下三角部分按行存放在一个一维数组B中,A[0][0]存放于B[0]中,那么第i行的对角元素A[i][i]存放于B中()处 设有一个n行n列的对称矩阵A,将其下三角部分按行存放在一个一维数组B中,A[0][0]存放于B[0]中,那么第i行的对角元素A[i][i]存放于
阅读全文
摘要:关于 int a[10]; 问下面哪些不可以表示 a[1] 的地址? 关于 int a[10]; 问下面哪些不可以表示 a[1] 的地址? 关于 int a[10]; 问下面哪些不可以表示 a[1] 的地址? a+sizeof(int) &a[0]+1 (int*)&a+1 (int*)((char
阅读全文
摘要:若有以下程序段: 则该程序段的功能是: 若有以下程序段: 则该程序段的功能是: 若有以下程序段: 则该程序段的功能是: 若有以下程序段: 则该程序段的功能是: 对数组a进行插入排序(升序) 对数组a进行插入排序(降序) 对数组a进行选择排序(升序) 对数组a进行选择排序(降序)答案 B 错选 C 插
阅读全文
摘要:将一个A[1..100,1..100]的三对角矩阵,按行优先存入一维数组B[1..298]中,A中元素A6665 (即该元素下标i=66,j=65),在B数组中的位置K为()供选择的答案: 将一个A[1..100,1..100]的三对角矩阵,按行优先存入一维数组B[1..298]中,A中元素A666
阅读全文
摘要:在C语言中,设有数组定义:char arrays[]="China";则数组array所占用的空间为()。 6个字节 C语言中的字符串用指向该串首个字符的指针表示。不保存长度信息,用'\0'来标识字符串的终止。 因此相当于 char arrays[] = {'C', 'h', 'i', 'n', '
阅读全文
摘要:阅读下面代码,程序会打印出来的值是? 1 2 3 4 5 6 7 8 9 10 11 #include <stdio.h> void f(char**p){ *p +=2; } main() { char *a[] = {"123","abc","456"},**p; p = a; f(p); pr
阅读全文
摘要:观察下面一段代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 class ClassA { public: virtual ~ ClassA(){}; virtual void FunctionA(){}; }; class ClassB
阅读全文
摘要:阅读程序,请选择输出结果 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 #include <iostream> using namespace std; int main() { int i, u[4], v[4], x, y =
阅读全文
摘要:下列程序的输出结果是() 10,30,60 20,40,60 10,20,30 10,30,50答案 C 错选 A指向数组的指针即为二级指针 n是一个2行3列的数组,p首先指向n的第一个元素 p[0][0]=n[0][0]=10 p[0]为数组第一行首地址,p[0]+1即为&p[0][1],*(p[
阅读全文
摘要:下列程序段的输出结果是:( ) void complicatedexpression_r(){int x=20, y=30;boolean b;b=x>50&&y>60||x>50&&y<-60||x<-50&&y>60||x<-50&&y<-60;System.out.println(b);} t
阅读全文
摘要:有以下程序 1 2 3 4 5 6 7 8 9 10 11 #include<stdio. h> int fun(char *s) { char *p=s; while(*p !='\0') p++; return(p-s); } main() { printf("%d\n",fun("goodby
阅读全文
摘要:下面程序的运行结果为( ) #include <iostream> using namespace std; class A{ public:A(){cout<<"1";} ~A(){cout<<"2";1} }; class B:public A{ public:B(){cout<<"3";} ~
阅读全文
摘要:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #define NUMA 10000000 #define NUMB 1000 int a[NUMA], b[NUMB]; void pa() { int i, j; for(i = 0; i < NUMB;
阅读全文
摘要:给定一个m行n列的整数矩阵(如图),每行从左到右和每列从上到下都是有序的。判断一个整数k是否在矩阵中出现的最优算法,在最坏情况下的时间复杂度是________。 O(m*n) O(m+n) O(log(m*n)) O(log(m+n))答案 B 错选 D 杨氏矩阵查找算法 1 2 3 4 5 6 7
阅读全文
摘要:有以下程序 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #include <stdio. h> int fun( intA ) { int b = 0; static int c = 3; a = ( c + +,b + + ); return ( a ); } main
阅读全文
摘要:1 2 3 4 5 void swap_int(int *a,int *b){ *a=*a+*b; *b=*a-*b; *a=*a-*b; } 1 2 3 4 5 void swap_int(int *a,int *b){ *a=*a+*b; *b=*a-*b; *a=*a-*b; } 1 2 3
阅读全文
摘要:下面两个结构体 1 2 3 4 5 6 7 8 9 10 struct One{ double d; char c; int i; } struct Two{ char c; double d; int i; } 1 2 3 4 5 6 7 8 9 10 struct One{ double d;
阅读全文
摘要:下列代码编译时会产生错误的是() A.语句1 B.语句2 C.语句3 D.语句4 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #include <iostream> using namespace std; struct Foo { Foo() {} Foo(int) {
阅读全文

浙公网安备 33010602011771号