下面程序的执行结果是:
void f1(int *x){++*x;}
void f2(int &x){x++;}
void f3(int x){++x;}
int main(){
int a=10;
f1(&a); f2(a); f3(a);
cout<<a;
}

A:

10

B:

12

C:

13

D:

11

答案:关注公众号【题涯答案】免费查看 已知:int a[ ]={1,2,3,4,5},*p=a;,则与其它三个选项结果不同的表达式是: A:p+=2,*(p++); B:p+=2,++*p++; C:p+=2,*++p; D:p+=2,++*p; 答案:关注公众号【题涯答案】免费查看 下面语句编译会报警的是: A:char d[]{110,120,130}; B:float b[]{1.1,2.2,3.3}; C:int a[]{110,120,130}; D:double c[]{1.1f,2.2f,3.3f}; 答案:关注公众号【题涯答案】免费查看 设有以下宏定义和语句,则i 的值为 。
#define ONE 1
#define TWO (ONE+ONE)
#define THREE ONE+TWO
i=THREE*3+TWO*2;
A:8 B:9 C:13 D:11 答案:关注公众号【题涯答案】免费查看 有char &y=*new char[20];,以下操作正确的是: A:*y='a'; B:y='a'; C:strcpy(y,"abc"); D:y="abc"; 答案:关注公众号【题涯答案】免费查看 在算术表达式中,下面哪一种类型转换是错误的? A:一个int 值加上一个float 值的类型为float。 B:一个char 值加上一个short 值的类型为int。 C:一个unsigned int 值加上一个int 值的类型为int。 D:两个unsigned char 值相加的类型为int。 答案:关注公众号【题涯答案】免费查看 下列for 语句的循环次数是 次。for(int k=0; ;k++) A:有语法错,不能执行 B:1 C:0 D:无限 答案:关注公众号【题涯答案】免费查看 设有语句int k=8,*p=&k; *p 的值是 。 A:变量k 的地址值 B:无意义 C:指针变量p 的地址值 D:变量k 的值8 答案:关注公众号【题涯答案】免费查看

image.png

A:

24

B:

8

C:

2

D:

48

答案:关注公众号【题涯答案】免费查看

image.png

A:

67

B:

34567

C:

567

D:

4567

答案:关注公众号【题涯答案】免费查看

image.png

A:

49

B:

25

C:

75

D:

245

答案:关注公众号【题涯答案】免费查看

image.png

A:

11 6

B:

11 7

C:

12 6

D:

12 7

答案:关注公众号【题涯答案】免费查看 若变量a 是int 类型,并执行了语句a='A'+1.6; 下列哪一个叙述是正确的? A:a 的值是浮点型 B:不允许字符型与浮点型相加 C:a 的值是字符'A' D:a 的值是字符'B' 答案:关注公众号【题涯答案】免费查看 有语句:int b[][3]={{9},{1,6},{0,8},{1,2,3}}; 数组元素b[3][2]的值是 。 A:6 B:8 C:9 D:3 答案:关注公众号【题涯答案】免费查看 设有struct A { int x, y;}; 下面哪一个指针的类型不同于其它三个。 A:auto pa3 = new A[3*4]{{1,2}}; B:auto pa4 = new A[3][4]{{{1,2}}}; C:auto pa2 = new A{ 2,3 }; D:A *pa1 = new A; 答案:关注公众号【题涯答案】免费查看 下列函数中对调用它的函数没有起到任何作用的是: A:double f2(double x) {return x-1.5 ;} B:void f3(double x) {--x;} C:void f1(double &x) {--x;} D: double f4(double *x) {--*x ; return *x ;} 答案:关注公众号【题涯答案】免费查看

image.png

A:

6

B:

7

C:

2

D:

8

答案:关注公众号【题涯答案】免费查看 以下代码输出为:
char ch[2][5]={"NUST","CS"},(*q)[5]=ch;
*(*q+4)='-';
cout<<*q;
A:N B:NUST- C:NUST-CS D:NUST 答案:关注公众号【题涯答案】免费查看

image.png

A:

6,3

B:

3,6

C:

6,6

D:

3,3

答案:关注公众号【题涯答案】免费查看 有以下语句:struct Point{int x, y;}ps[3] = {{1, 2}, {3, 4}};那么ps[1].x 和ps[2].y 的值分别是_______。 A:1 2 B:3 4 C:3 0 D:1 4 答案:关注公众号【题涯答案】免费查看 设有int a = 3; int b[5]; int * pa = &a;下面哪一个表达式不是左值? A:a+b[1] B:*pa C:++a D:b[1] 答案:关注公众号【题涯答案】免费查看

