3、。取指针变量所指的内容。a=1,b=3,c=2C 、C D 、B 、D 、A C 、C 、D A C 、C 、D 、C 、B C 、D D C 、B二、选择题 1、设整型变量a为5,使b不为2的表达式是( C )。 A.b=a/2 B.b=6-(——a) C.b=a%2 D.b=a>3?2:1 2、为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else总是与( C )组成配对关系。 A.缩排位置相同的if B.在其之前未配对的if C.在其之前未配
4、对的最近的if D.同一行上的if 3、以下程序的输出结果是( D )。 intx=10,y=10; printf(“%d %d”,x——,——y); A.10 10 B.9 9 C.9 10 D.10 9 4、设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i个元素的地址为( B )。 A.P+i*2 B. P+(i-1)*2 C. P+(i-1) D. P+i 5、选出下列标识符中不是合法的标识符的是( D )。 A.hot_do B.c
5、at1 C._pri D.2ab 6、以下程序的输出结果是( B )。 inta=5; floatx=3.14; a*=x*(‘E’-‘A’); printf(“%f”,(float)a); A.62. B.62. C.63. D.627、设有说明double(*p1)[N];其中标识符p1是( C )。 A.N个指向double型变量的指针。 B.指向N个double型变量的函数指针。 C.一个指向由N个double型元素组成的一维数组的指针。 D.具有N个指针元素的一维指针数
6、组,每个元素都只能指向double型量。 8、在C程序中有如下语句:char*func(intx,inty);它是( C )。 A.对函数func的定义。 B.对函数func的调用。 C.对函数func的原型说明。 D.不合法的。 9、以下程序的输出结果是( D )。 charstr[15]=“hello!”; printf(“%d”,strlen(str)); A.15 B.14 C.7 D.6 10、分析以下程序的输出结果是( A )。 main() {int