C语言之——printf

printf函数

慢慢补充,后面遇到了再更新

PRINTF 中的+号和-号

两个符号完全不相关。。。

1> “+”加号

printf("%+d",a);

这句话的意思是强制显示a这个数的符号,但a为正数时输出+a,a为负数的时候输出-|a|。强制带上a的正负号。(但没有“+”号时,c语言默认正数是不在数字前面加“+”的)

a n s = { + a                   ( i f ( a > = 0 ) ) − ∣ a ∣                     ( i f ( a < 0 ) ) ans=\left\{ \begin{aligned} +a ~~~~~ ~~~~~ ~~~~~~~ (if (a>=0)) \\ -|a| ~~~~~~~~~~~~ ~~~~~~~(if (a<0)) \\ \end{aligned} \right. ans={+a                 (if(a>=0))a                   (if(a<0))

2> "-"减号

printf("%-5d",a);

这句话的意思是强制输出左对齐,因为c语言在不做限制的情况下默认是右对齐,就是a这个数靠近右边开始写,对于不满足五位数的地方就在左侧补上,空格。这个强制左对齐就正好相反!

假设a是38 那么正常printf("%5d",a);输出的就是
_ _ _ 3 8
而printf("%-5d",a);这句话会输出
3 8 _ _ _
(上方 _ 符号均表示空格!)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C语言课程设计——简易公交车管理系统(数组实现)(总8页) /**************************头文件声明************************************/ #include "" #include "" #include "" #include "" /**************************函数声明************************************/ void init(); .\n"); fp=fopen("","w"); um!='\0') continue; else { printf("\n添加第%d辆公交车路线记录:\n",i+1); printf("\n请输入路线编码(3位编码,第一位为大写字母,后两位为数字):\n"); um,cc)==0) { printf("\n与已有路线编码重复,按回车键返回!!!\n"); fflush(stdin); um,cc); printf("\n请输入司机姓名: "); ame); printf("\n请输入途径站台总数(>=2): "); ; printf("\n"); if(a[i].n<2""a[i].n>12) { while(a[i].n<2""a[i].n>12) { printf("\n站台总数应满足(2<=n<=12),请重新输入: "); scanf("%d",&a[i].n); printf("\n"); } } for(j=0;j<a[i].n;j++) { printf("请输入第%d个站台名称: ",j+1); [j].c); } printf("\n自动生成公交路线:(1) %s",a[i].b[0].c); for(j=1;j<a[i].n;j++) { printf(" ----> (%d) %s",j+1,a[i].b[j].c); } printf("\n\n请输入公交车的起始时间(格式为:时:分): "); open); printf("请输入公交车的终止时间(格式为:时:分): "); close); printf("\n请输入公交车的票价: "); oney); printf("\n第%d辆公交车路线记录创建成功!!!\n",i+1); save(); printf("\n\t按回车键返回!!!\n"); fflush(stdin); um!='\0'&&i<N;i++) um!='\0'&&j<N;j++) if(strcmp(a[i].num,a[j].num)>0) min=j; t=a[i]; a[i]=a[min]; a[min]=t; } printf("\n\n 公交车信息库"); printf("\n****************************************************************** **************\n"); for(i=0;*a[i].num!='\0'&&i<N;i++) { printf("\t路线编号: %-6s\t单程票价: %d 元\t\t司机姓名: %s\n",a[i].num,a[i].money,a[i].name); printf("\t起始时间: %-6s\t终止时间: %-6s\t站台总数: %d\n",a[i].topen,a[i].tclose,a[i].n); printf("\t公交路线:(1) %s",a[i].b[0].c); for(j=1;j<a[i].n;j++) printf(" ---->(%d) %s",j+1,a[i].b[j].c); printf("\n\n"); } printf("\n****************************************************************** **************\n"); printf("\n\t\t公交车信息显示完毕!!!\n"); printf("\n\t\t输入回车键返回主菜单:"); fflush(stdin); um!='\0'&&i<N;i++) um,cc)==0) { m=1; printf("\n\n\t\t已找到!!!\n"); while(1) { system("cls"); printf("\n\n 正在修改的公交车信息\n"); printf("\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \n"); printf("\t路线编号: %-6s\t单程票价: %d 元\t\

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值