若执行以下程序时从键盘上输入6,8,则程序的输出结果是
main()
{
int *p1,*p2,*p,a,b;
scanf(“%d,%d”,&a,&b);
p1=&a;p2=&b;
if(a
{p=p1;p1=p2;p2=p;}
printf(“a=%d,b=%d\n”,a,b);
printf(“max=%d,min=%d\n”,*p1,*p2);
}
求数组中元素最大值,请填空。
#include
#define N 10
main()
{ int i,max ,a[N]
for(i=1;i<;i++)
scanf(“%d”,&a[i]);
max=
for(i=1;i
if(max a[i]);
printf(“max=%d\n”,max);}
有如下程序段
int *p,a=10,b=1;
p=&a; a=*p+b;
执行该程序段后,a的值为______。
A.10 B.编译出错 C.11 D.12
以下程序从终端读入数据到数组中,统计其中非负数的个数,并计算它们之和。请填空。
#define N 5
main()
{ int i,a[N],sum,count;
sum=count=0;
for(i=0;i
for(i=0;i< ;i++)
{ if( )
{ ;
sum+= a[i];
}
}
printf("sum=%d,count=%d\n",sum,count);
}
若变量已正确定义,语句“if(a>b) k=0; else k=1;”和( )等价
A> k=(a>b)?1:0; B> k=a>b;
C> k=a<=b; D> a<=b ? 0 : 1;
x的值为