下列程序的运行结果是 。
#include "math.h"
main()
{ int m,k,i,n=0;
for(m=6;m<15;m++)
{ k=sqrt(m);
for(i=2;i<=k;i++)
if(m%i==0)break;
if(i>=k+1){ printf("%3d",m);n=n+1; }
}
}
以下定义语句中正确的是 。
A. float a=1,*b=&a,*c=&b; B. char A=65+1,b='b';
C. int a=b=0; D. double a=0.0;b=1.1;
写出以下程序的执行结果
#include "stdio.h"
main()
{ int k;
int a[3][3]={1,2,3,4,5,6,7,8,9};
for(k=0;k<3;k++)
printf(“%d”,a[k][2-k]);
}
设变量定义为“int a[4];”,则不符合C语言语法的表达式是( )
A> *a B> a[0] C> a D> a++
有以下程序
void swap1(int c[])
{ int t;
t=c[0];c[0]=c[1];c[1]=t;
}
void swap2(int c0,int c1)
{ int t;
t=c0;c0=c1;c1=t;
}
main( )
{ int a[2]={3,5},b[2]={3,5};
swap1(a); swap2(b[0],b[1]);
printf(“%d %d %d %d\n”,a[0],a[1],b[0],b[1]);
} 其输出结果是( )
A)5 3 5 3 B) 5 3 3 5 C)3 5 3 5 D)3 5 5 3
写出下面程序的运行结果
#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]);
}