若有定义:int a,b,C;以下程序段的输出结果是()。a=11;b=3;C=0; printf(”%d\n”,c=(a/b,a%B.);A.2
若有定义:int a,b,C;以下程序段的输出结果是()。
a=11;b=3;C=0;
printf(”%d\n”,c=(a/b,a%B.);
A.2
B.0
C.3
D.1
若有定义:int a,b,C;以下程序段的输出结果是()。
a=11;b=3;C=0;
printf(”%d\n”,c=(a/b,a%B.);
A.2
B.0
C.3
D.1
若有以下定义,则对a数组元素的正确引用是()。
int a[5],*p=a;
A)*&a[5]
B)*a 1
C)*(p 5)
D)*(a 2)
A.8,10,10
B.10,10,10
C.8,8,10
D.8,16,10
若有定义 int x,y; 并已正确给变量赋值,则以下选项中与表达式 (x-y)?(x++) : (y++) 中的条件表达式 (x-y) 等价的是
A)(x-y>0)
B)(x-y<0)
C)(x-y<0||x-y>0)
D)(x-y==0)
A.scanf("%d",&n);
p=&n; *p=n;
B.scanf("%d", &n);
p=&n;
C.p=&n;
scanf("%d", &p);
D.p=&n;
scanf("%d",p);
若有以下定义的语句: struct student { int age; int num;}; struct student stu[3]={{1001,20},{1002,19},{1003,21}}; main() { struct student *p; p=stu; …} 则以下不正确的引用是()。
A.(p++)->num
B.p++
C.(*p).num
D.P=&stu.age.
A.定义了一个基类型为int的指针变量p,该变量具有3个指针
B.定义了一个指针数组p,该数组含有3个元素,每个元素都是基类型为int的指针
C.定义了一个名为*p的整型数组,该数组含有3个int类型元素
D.定义了一个可指向一维数组的指针变量p,所指一维数组应具有3个int类型元素
若有以下定义:int t[3][2];,能正确表示t数组元素地址的表达式是______。
A.&t[3][2]
B.t[3]
C.t[1]
D.*t[2]
若有一些定义和语句: #include <stdio.h> int a=4,b=3,*p,*q,*w; p=&a; q=&b; w=q; q=NULL; 则以下选项中错误的语句是()。
A.*q=0;
B.w=p;
C.*p=a;
D.*p=*w;
A.1,2
B.3,4
C.2,3
D.5,5