
一般情况下b是正确的
但是特殊情况下d)int fun(int x=0,int y);也可能是正确的,就是函数已经声明过,且给出了y的默认值,再次声明d也是正确的,如
int fun(int,int=0);
int fun(int x=0,int y);//这样就是正确的
如果是首次声明那么d是错误的
函数可以为所有或部分参数提供缺省值,但是如果一个参数设定了缺省值,那么他右面的所有参数必须要设定缺省值,不可以为同一个参数提供2次以上的缺省值,这也就导致在重复声明中d答案那种貌似错误的反而是正确的。
1:A (BCD都需要后面的括号中作为关键字来指明)
2:B (c语言的函数都是平行的,不能嵌套,调用可以嵌套,a调用b,b调用c。)
3:C (函数有返回类型,参数之间以逗号分隔,且都需要指明类型,不能省略,声明需要分号结束)
4:C (静态数组,大小是固定的,你声明是几个元素就是几个元素,下标不能越界,元素类型相同)
7:A (数组在传递过程中,退化成指针,也就是传递的首地址)
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)