A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1. 两数相除时,若都为整型而要求商为float型时的破法。
  1. #include <stdio.h>int main(int argc, const char * argv[]) {    float result;
  2.     result=10/3.;//把3写成3.
  3.     printf("%f\n",result);
  4.     return 0;
  5. }
复制代码

运行情况:
3.333333
Program ended with exit code: 0
此外,经测试,3还可以写成3.0或者3.0f,而不能写成3f,由此看来 . 是必须的。

2. printf函数中,用%4d、%-4d、%04d、%-04d、%0000004d、%-0000004d输出的差别。
  1. #include <stdio.h>
  2. int main(int argc, const char * argv[]) {
  3.     int a;
  4.     printf("用%%4d输出:\n");
  5.     for (a=0; a<3; a++)
  6.         printf("%4d\n",a);
  7.     printf("用%%-4d输出:\n");
  8.     for (a=0; a<3; a++)
  9.         printf("%-4d\n",a);
  10.     printf("用%%04d输出:\n");
  11.     for (a=0; a<3; a++)
  12.         printf("%04d\n",a);
  13.     printf("用%%-04d输出:\n");
  14.     for (a=0; a<3; a++)
  15.         printf("%-04d\n",a);
  16.     printf("用%%0000004d输出:\n");
  17.     for (a=0; a<3; a++)
  18.         printf("%0000004d\n",a);
  19.     printf("用%%-0000004d输出:\n");
  20.     for (a=0; a<3; a++)
  21.         printf("%-0000004d\n",a);
  22.     return 0;
  23. }
复制代码

运行情况:
用%4d输出://域宽4,右对齐,左侧补空格
   0
   1
   2
用%-4d输出://域宽4,左对齐,右侧补空格
0   
1   
2   
用%04d输出://域宽4,右对齐,左侧补0
0000
0001
0002
用%-04d输出://域宽4,左对齐,右侧补空格,同用%-4d输出。
0   
1   
2   
用%0000004d输出://域宽4,右对齐,左侧补0,同用%04d输出。
0000
0001
0002
用%-0000004d输出://域宽4,左对齐,右侧补空格,同用%-4d输出。
0   
1   
2   
Program ended with exit code: 0

1 个回复

倒序浏览
我来顶一个。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马