备考时碰到的C语言程序题!!!(急~~~~~) 选择哦^o^

来源:百度知道 编辑:UC知道 时间:2024/06/27 08:53:31
请厉害的大大给个分析吧,谢谢啦
1.以下程序的输出结果是( )
main()
{ int a=12,b=12;
printf("%d%d\n",-a,++b);
}

A.1010 B.1212 C.1110 D.1113

2.以下程序的输出结果是( )
#define PT 5.5
#define S(x) PT*x*x
main()
{ int a=1,b=2;
printf("%4.1f\n",S(a+b));
}
A.49.5 B.9.5 C.22.0 D.45.0

3.以下程序执行后变量a的值是( )
main()
{ int a,k=4,m=6,*p1=&k,*p2=&m;
a=p1=&m;
}
A.4 B.1 C.0 D.无定值

4.以下程序运行后,输出的结果是( )
func(int a,int b)
{int m=0,i=2;
i+=m+1;
n=i+a+b;
retuin(m);
}
main()
{int k=4,m=1,p;
p=func(k,m);printf("%d,",p);
p=func(k,m);printf("%d\n",p);
}
A.8,15 B.8,16 C.8,17 D.8,8
{1.的答案是1213么}

1.以下程序的输出结果是( 如果“a”前面是一个减号,就是-1213,如果是两个减号就是D,1113 自运算符号在变量前面就是先运算再输出)
main()
{ int a=12,b=12;
printf("%d%d\n",-a,++b);
}
A.1010 B.1212 C.1110 D.1113

2.以下程序的输出结果是( )
define是直接替换进去,所以展开以后就是5.5*a+b*a+b
故选B 9.5

#define PT 5.5
#define S(x) PT*x*x
main()
{
int a=1,b=2;
printf("%4.1f\n",S(a+b));
}
A.49.5 B.9.5 C.22.0 D.45.0

3.以下程序执行后变量a的值是( )
a的值是m的地址,所以无定值D

main()
{ int a,k=4,m=6,*p1=&k,*p2=&m;
a=p1=&m;
}
A.4 B.1 C.0 D.无定值

4.以下程序运行后,输出的结果是( )
子函数运算时使用的数值是从调用那里“抄写”过来的一份,因此无论抄写稿怎么变,原稿数值时钟不变的,故选D 8,8

func(int a,int b)
{int m=0,i=2;
i+=m+1;
n=i+a+b;
return(m);
}
main()
{int k=4,m=1,p;
p=func(k,m);printf("%d,",p);
p=func(k,m);printf("%d\n",p);
}
A.8,15 B.8,16 C.8,17 D.8,8

D 是printf("%d