有以下程序
int f(int b[][4])
{ int i,j,s=0;
for(j=0;j<4;j++)
{ i=j;
if(i>2) i=3-j;
s+=b[j];
}
return s;
}
main( )
{ int a[4][4]={{1,2,3,4},{0,2,4,5},{3,6,9,12},{3,2,1,0}};
printf(“%d\n”,f(a));
}
执行后的输出结果是( )
A)12 B)11 C)18 D)16
设有定义:int a,*pa=&a;以下scanf语句中能正确为变量a读入数据的是( )
A)scanf(“%d”,pa); B)scanf(“%d”,a);
C)scanf(“%d”,&pa); D)scanf(“%d”,*pa);
以下说法中正确的是( )
A) #define和printf都是C语句 B) #define是C语句,而printf不是
C) printf是C语句,但#define不是 D) #define和printf都不是C语句
A.10<回车>22<回车>33<回车> B.10.0,22.0,33.0<回车>
C.10.0<回车>22.0 33.0<回车> D.10 22<回车>33<回车>
下列程序段的运行结果为( )。
int x=3,y;
do{ y = x--;
if(!y) { printf("x");continue;}
printf("#");
} while((x>=1)&&(x<=2));
A、输出 ## B、输出 ### C、是死循环 D、有语法错