16. 在C语言中,有值函数的数据类型是指(      )   A. 函数形式参数的数据类型                  B. 函数返回值的数据类型  C. 调用该函数时的实参的数据类型            D. 任意指定的数据类型  17. 设  struct  { short a;    char b;    float c;  }cs;  则sizeof(cs)的值是(      )   A. 4                          B. 5  C. 6                          D. 7  18. 设  int x[]={1, 2, 3, 4, 5, 6, 7, 8, 9, 0}, *p=x, k;  且0≤k<10, 则对数组元素x[k]的错误引用是(      )   A. p+k                          B. *(x+k)  C. x[p-x+k]                   D. *(&x[k])  19. 设  #define N 3  #define Y(n) ((N+1)*n)  则表达式2*(N+Y(5+1))的值是(      )   A. 42                          B. 48  C. 54                          D. 出错  20. 关于主函数的形式参数,下列说法正确的是(      )   A. 可以有两个  B. 类型可以是实型  C. 不可以由用户自己定义名字  D. 是在程序编译时获得实际值  二、填空题(本大题共10小题,每小题2分,共20分)  21. 可以将被调函数中获得的值返回给主调函数的语句是__________。  22. 设int x=2, y=1;则表达式x+++y的值是__________。  23. 若未指定局部变量的存储类型,则其隐含的存储类型是__________。  24. 在执行循环结构或switch结构时,能够立即退出该结构的语句是__________。  25. 设int a=-3, b=7, c=-1;则执行(a==0)&&(a=a%b26. 设int a, b, c;则执行a=(b=3, c=5, b=10);后变量a的值是__________。  27. 设int a=100, *pl=&a, **p2=&p1;, 则表达式**p2的值是__________。  28. 静态型外部变量的作用域是__________。  29. 设  int a[2][3]={1, 2, 3, 4, 5, 6};  则数组元素a[1][0]的值是__________。  30. 函数调用时,若形参是一个变量,而对应的实参是一个有确定值的表达式,则函数参数的传递方式是__________传递。 |