image.png

A:

3

B:

6

C:

5

D:

4

答案:关注公众号【题涯答案】免费查看 下列数组声明正确的是: A:int a[3*3]; B:const float x=6; int a[x]; C:#define T 3; int a[T]; D:int a[]; 答案:关注公众号【题涯答案】免费查看 某函数原型说明为 int fun(char *, int &);另有变量:
char str[100]; int k;
正确的函数调用形式为:
A:fun(str,&k) B:fun(str[100], k) C:fun(str,k) D:fun(*str,&k) 答案:关注公众号【题涯答案】免费查看 设有说明语句:int * (*fun)(int); fun 表示 。 A:一个指向函数的指针变量。 B:一个返回值为指针型的函数名 。 C:一个指向一维数组的指针。 D:一个用于指向int 型的指针变量。 答案:关注公众号【题涯答案】免费查看 下面哪一个函数原型能接受处理任意行、任意列的int矩阵,
形参row表示行数,col表示列数:
A:void print(int a[][], int row, int col); B:void print(int *a[], int row, int col); C:void print(int a[row][col]); D:void print(int a[][col], int row); 答案:关注公众号【题涯答案】免费查看 若有语句p=new int[5][10];,则p应声明的类型是: A:int*[5] B:int*[10] C:int(*)[10] D:int(*)[5] 答案:关注公众号【题涯答案】免费查看 假设有语句如下:
void f3(int (*p)[4]);
int a[4] = {1,2,3,4};
int b[3][4] = { {1,2,3,4}, {5,6,7,8}, {9,10,11,12}};
下面哪一个调用是非法的?
A:f3(&b[1]); B:f3(b); C:f3(&a); D:f3(b[1]); 答案:关注公众号【题涯答案】免费查看 下面哪一个初始化是正确的? A:float f; int *p = &f; B:int k, &p = &k; C:int k, *p = &k; D:int *p = 0x3000 答案:关注公众号【题涯答案】免费查看 下面哪一种类型数据是4 字节长度? A:char32_t B:unsigned long long C:wchar_t D:long long 答案:关注公众号【题涯答案】免费查看 设有语句int a=5, b=6, c=7, d=8, m=2, n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n 的值为 。 A:2 B:0 C:3 D:1 答案:关注公众号【题涯答案】免费查看

image.png

A:

a1=49

B:

a1=25

C:

a1=245

D:

a1=75

答案:关注公众号【题涯答案】免费查看 下列选项中等价的是: A:int a[][3]={{1,2},3}与int a[2][3]={1,2,3} B:int a[][3]={1,2,3,0}与int a[2][3]={1,2,3} C:int a[][3]={{1,2,3},{}}与int a[2][3]={1,2,3} D:int a[][3]={1,2,3}与int a[2][3]={1,2,3} 答案:关注公众号【题涯答案】免费查看 下面哪一个表达式不能访问二维数组b的第i行第j列元素? A:*(*(b+i)+j) B:*(b[i]+j) C:*(b+i)[j] D:b[i][j] 答案:关注公众号【题涯答案】免费查看

 以下说法正确的是:

A:for语句如果第2个表达式为空,则必然进入死循环。 B:while语句中,循环体语句可能是一条语句,也可能没有语句。 C:执行do-while语句时,可能不执行循环体语句。 D:do-while语句总能用whilefor语句实现 答案:关注公众号【题涯答案】免费查看 设有语句int b[3][4]; 下面哪一条语句是正确的? A:int *p[] = {b[0], b[1], b[2]}; B:int *p[2] = {b[0], b[1], b[2]}; C:int *p[] = b; D:int *p[] = (int *[])b; 答案:关注公众号【题涯答案】免费查看 上题条件下,*p 的值为_____。 A:6 B:5 C:7 D:4 答案:关注公众号【题涯答案】免费查看 有下面语句:auto a = 2u; auto b = 3l(小写字母l);decltype(a*b) c; c 的类型是_______。 A:unsigned int B:long C:int D:unsigned long 答案:关注公众号【题涯答案】免费查看 有下面语句,变量a 的值为____。int a = 4;if (a % 2)a-=2; --a;else ++a; A:3 B:2 C:编译错误 D:4 答案:关注公众号【题涯答案】免费查看 执行以下程序段后,m的值是 。
int a[2][3]={{1, 3, 5}, {7, 9, 11}};
int m, *ptr;
ptr = &a[0][0];
m = (*ptr)*(*ptr+2)*(*(ptr+4));
A:无定值 B:45 C:27 D:编译出错 答案:关注公众号【题涯答案】免费查看 设有int a = 3;下面哪一个语句是错误的? A:int &&rr2 = a + 2; B:int &&rr1 = a; C:int &ra = a; D:int &&rr3 = 4; 答案:关注公众号【题涯答案】免费查看 下面哪一个表达式能正确表示逻辑关系:"age≥18 或age≤60"? A:age>=18 | age<=60 B:age>=18 or age<=60 C:age>=18 && age<=60 D:age>=18 || age<=60 答案:关注公众号【题涯答案】免费查看 关于void 指针,下列说法正确的是: A:指向任何类型数据的指针可直接赋值给一个void 指针 B:void 指针值可直接赋给一个非void 指针 C:void 指针就是已定义而未初始化的指针 D:void 指针就是未指向任何数据的指针 答案:关注公众号【题涯答案】免费查看 已知某函数的一个形参被声明为float *test[],以下与此等效的形参说明是: A:float test[][] B:float (*test)[] C:float **test D:float test[][100] 答案:关注公众号【题涯答案】免费查看

