若已定义int a;下面对(1)(2)两个语句的正确解释是()。(1)int *p=&a;(2)*p=a;
A.语句(1)和(2)中的*p含义相同,都表示给指针变量p赋值
B.(1)和(2)语句的执行结果,都是把变量a的地址赋给指针变量p
C.(1)在对p进行说明的同时进行初始化,使p指向a
(2)将变量a的值赋给指针变量p
D.(1)在对p进行说明的同时进行初始化,使p指向a
(2)将变量a的值赋给*p
A.语句(1)和(2)中的*p含义相同,都表示给指针变量p赋值
B.(1)和(2)语句的执行结果,都是把变量a的地址赋给指针变量p
C.(1)在对p进行说明的同时进行初始化,使p指向a
(2)将变量a的值赋给指针变量p
D.(1)在对p进行说明的同时进行初始化,使p指向a
(2)将变量a的值赋给*p
第1题
struct person{char name[9] ; int age;} ; struct person class[10]={ “john ”,17, “paul ”,19, “mary”,18, “ adam”,16} ;
A.printf(“%c\n”,clsaa[2].name[0]);
B.printf(“%c\n”,class[3].name[1]);
C.printf(“%c\n”,class[3].name);
D.printf(“%c\n”,class[2].name[1]);
第2题
A.用typedef可以定义新的数据类型
B.用typedef只是将已存在的类型用一个新的标识符来代表
C.用typedef不能定义变量名
D.使用typedef有利于程序的通用和移植
第3题
若有定义:int a=8,b=5,C; 执行语句c=a/b+0.4;后c的值为( )。
(A)1.4 (B)1 (C)2.0 (D)2
第6题
A.scanf(“%d”,a[3,2]);
B."scanf(“%d”,*(*(a+2)+1))"
C."scanf(“%d”,*(a+2)+1);"
D."scanf(“%d”,*(a[2]+1));"
第7题
A.long b[2][3]={{1},{1,2},{1,2,3}};
B.int a[1][4]={1,2,3,4,5};
C.float x[3][]={{1},{2},{3}};
D.double y[][3]={0};
第8题
A.int y[5]={0,1,3,5,7,9};
B.double x[5]={2.0,4,0,6,0,8,0,10.0};
C.char c2[]={'\x10','\xa','\x8'};"
D.char c1[]={'1','2','3','4','5'};
第11题
A.若int a[4][4]; int *b[]={a[0],a[1],a[2],a[3]};则b是指针数组
B.指针数组每个元素都是指针变量
C.指针数组与指向数组的指针是等价的
D.int *a[4];
E.int (*a)[4];