本人对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;
}