Q1:
char * p;
p = (char)malloc(10sizeof(char));
strcpy(p, "China");
printf("%c\n",*p);
printf("%s\n",p);
打印:
C
China
*P代表取p指针的第一内容
Q2
void fun1()
{
extern int n ;
n++;
printf("n=%d\n",n);
}
int n = 10;
void fun2()
{
int n=1;
n++;
printf("n=:%d\n",n);
}
fun1();
fun2();
应该如何输出?
考察外部变量的使用
n=11
n=:2
Q3
A文件中有个变量static int X;
B文件引入A文件是否可以在B文件中使用X变量
答案:不可以;
Q5
栈的地址增长方向是向下的 也就是从大到小的
Q6
int a
int b=10
int func()
{
char c ='b';
}
a,b,c,func 分别存放在哪个区域?
a没有初始化存在BBS区域
b初始化存在静态区
c局部变量存在栈中
func存在代码区
Q7 下面代码打印什么?
int f(int a);
void main(void){
int a =2,i;
for(i=0;i<3;i++){
print("%d",f(2));
}
}
int f(int a){
int b=0;
static int c=3;
b++;c++;
return(a+b+c);
}
答案:789
解析可以理解为static int c=3;执行一次保存变量
Q8 输出结果
double x,y;
x=2;
y = x+3/2;
printf("y=:%f",y);
答案:y=:3.000000
Q9
网友评论