A) 1
B) 7
C) 9
D)11
fut(int **s,int p[2][3])
{ **s=p[1][1]; }
main()
{ int a[2][3]={1,3,5,7,9,11},*p;
p=(int *) malloc(sizeof(int));
fut(&p,a);
printf("%d\\n",*p);
}
答案:C
13.5 若要使指针变量p指向一个double类型的动态存储单元,在下划线处应填入
A) double
B) double *
C) (* double)
D) (double *)
double *p;
p=_____malloc(sizeof(double));
答案:D
13.6 以下程序的输出结果是
A) 11.10
B) 12.00
C) 21.10
D) 1.10
void fun(float *p1,float *p2,float *s)
{ s=(float *)calloc(1,sizeof(float));
*s=*p1+*p2++;
}
main()
{ float a[2]={1.1,2.2},b[2]={10.0,20.0},*s=a;
fun(a,b,s);
printf("%5.2f\\n",*s);
}
答案:D
13.7 以下叙述中正确的是
A) 用#include包含的头文件的后缀不可以是“.a”。
B) 若一些源程序中包含某个头文件;当该头文件在错时,只需对该头文件进行修改,包含此头文件所有源程序不必重新进行编译。
C) 宏命令行可以看做是一行C语句。
D) C编译中的预处理是在编译之前进行的。
答案:D