翻译C语言

main( )
{
int a=5,b=7;
float x=67.8564,y=-789.124;
char c='A';
long n=1234567;
unsigned u=65535;
printf("%d%d\n",a,b);
printf("%3d%3d\n",a,b);
printf("%f,%f\n",x,y);
printf("%-10f,%-10f\n",x,y);
printf("%8.2f,%8.2f,%.4f,%.4f,%3f,%3f\n",x,y,x,y,x,y);
printf("%e,%10.2e\n",x,y);
printf("%c,%d,%o,%x\n",c,c,c,c);
printf("%ld,%lo,%x\n",n,n,n);
printf("%u,%o,%x,%d\n",u,u,u,u);
printf("%s,%5.3s\n","COMPUTER","COMPUTER");
}

putchar(ch)输出S;
printf中的先输出n,然后\n表示换行,再输出lock,\b表示光标退后一格,这里有2个\b\b,所以退到lo这里,ve把ck覆盖掉了,再输出you,换行;
第二个printf输出how,\r表示光标回到本行开头,输出foreign(已经把how覆盖了),然后光标连续退后四格,输出ever(把eign覆盖掉了)。
所以最后结果是
Sn
i
love
you
forever
就是说Sn,我永远爱你!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-11-17
main( )
{
int a=5,b=7; \\定义整数a,b
float x=67.8564,y=-789.124; \\定义浮点数x,y
char c='A'; \\定义字符类型c
long n=1234567; \\定义长整形n
unsigned u=65535; \\定义无符号整形u
printf("%d%d\n",a,b); \\输出整数
printf("%3d%3d\n",a,b); \\输出宽度为3的整数
printf("%f,%f\n",x,y); \\输出浮点数,六位小数
printf("%-10f,%-10f\n",x,y); \\输出宽度为10,-代表长度没达到10位时,数字靠左,在右方输出空格补足10位
printf("%8.2f,%8.2f,%.4f,%.4f,%3f,%3f\n",x,y,x,y,x,y); \\%8.2f 即为总长度为8(这里在左边输出空格补足位数),小数点后2为,之后类似
printf("%e,%10.2e\n",x,y); \\ 以指数形式输出
printf("%c,%d,%o,%x\n",c,c,c,c); \\%c只输出一个字符%d输出十进制%o输出八进制%x输出十六进制
printf("%ld,%lo,%x\n",n,n,n); \\分别输出长整形的十进制和八进制
printf("%u,%o,%x,%d\n",u,u,u,u); \\输出无符号整形,八进制和十六进制
printf("%s,%5.3s\n","COMPUTER","COMPUTER"); \\输出字符串
}
第2个回答  2009-11-16
57
5 7
67.856400,-789.124023
67.856400 ,-789.124023
67.86, -789.12,67.8564,-789.1240,67.856400,-789.124023
6.785640e+001,-7.89e+002
A,65,101,41
1234567,4553207,12d687
65535,177777,ffff,65535
COMPUTER, COM
不知你是要结果,还是要解释为什么是上面结果本回答被提问者采纳
第3个回答  2009-11-17
有什么需要为你解答的么?

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网