一些易错处的选择题
51、有以下程序
#include
void WriteStr(char *fn,char *str)
{ FILE *fp;
fp=fopen(fn,"w");
fputs(str,fp);
fclose(fp);
}
main()
{
WriteStr("t1.dat","start");
WriteStr("t1.dat","end");
}
程序运行后,文件t1.dat中的内容是______。
Start
End Y
startend
endrt
58、有以下程序
main()
{ int a=7,b=8,*p,*q,*r;
p=&a;q=&b;
r=p; p=q;q=r;
printf("%d,%d,%d,%d\n",*p,*q,a,b);
}
程序运行后的输出结果是 8,7,7,8
59、有以下程序
int fun1(double a){return a*=a;}
int fun2(double x,double y)
{ double a=0,b=0;
a=fun1(x);b=fun1(y); return(int)(a+b);
}
main()
{double w;w=fun2(1.1,2.0);……} //定义w为double型
程序执行后变量w中的值是 5.0
14、若变量已正确定义并赋值,下面符合C语言的表达式是______。
a:=b+1
Ya=b=c+2
int 18.5%3
a=a+7=c+b
33、设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是______。
x=x*100+0.5/100.0;