如有下列定义:int x[3][2]={1,2,3,4,5,6}; int(*P)[2];下列说法正确的是:()
A. P是一个数组指针
B. P是一个指针数组名
C. P含有两个数组元素
D. P指向数组x
查看答案
以下叙述中,正确的是()
A. C语言允许main函数带形参,且形参个数和形参名均可由用户指定
B. C语言允许main函数带形参,且形参名只能是argc和argv
C. 当main函数带有形参时,传给形参的值只能从命令行得到
D. 若有说明,main(int argc,char *argv),则形参argc的值必须大于1
若有说明:char * language[ ]={“FORTRAN”,”BASIC”,”PASCAL”,”JAVA”,”C”};则以下叙述中,不正确的是()
A. language+2表示字符串PASCAL的首地址
B. *language[2]的值是字母P
C. language是一个字符型指针数组,它包含5个元素,每个元素都是一个指向字符串的指针变量
D. language是一个字符型指针数组,它包含5个元素,其初值分别是:“FORTRAN”,”BASIC”,”PASCAL”,”JAVA”,”C”
下列关于宏定义与函数的描述中,正确的是()
A. 带参数的宏定义和函数的定义格式是完全相同的
B. 宏定义是参数替换,会增加程序的代码长度;而一般的函数调用不会增加程序的代码长度
C. 宏定义和函数调用的实现都是在程序运行时完成的
D. 宏定义和函数都存在类型问题的一致性
执行一下程序段后,变量a,b,和c的值分别是()int x=10,y=9;int a,b,c;a=(- - x==y++)?- -x:++y;b=x++;c=y;
A. a=9,b=9,c=9
B. a=8,b=8,c=10
C. a=9,b=10,c=9
D. a=1,b=11,c=10