下列程序的输出结果为 。
main()
{ static char str[]="abcdef";
void fun();
fun(str);
printf("str[]=%s\n", str);
}
void fun(char s[])
{ int a,b;
for(a=b=0;s[a]!='\0';a++)
if(s[a]!='c')
s[b++]=s[a];
s[b]='\0';
}
在C语言中,退格符是
A.\t B. \n C.\b D. \f
以下程序的输出结果是 。
int abc(int u,int v);
main()
{ int a=24,b=16,c;
c=abc(a,b);
printf("%d\n",c);
}
int abc(int u,int v)
{ int w;
while(v)
{ w=u%v;u=v;v=w; }
return u;
}
数组名作为函数参数传递给函数,作为实在参数的数组名被处理为( ) A. 该数组的长度 B. 该数组的元素个数
C. 该数组中各元素的值 D. 该数组的首地址
以下程序计算n!,请填空。
long int fac( int i ){
long int y;
if (i==1)
y=1;
else
y=i*fac(i-1);
⑴;
}
main( ){
int ⑵;
long np;
scanf("%d",&n);
np= ⑶;
printf("n=%d n!=%ld\n",n,np);
}
设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是( )
A、p=1; B、*q=2; C、q=p; D、*p=5;