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. 函数调用时,若形参是一个变量,而对应的实参是一个有确定值的表达式,则函数参数的传递方式是__________传递。 |