image.png

A:

8

B:

语法错

C:

9

D:

10

答案:关注公众号【题涯答案】免费查看 下列函数原型说明中,错误的是________。 A:int &f1(); B:int f2(double=5); C: void f3(void (*p)()); D:int f4(int a=0,int b); 答案:关注公众号【题涯答案】免费查看

设有int (*ptr)();则ptr是

A:

一个指向int型数据的指针变量

B:

一个指向函数的指针,该函数返回一int型数据

C:

一个函数名,该函数的返回值是指向int型数据的指针

D:

一个指向一维数组的指针变量

答案:关注公众号【题涯答案】免费查看 设有声明:int p[2]={1,2},i=0; 以下语句中与p[i]=p[i+1],i++;等价的是: A:p[++i]=p[i+1]; B:p[i]=p[i++]; C:p[++i]=p[i]; D:i++,p[i-1]=p[i]; 答案:关注公众号【题涯答案】免费查看

image.png

A:

语法错

B:

1

C:

3

D:

-1

答案:关注公众号【题涯答案】免费查看 若有函数max (a ,b) ,并且已使函数指针变量p 指向函数 max ,则利用函数指针调用 max 函数的正确形式是 。 A:p->max(a,b) B:(*p)(a,b) C:*p max(a,b) D:(*p)max(a,b) 答案:关注公众号【题涯答案】免费查看

image.png

A:

17

B:

16

C:

18

D:

15

答案:关注公众号【题涯答案】免费查看 设有说明语句:char s[5][5] ={"abc","efgh"}; 值为字符g 的数组元素是 。 A:s[4][4] B:s[1][4] C:s[1][3] D:s[1][2] 答案:关注公众号【题涯答案】免费查看

image.png

A:

6

B:

语法错

C:

12

D:

2

答案:关注公众号【题涯答案】免费查看

image.png

A:

50

B:

90

C:

编译出错

D:

23

答案:关注公众号【题涯答案】免费查看

image.png

A:

5 5

B:

5 10

C:

0 5

D:

随机数

答案:关注公众号【题涯答案】免费查看 已知有声明:
int a[][4]={1,2,3,4,5,6,7,8,9,10,11,12,13};
若需要引用值为12的数组元素,则下列选项中错误的是:
A:*(*(a+2)+3) B:*(a[2]+3) C:*(a+2)[3] D:a[2][3] 答案:关注公众号【题涯答案】免费查看 若声明double *p[5];,系统分配的内存空间地址为2000,则2008是( )的地址。 A:p+2 B:*(p+2) C:p[1] D:*p+1 答案:关注公众号【题涯答案】免费查看

image.png

A:

12

B:

2

C:

语法错

D:

6

答案:关注公众号【题涯答案】免费查看 下面代码的输出结果是 。
char *p="abcdefgh",*r;
int *q;
q=(int *)p; q++; r=(char*)q;
cout< A:a B:b C:abcd D:efgh 答案:关注公众号【题涯答案】免费查看 若有说明 int **fp(int); 则以下正确的是: A:fp是指向一个返回值为整型指针的函数指针 B:fp是指向一个返回值为整数的函数指针 C:语法错 D:fp是一个返回值为整型二级指针的函数 答案:关注公众号【题涯答案】免费查看

点赞(0) dxwkbang
返回
顶部