题型:阅读程序,写出程序运行结果
1、 {
以下程序的正确运行结果是:______。
#inclued
{int k=4,m=1,p;
p=func(k,m);printf(\
p=func(k,m);printf(\ }
func(int a,int b) {static int m=0,i=2; i+=m+1; m=i+a+b; return m; } }
2、 {
执行以下程序后,a和b的值为:_______。main()
{int a,b,k=4,m=6,*p1=&k,*p2=&m; a=p1==&m;
b=(-*p1)/(*p2)+7; printf(\printf(\} } 3、{
以下程序运行结果:________。 #include
else return(n*func(n-1)); }
main( ) {
int x,y=4;
x=func(y);
printf(\ } }
36
4、{
以下程序运行结果:________。 #include
else return(n+func(n-1)); }
main( ) {
int x,y=5;
x=func(y);
printf(\ } } 5、{
下面程序的运行结果是:_________。 main()
{struct cmplx {int x; int y;
}cnum[2]={1,3,2,7};
cnum[0].x=cnum[0].x*cnum[1].x; cnum[1].y=cnum[0].y+cnum[1].y;
printf(\} }
6、{
#include \
int k=1; main( ) {int i=4; fun(i); printf(\; } fun(int m) {m+=k;k+=m; {char k='B'; printf(\; }
37
printf(\; } } 7、{ main()
{char *s=\; int v1=0,v2=0,v3=0,v4=0,k; for(k=0;s[k];k++) switch(s[k]) {case '1': v1++; case '3': v3++; case '2':v2++; case '4':v4++; }
printf(\; } }
8、{
#include \
struct stu {int num; char name[10]; int age; };
void fun(struct stu *p) {printf(\; } main()
{struct stu students[3]={{9801,\ {9802,\ {9803,\; fun(students+2); } 9、{
#include \
fun(char *w,int n) {char t,*s1,*s2,t; s1=w; s2=w+n-1;
38
while(s1 *s1++=*s2; *s2--=t; } } main() {static char *p=\; fun(p,strlen(p)); printf(\; } } 10、 { #include \ main() {union EXAMPLE {struct {int x,y ; }in; int a,b; }e; e.a=1; e.b=2; e.in.x=e.q*e.b; e.in.y=e.a+e.b; printf(\; } } 11、{ int w=3; main() {int w=10; printf(\; } fun(int k) {if(k= =0)return (w); return(fun(k-1)*k); } } 39 12、{ #include \ main() {float x,y,z; scanf(\ z=x/y; while(1) {if(fabs(z)>1.0){x=y;y=z;z=x/y;} else break; } printf(\ } 假定上面程序在运行时从键盘上输入“3.6,2.4 13、{ funa(int a) {int b=0; static int c=3; a=c++,b++; return (a); } main() {int a=2,i,k; for(i=0;i<2;i++) k=funa(a++); printf(\} } 14、{ main() {int i,j,k=10; for(i=0;i<2;i++) {k++; {int k=0; for(j=0;j<=3;j++) {if(j%2)continue; k++;} } k++;} printf(\ 40