下面程序的执行结果是:
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;
}
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 答案:关注公众号【题涯答案】免费查看 A:
24
B:8
C:2
D:48
答案:关注公众号【题涯答案】免费查看 A:67
B:34567
C:567
D:4567
答案:关注公众号【题涯答案】免费查看 A:49
B:25
C:75
D:245
答案:关注公众号【题涯答案】免费查看 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 ;} 答案:关注公众号【题涯答案】免费查看 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 答案:关注公众号【题涯答案】免费查看 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] 答案:关注公众号【题涯答案】免费查看 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 答案:关注公众号【题涯答案】免费查看 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语句总能用while或for语句实现 答案:关注公众号【题涯答案】免费查看 设有语句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] 答案:关注公众号【题涯答案】免费查看 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]; 答案:关注公众号【题涯答案】免费查看 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) 答案:关注公众号【题涯答案】免费查看 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] 答案:关注公众号【题涯答案】免费查看 A:6
B:语法错
C:12
D:2
答案:关注公众号【题涯答案】免费查看 A:50
B:90
C:编译出错
D:23
答案:关注公众号【题涯答案】免费查看 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 答案:关注公众号【题涯答案】免费查看 A:
12
B:2
C:语法错
D:6
答案:关注公众号【题涯答案】免费查看 下面代码的输出结果是 。char *p="abcdefgh",*r;
int *q;
q=(int *)p; q++; r=(char*)q;
cout<