有以下程序
a=1,b=2,c=2;
While(a
{ t=a;a=b;b=t;c--;}
printf(“%d,%d,%d”,a,b,c);
程序运行后的输出结果是:( )
A)1,2,0 B)2,1,0 C)1,2,1 D)2,1,1
下面程序的功能是输出1—100当中,每位数的乘积大于每位数的和的数,请填空。
#include
main()
{ int n,k=1,s=0,m;
for(n=1;n<=100;n++)
{ k=1;s=0;
;
While( )
{ k*=m%10;
S+=m%10;
; }
if(k>s) printf(“%d”,n);}}
写出下面程序的运行结果
#include
void f(int b[])
{ int i=0;
while(b[i]<=10)
{ b[i]+=1;i++; }
}
main()
{ int i,a[]={2,6,10,9,12,5};
f(a+1);
for(i=0;i<6;i++)
printf("%d,",a[i]);
}
main()
{ int i,s=0;
int a[3][3]={1,2,9,3,4,8,5,6,7};
for(i=0;i<3;i++) s+=a[i][i]+a[i][3-i-1];
printf(“%d”,s);
}
设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是( )
A)k=*p1+*p2; B)p2=k; C)p1=p2; D)k=*p1 *(*p2);
下列程序段的运行结果为 。
int x=3,y;
do{ y = x--;
if(!y) { printf("x");continue;}
printf("#");
} while((x>=1)&&(x<=2));
A、输出 ## B、输出 ### C、是死循环 D、有语法错