若已有以下定义和语句: #include int x=4,y=3,*p,*q,*s; p=&x; q=&y; s=q; q=NULL; 则下面分别给出的四条语句中,错误的是()
A.*q=0; B.s=p; C.*p=x; D.*p=*s;
单项选择题以下不能进行字符串赋初值的语句是()。
A.char *str= “good!”; B.char str[]= “good!”; C.char str[5]= {‘g’,‘o’,‘o’,‘d’}; D.char str[5]= “good!”;
单项选择题若有说明“inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;”,则数值为9的表达式是()。
A.*p+9 B.*(p+8) C.*p+=9 D.p+8
单项选择题定义“double*p[6];”的含义是()。
A.p是一个指向double类型变量的指针 B.p是double类型数组 C.p是指针数组 D.p是数组指针
单项选择题若有定义“floata[][3]={0,3,8,0,9,0};”,则a[1][1]的值是()。
A.3 B.0 C.9 D.8
单项选择题以下能对二维数组A进行正确初始化的语句是()。
A.int a[][3]={{1,2,3},{4,5,6}}; B.int a[2][]={{1,0,1},{5,2,3}}; C.int a[2][4]={{1,2,3},{4,5},{6}}; D.int a[][3]={{1,0,1},{},{1,1}};