1.有以下程序 float fun(int x;int y) {return (x+y); } main() {int a=2,b=5,c=8; printf("%3.0f\n",fun((int)fun (a+c,b),a-c)); } 程序运行后的输出结果是 A)编译出错 B)9 C)21 D)9.0 答案是B,为什么
2.有以下说明和定义 fun(int *c){……) main() { int(*a)()=fun,*b(),w[10],c; | | | } 在必要的赋值之后,对fun函数的正确调用语句是 A)a=a(W) B)(*a)(&c) C)b=*b(w) D) fun(b) 答案是B,能讲一下吗?
3.有以下程序 #include<stdio.h> main() { int a=2,c=5; printf("a=%%d,b=%%d\n",a,c); } 程序运行后的输出结果是 A) a=%2,b=%5 B)a=2,b=5 C) a=%%d,,%%d D)a=%d,b=%d 答案是D,不明白是为什么
[此贴子已经被作者于2004-09-04 09:52:15编辑过]