问题

有以下程序

int a=4;

int f(int n)

{ int t=0; static int a=5;

if(n%2) {int a=6; t+=a++;}

else {int a=7 ;t +=a++ ; }

return t+a++ ;

}

main( )

{ int s=a , i=0 ;

for( ; i 〈 2 ; i++) s+=f(i);

printf ("%d\n",s);

}

程序运行后的输出结果是

A)24

B)28

C)32

D)36

参考答案
您可能感兴趣的试题
  • 有一个名为 init.txt 的文件,内容如下:#define HDY(A,B) A/B#define PRINT(Y) Printf(y=%d\n,Y)有以下程序#include init.t
  • 有以下程序main( ){ char ch[]=uvwxyz,*pc ;pc =ch; printf(%c\n,*(pc+5));}程序运行后的输出结果是A)zB)0C) 元素 ch[5] 的
  • 有以下程序struct S {int n; int a[20];};void f(struct S *P){ int i,j,t;for(i=0;in-1;i++)for(j=i+1;j
  • 有以下程序struct S{ int n; int a[20]; };void f(int *a,int n){ int i;for(i=0;i
  • 有以下程序段typedef struct node { int data; struct node *next; } *NODE;NODE p;以下叙述正确的是A)p 是指向 struct node
  • 有以下程序main( ){ unsigned char a=2,b=4,c=5,d;d=a|b; d&=c; printf(%d\n,d); }程序运行后的输出结果是A)3B)4C)5D)6