若有以下的说明和语句:main() .{int t[3][2],*pt[3],k;for (k=0:k<3;k++) pt[k]=t[k];}则以下选项中能正确表示t数组元素地址的表达式是()。
A.&t[3][2]
B.*pt[0]
C.*(pt+1)
D.&pt[2]
A.&t[3][2]
B.*pt[0]
C.*(pt+1)
D.&pt[2]
若有以下说明和语句()
struct worker{
int no;
char *name;
}work,*p=&work;
则以下引用方式不正确的是
A.work.no
B.(*p).no
C.p->no
D.work->no
若有下列类型说明语句:
char w;int x;float y;double z;
则表达式w*x+z-y的结果的数据类型是()
A.char
B.int
C.float
D.double
若有以下程序 main(){ intc; C=1315; pfintf(%d\n,c);} 则程序的输出结果是
A.15
B.18
C.13
D.5
若有以下程序:
#include"stdio.h"
main()
{
char c1,c2;
float f1,f2;
scanf("%c%f%c%f",&c1,&f1,&c2,&f2);
printf("%c,%f,%c,%f",c1,f1,c2,f2);
}
要求给c1、c2输入字符A和B,给f1和f2输入12.34和98.765,从键盘正确输入数据的形式是______。
A.4
B.5
C.6
D.不确定
若有以下宏定义:
#define N 2
#define Y(n) ((n+1)*N)
则执行语句z=8*N+Y(1);后z的值为()
A.20
B.16
C.14
D.不确定
A.1,12
B.0,11
C.1,11
D.0,12
A.x、*x、x[0]、&x[0][0]均表示元素x[0][0]的地址
B.只有x、*x表示元素x[0][0]的地址
C.只有x[0]、&x[O]L0]表示元素x[0][0]的地址
D.只有&x[0][0]表示元素的地址