本人对Java比较熟悉,因为算法大部分都是c写的,所以研究了c语言。
输出格式问题:(和java和C++有比较大的区别)
c语言开头为:#include <stdio.h>

#include <stdio.h>
int main()
{
    long FmtLong=99999999;              /*长整型*/
    double FmtDouble=88888888.88888888; /*双精度数*/
    int FmtInt1=3,FmtInt2=4;            /*两个普通整型*/

    /*整数输出*/
    printf("输出整数:");
    printf("%d\n",13);              /*输出整数*/

    printf("输出整数:");
    printf("%i\n",-13);             /*输出整数*/

    printf("输出无符号整数:");
    printf("%u\n",+13);             /*输出无符号整数*/

    printf("输出单个字符:");
    printf("%c\n",'X');             /*输出单个字符*/

    printf("输出长整型:");
    printf("%ld\n",FmtLong);        /*输出长整型*/

    printf("以16进制输出整数,没有正负数:");
    printf("%x\n",13);              /*以16进制输出整数,没有正负数*/

    printf("以8进制输出整数,没有正负数:");
    printf("%o\n",13);              /*以8进制输出整数,没有正负数*/

    /*控制输出*/
    printf("控制宽度输出,左端补空格:");
    printf("%3d\n",13);             /*控制宽度输出,左端补空格*/

    printf("控制宽度输出:");
    printf("%2d\n",1234);           /*控制宽度输出*/

    printf("控制宽度输出也适用于长整型:");
    printf("%2ld\n",FmtLong);       /*控制宽度输出也适用于长整型*/

    printf("格式串后面的字符为普通字符:");
    printf("%2ld3\n",FmtLong);      /*格式串后面的字符为普通字符*/

    /*浮点输出*/
    printf("\n");                   /*输出一个换行*/

    printf("输出浮点数:");
    printf("%f\n",100.33);          /*输出浮点数*/

    printf("以指数形式输出浮点数:");
    printf("%e\n",100.33);          /*以指数形式输出浮点数*/

    printf("以指数形式输出浮点数:");
    printf("%E\n",100.33);          /*以指数形式输出浮点数*/

    printf("由系统决定采用f还是e格式输出:");
    printf("%g\n",100.33);          /*由系统决定采用%f还是%e格式输出*/

    printf("输出长浮点型:");
    printf("%lf\n",FmtDouble);      /*输出长浮点型*/

    printf("控制有效位数,左端补空格:");
    printf("%8.1fok\n",100.33);     /*控制有效位数,左端补空格*/

    printf("控制有效位数,右端补空格:");
    printf("%-8.1fok\n",100.33);    /*控制有效位数,右端补空格*/

    /*特殊输出*/
    printf("输出一个换行:");
    printf("\n");                   /*输出一个换行*/

    printf("输出一个百分号:");
    printf("%%\n");                 /*输出一个百分号*/

    /*字符串输出*/
    printf("用变量方式输出字符串:");
    printf("%s\n","诸葛亮出山前也没带过兵啊,你们凭啥要我有工作经验");  /*用变量方式输出字符串*/

    printf("原样输出字符串:");
    printf("诸葛亮出山前也没带过兵啊,你们凭啥要我有工作经验\n");       /*原样输出字符串*/

    printf("混合输出:");
    printf("诸葛亮出山前也没带过兵啊,%s\n","你们凭啥要我有工作经验");  /*混合输出*/

    /*综合输出*/
    printf("同时输出好几个数据:");
    printf("%ld,%lf\n",FmtLong,FmtDouble);      /*同时输出好几个数据*/

    printf("直接输出结果:");
    printf("%d\n",FmtInt1*FmtInt2);             /*直接输出结果*/

    printf("用漂亮的格式输出结果:");
    printf("%d*%d=%d\n",FmtInt1,FmtInt2,FmtInt1*FmtInt2);   /*用漂亮的格式输出结果*/
    return 0;
}

转义字符的使用

#include <stdio.h>
int main()
{
    printf("没有转义字符:");
    printf("abc");          /*没有转义字符*/
    printf("d");
    printf("\n");

    printf("回车:");
    printf("abc\r");        /*回车\r */
    printf("d");
    printf("\n");

    printf("退格:");
    printf("abc\b");        /*退格\b */
    printf("d");
    printf("\n");

    printf("竖向跳格只作用在打印机上,这里是乱码:");
    printf("abc\v");        /*竖向跳格只作用在打印机上,这里是乱码\v\f */
    printf("d");
    printf("\n");

    printf("引号和右斜杠只能用转义字符输出:");
    printf("\\\n");
    printf("\'\n");

    printf("空字符\n:");
    printf("\0\0\0");       /*什么也不干*/

    printf("用ASCII码输出:");
    printf("\101\n");       /*用八进制输出ASCII码*/
    printf("\x42\n");       /*用十六进制输出ASCII码*/

    printf("制表符演示:\n");
    printf("%d\t%d\t%d\t\n",1,2,3);
    printf("%d\t%d\t%d\t\n",10,20,30);
    printf("%d\t%d\t%d\t\n",9999,200,333);

    printf("-------------------------\n");
    printf("│ %d\t│ %d\t│ %d\t│\n",1,2,3);
    printf("-------------------------\n");
    printf("│ %d\t│ %d\t│ %d\t│\n",10,20,30);
    printf("-------------------------\n");
    printf("│ %d\t│ %d\t│ %d\t│\n",9999,200,333);
    printf("-------------------------\n");
    return 0;
}