8.char *p="girl";的含义是定义字符型指针变量p,p的值是字符串"girl"。( )
9.若有定义:char *p(char a[10]);则p是函数名。( )
10.用fopen("file","r+");打开的文件"file"可以进行修改。 ( )
三 写出下列程序的运行结果(10分,每小题2分)
1.float average (float array[10])
{ int i;
float aver,sum=array[0];
for (i=1;i<10;i++)
sum=sum+array[i];
aver=sum/10;
return(aver);
}
main( )
{ float score[10]={89,67.5,78,91,56,82.5,65,70,79,88},aver;
int i;
aver=average (score);
printf (“average score is %5.2f”,aver);
}
2.main( )
{ char a[5]={‘A’,‘B’,‘C’,‘D’,‘E’},*p=a,**pa;
for(p=0;p<a+5;p++)< p="">
printf(“%2c”,*p);
printf(“”);
printf(“%2c”,**(pa=&p));
}
3.main( )
{ int a,b,s=0;
for(a=1,b=1;a<=100;a++)
{ if(b>=20) break;
if(b%3==1)
{ b+=3; continue; }
b-=5;
}
printf(“a=%d b=%d”,a,b);
}
4.main()
{ printf(“main( ) :%d”,fact(5));
fact(-5);
}
fact(int value)
{ int f;
if(value<0)
{ printf(“Arg error");
return(-1);
}
else if(value==1||value==0) f=1;
else f=value*fact(value-1)+1;
printf(“This called value=%d”,f);
return f;
}
5.main( )
{ int a=012,b=0x12,k=12;
char c=‘102’,d=‘’;
printf(“a=%d b=%d k=%d”,a,b,k);
printf(“c=%c,d=%c%o”,c,d,a);
a=‘A’; c=49;
本文来源:http://www.010zaixian.com/shiti/428690.htm