sulley 发表于 2020-3-7 10:21:09

关于打印九九乘法表的语法提问

大佬好,我不大明白九九乘法表中的部分语句的具体含义,特此提问,望大佬不灵赐教!谢谢!感激不胜!

1.请问循环在实现过程中内层循环走完一圈后是会系统默认的自动换行吗?(具体问题就是我不知道循环如何实现换行的。。。)

2.打印中的结果语法替代出为何使用%-2d?

3.结尾处的purchar('\n')含义我不明白。

墨羽岚 发表于 2020-3-7 11:04:54

1.换行是因为内循环中有一个putchar("\n"),意为输出一个换行符(就是换行);
2.%d是c语言的格式控制符意思是让输入输出函数接收一个整形数据,
%-2d:负号表示左对齐,比如:
1 2 3
右对齐:
1 2 3
2表示当接收的整形数据长度少于2时就在右边补空格对其
比如
printf("%-2d",100);将输出:100
printf("%-6d",100);将输出: 100

zltzlt 发表于 2020-3-7 10:30:35

putchar('\n') 就是输出换行符

sulley 发表于 2020-3-7 11:06:43

zltzlt 发表于 2020-3-7 10:30
putchar('\n') 就是输出换行符

追问答主,请问能否具体解释下输出换行符的对象是?

sulley 发表于 2020-3-7 11:11:37

墨羽岚 发表于 2020-3-7 11:04
1.换行是因为内循环中有一个putchar("\n"),意为输出一个换行符(就是换行);
2.%d是c语言的格式控制符意 ...

收到!谢谢大佬耐心讲解!感恩!

sulley 发表于 2020-3-7 11:14:14

墨羽岚 发表于 2020-3-7 11:04
1.换行是因为内循环中有一个putchar("\n"),意为输出一个换行符(就是换行);
2.%d是c语言的格式控制符意 ...

不好意思啊!我还想再追问下putchar("\n")与putchar('\n')之间的单双引号有区别吗?小甲鱼代码里的是单引号,你的答案是双引号,我有点疑惑,嘻嘻嘻~

墨羽岚 发表于 2020-3-7 11:17:45

sulley 发表于 2020-3-7 11:14
不好意思啊!我还想再追问下putchar("\n")与putchar('\n')之间的单双引号有区别吗?小甲鱼代码里的是单引 ...

啊,手误了{:10_247:},要用单引号

sulley 发表于 2020-3-7 11:19:13

墨羽岚 发表于 2020-3-7 11:17
啊,手误了,要用单引号

欧克克~明白!感谢1
页: [1]
查看完整版本: 关于打印九九乘法表的语法提问