主题:几道题过来看看吧!!!
1)题目:已有定义int i,j; float x;为将-10赋给i,12赋给j,410.34赋给x;则对应以下scanf函数调用语句的数据输入形式是__.
scanf("%0%x%e",&i,&j,&x);
2)以下C程序正确的运行结果是____.
main ()
{int y=2456;
printf("y=%30\n",y);
printf("y=%80\n",y);
printf("y=%#80\n",y);
}
3)以下程序的输出结果为_____.
main()
{short i;
i=-4;
printf("\ni;dec=%d,oct=%0,hex=%x,unsigned=%u\m"i,i,i,i);
4) 以有定义float d1=3.5,d2=-3.5;执行以下语句后的输出结果是_____.
printf("*d(1)%e*d(2)=%4e*d(3)=%10.4e\n",d1,d1,d1);
printf("*d(4)=%e*d(5)=%.6e*d(6)=%-12.5e*\n",d2,d2,d2);
第一题:我不知道怎么把-10转换成以8进制输出,但,我知道首先把十进制转换成二进制再转换成8进制。我想不通的地方答案为什么是:(-12 c 4.1034e+02<回车>)
第二题:不会转换,我转换的数跟答案不符啊! 答案:y=4630
y= 4630
y= 04630
第三题:跟以上题型一样,答案:i=dec=-4,oct=177774, hex=-fffc,(unsigned=-85532)->这个值这么大
第四题:其实这4道题的类型都是一样的,答案是:*d(1)=3.50000e+00*d(2)=3.500e+00*d=3.5000e+00**d(4)=-3.5000e+00*d(5)=-3.50000e+00*d(6)=-3.5000e+00*
以上这几道题类型确实一样,但是,我确实有点不会!!! 请大家帮我解决一下,对了,我还想问一下比如:8进制现转换成二进制时,再转换成16进制时(是以二进制补码转换还是原码转换)这地方不怎么理解,尤其,以上题在这个地方也给我带来了疑惑!!! 还有%4e是什么意思??? 我会%3d,%4f 等等,但是,这个我没有看过。
朋友们你看我写的是多,我不会的地方也不少,希望大家能提供多少帮助就提多少吧!!!
谢谢朋友们,多多指点!!! 呵呵
scanf("%0%x%e",&i,&j,&x);
2)以下C程序正确的运行结果是____.
main ()
{int y=2456;
printf("y=%30\n",y);
printf("y=%80\n",y);
printf("y=%#80\n",y);
}
3)以下程序的输出结果为_____.
main()
{short i;
i=-4;
printf("\ni;dec=%d,oct=%0,hex=%x,unsigned=%u\m"i,i,i,i);
4) 以有定义float d1=3.5,d2=-3.5;执行以下语句后的输出结果是_____.
printf("*d(1)%e*d(2)=%4e*d(3)=%10.4e\n",d1,d1,d1);
printf("*d(4)=%e*d(5)=%.6e*d(6)=%-12.5e*\n",d2,d2,d2);
第一题:我不知道怎么把-10转换成以8进制输出,但,我知道首先把十进制转换成二进制再转换成8进制。我想不通的地方答案为什么是:(-12 c 4.1034e+02<回车>)
第二题:不会转换,我转换的数跟答案不符啊! 答案:y=4630
y= 4630
y= 04630
第三题:跟以上题型一样,答案:i=dec=-4,oct=177774, hex=-fffc,(unsigned=-85532)->这个值这么大
第四题:其实这4道题的类型都是一样的,答案是:*d(1)=3.50000e+00*d(2)=3.500e+00*d=3.5000e+00**d(4)=-3.5000e+00*d(5)=-3.50000e+00*d(6)=-3.5000e+00*
以上这几道题类型确实一样,但是,我确实有点不会!!! 请大家帮我解决一下,对了,我还想问一下比如:8进制现转换成二进制时,再转换成16进制时(是以二进制补码转换还是原码转换)这地方不怎么理解,尤其,以上题在这个地方也给我带来了疑惑!!! 还有%4e是什么意思??? 我会%3d,%4f 等等,但是,这个我没有看过。
朋友们你看我写的是多,我不会的地方也不少,希望大家能提供多少帮助就提多少吧!!!
谢谢朋友们,多多指点!!! 呵呵