1.1
对于以下递归函数f,调用f(4),其返回值为()
#include<stdio.h>
int f(int n)
{ if (n) return f(n - 1) + n;
else return n;
}
int main()
{
int n=4;
f(n);
printf("%d",n);
return 0;
}
答案为10,但传值调用,未变
1.2
已知 :int a[5],p=a; 则与++p相同的是 (3分)
*p++
a[0]
*++p
++a[0]
#include<stdio.h>
int main()
{
int a[5],*p=a;
printf("%p",++p);
}
0028FF0C
*p++ 0028FF94
*++p的结果为0040198E
++a[0]的结果为0028FF95
a[0]的结果为0028FF94
未知
1.3
已知: int a[]= {1,2,3,4,5},*p=a;下列数组元素地址的表示正确的是 (4分)
&(a+1)
&(p+1)
&p[2]
*p++
d
1.4
若定义:int a=511, *b=&a;,则printf("%d\n", b);的输出结果为 (3分)
无确定值
a的地址
512
511
b