有如下定义的函数:func(int a){printf("%d",a);}则该函数的返回值类型是()。
A.无法确定
B.没有返回值
C.int类型
D.void类型
A.无法确定
B.没有返回值
C.int类型
D.void类型
有如下定义: int a[5]={1,3,5,7,9}, * p=a; 下列表达式中不能得到数值5的是
A.a[2]
B.a[3]
C.*(p+2)
D.*p+4
有如下定义: int b[10]={1,2,3,4,5,6,7,8,9,10},*q=b; 则数值为8的表达式是()。
A.*q+8
B.*(q+7)
C. *q+=8
D.q+7
有如下定义 int a; float f; double i; 则表达式4+‘a’+i*f的值的数据类型是 ______。
A.int
B.float
C.double
D.不确定
有如下定义
#define D 2
int x=5;float y=3.83;
char c=′D′;
则下面选项中错误的是
A.x++;
B.y++;
C.c++;
D.D++;
有如下定义: struct person{char name[9];int age;}; struct person class[10]={"Johu",17,"Paul",19,"Mary",18,"Adam",16,};根据上述定义,能输出字母M的语句是______。
A.printf("%c\n",class[3].name);
B.printf("%c\n",class[3].name[1]);
C.printf("%c\n",class[2].name[1]);
D.printf("%c\n",class[2].name[O]);
在C程序中有如下语句:char *func(intx,int y); 它是()。
A.对函数func的定义。
B.对函数func的调用。
C.对函数func的原型说明。
D.不合法的。
有如下函数定义: void funC(int a,int&B. {a++;b++;} 若执行代码段: int x=0,Y = 1; funC(X,Y); 则变量x和y的值分别是()。
A.0和1
B.1和1
C.0和2
D.1和2
(21 )有如下函数定义:
void func (int a,int & b ) {a++; b++;}
若执行代码段:
int x=0 ,y=1
func (x,y ) ;
则变量 x 和 y 值分别是
A ) 0 和 1
B ) 1 和 1
C ) 0 和 2
D ) 1 和 2
有如下函数模板定义: template<class T> T func(T x,T y){return x*x+y*y;} 在下列对func的调用中,错误的是()。
A.func(3,5);
B.func(3.0,5.5);
C.func(3,5.5);
D.func<int>(3,5.5);
有如下函数模板定义: template <class T> T func(T x, T y){return x*x*y*y;) 在下列对func的调用中,错误的是
A.func(3,5);
B.func(3.0,5.5);
C.func(3,5.5);
D.func<int>(3,5.5);