现有int a,*b;,b=&a;,则下列运算错误的是()。
A.*&a
B.&*a
C.*&b
D.&*b
第1题:
下列关于单目运算符++、--的叙述中正确的是
A.它们的运算对象可以是任何变量和常量
B.它们的运算对象可以是char型变量和int型变量,但不能是float型变量
C.它们的运算对象可以是int型变量,但不能是double型变量和float型变量
D.它们的运算对象可以是char型变量、int型变量和float型变量
第2题:
现有如下定义:int a,b,*p,*q;,则下列赋值语句错误的是
A.p=&a;
B.q=&b;
C.p=q;
D.p=a;
第3题:
在下列叙述中,正确的一条是( )
A.语句int *pt中的*pt是指针变量名
B.语句"int *p=a;"等价于"int *p;p=&a[0];”
C.运算符*和&都是取变量地址的运算符
D.已知指针变量p指向变量a,则&a和*p值相同,都是变量a的值
第4题:
在某类的公共部分有声明string operator++( );和string operator++(int);则说明
A.string operator++( );是前置自增运算符声明
B.string( )perator++( );是后置自增运算符声明
C.string operator++(int);是前置自增运算符声明
D.两条语句无区别
第5题:
有如下的运算符重载函数定义:double operator+(int i,int k){return double(i+k);}但定义有错误,对这个错误最准确的描述是( )。
A.#NAME?
B.两个int型参数的和也应该是int型,而这里将+的返回类型声明为double
C.没有将运算符重载函数声明为某个类的友元
D.C++已经提供了求两个int型数据之和的运算符+,不能再定义同样的运算符
第6题:
已知有定义:
const int D=5;
int i=1;
double f=0.32;
char c=15;
则下列选项错误的是
A.++i;
B.D--;
C.c++;
D.--f;
第7题:
下列运算符函数中肯定不属于类FunNumber的成员函数的是( )。
A.int operator一(FunNumber);
B.FunNumber operator一;
C.FunNumber operator一(int);
D.int operator一(FunNumber,FunNumber);
第8题:
av9功能是求整形数组中的前若干个元素的平均值,设数组元素个数最多不超过则下列函数说明语句错误的是( )。
A.int avg(int*a,int n);
B.int avg(int a[lO],int n);
C.int avg(int a,int n);
D.int avg(int a[],int n);
第9题:
设有定义int a=1;float f=1.2;char C=a;,则下列表示错误的是( )。
A.++a;
B.f一一;
C.c++;
D.8++;
第10题:
有如下的运算符重载函数定义:double operator+(int i,int k){return double (i+ k);}但定义有错误,对这个错误最准确的描述是( )。
A.“+”只能作为成员函数重载,而这里的“+”是作为非成员函数重载的
B.两个int型参数的和也应该是int型,而这里将“+”的返回类型声明为double
C.没有将运算符重载函数声明为某个类的友元
D.C++已经提供了求两个int型数据之和的运算符+,不能再定义同样的运算符
第11题:
设a为int变量,b为float变量,则a+b的运算结果为()型数据。
第12题:
int avg(int *a,int n);
int avg(int a[10],int n);
int avg(int a,int n);
int avg(int a[],int n);
第13题:
设有以下程序段:
int a[5]={0},*p,*q;
p=a;
q=a;
则下列选项目,合法的运算是
A.p+q;
B.p-q
C.p*q
D.p%q
第14题:
现有如下程序段
#include "stdio.h"
int aa(int x,int y);
main()
{int a=24,b=16,c;
c=aa(a,b);
printf("%d\n",c);}
int aa(int x,int y)
{int w;
while(y)
{w=x%y;
x=y;
y=w;}
return x;}
则程序段的输出结果是
A.8
B.7
C.6
D.5
第15题:
若要对a进行++运算,则a应具有下面说明
A.int a[3][2];
B.char*a[]{"12","ab"};
C.char(*a)[3];
D.int b[10],*a=b;
第16题:
设有定义语句:int a=12;,则表达式a*=2+3的运算结果是______。
第17题:
设有以下程序段: int a[5]={0},*p,*q; p=a; q=a; 则下列选项中,合法的运算是
A.p*q
B.p-q
C.p*q
D.p%q
第18题:
avg函数的功能是求整型数组中的前若干个元素的平均值,设数组元素个数最多不超过10,则下列函数说明语句错误的是
A)int avg(jnt *a,int n.);
B)int avg(int a[10],int n);
C)int avg(int a,int n);
D)int avg(int a[ ],int n);
第19题:
若有定义“int a=5,b=7;”,则表达式a%-(b%2) 运算后,a的值为( )。
A.0
B.1
C.11
D.3
第20题:
若变量已正确定义为int型,要通过语句:scanf(”%d,%d,%d”,&;a,&;b,&C.;给a赋值l、给b赋值2、给C赋值3,以下输入形式中错误的是( )。(注:口代表一个空格符)

第21题:
设有以下程序段:int a[5]={0),*p,*q;p=a;q=a;则下列选项中,合法的运算是( )。
A.p+q
B.p-q
C.p*q
D.p%q
第22题:
A.int类型
B. double类型
C. float类型
D. long类型
第23题:
赋值运算符常用的运算符,下列赋值正确的是()。
第24题: