程序段“int x=12;double y=3.141593;printf("%d%8.6f",x,y);"的输出结果是123.141593,能不能解释一下printf这个东西,我没学过不懂,%8.6是什么意思?改成别的数会怎么样?printf最好能拓展讲一下谢谢,还有scanf,getchar,
变量a中的数据用二进制表示的形式是01011101,变量b中的数据用二进制表示的形式是11110000,若要求将a的高4位取反,低4位不变,所要执行的运算是A.a*b B.a|b C.a&b D.a<<4 希望把四个选项中的符号都解释一下,看不懂是什么意思,没碰到过。
有下列程序:
#include<stdio.h>
void main(){
FILE * fp;int a[10]={1,2,3},i,n;
fp=fopen("d1.dat","w");
for(i=0;i<3;i++) fprintf(fp,"%d",a[i]);
fprintf(fp,"\n");
fclose(fp);
fp=open("d1.dat","r");
fscanf(fp,"%d",&n);
fclose(fp);
printf("%d\n",n);
}
这个程序我几乎都看不懂,能不能帮我解释一下各句话是什么意思,FILE,fopen ,之类的都不知道是什么。
以上求高手解答,我分不多,回答的好我再追加。
第二个问题的4个选项具体是怎么算的你能说一下吗?答案应该选哪个?