C语言问题
#include <stdio.h> main() {int row=1,col; for(; row<=5;row++) {for(col=1;col<=row-1;col++) printf(" "); printf("********\n");} }
这是一个FOR的双重循环,输出一个平行四边形的*号。 第一层循环:控制输出5行*符号。 第二层循环:控制输出*符号前面的空格符。 至于你说的printf("********\n");这句话为什么放在第一层循环外,而不放在第一层循环内,是因为如果放在第一层循环内,程序会输出10行*号,每行*号前面有一个空格,成长方形了,与平行四边形是两种效果,看你要哪种了! PS:原来你说的是大括号啊,C语言的书写格式是很自由的,只要大括号配好对,执行逻辑正确,怎么放怎么有理! 两种输出效果见下图:
因为这个for循环是一个语句块,为了让TC认识到这一点,我们就给它加个大括号括在一起啦!
如果for循环所要执行的句子只有一句,那么不用{包围起来也可以,如果要执行的句子超过一句那么,就要用{包围起来,所以第二个循环执行的只有一句,就是printf(" ");而第一个循环除了执行第二个循环外,还要执行printf("********\n");,所以写成如下格式会更一目了然 #include main() { int row=1,col; for(; row<=5;row++) { for(col=1;col<=row-1;col++) { printf(" "); } printf("********\n");} } }
这个}和第二个for前面那个{是一对。 大括号这东西,放这儿和另起一行都可以。
答:#include<>加载库文件 通俗的来讲 就是让计算机认识 一些指定的函数 比如 printf("hello world"); 中的printf ...详情>>
答:我建议你去--天下网吧联盟 这里面都是网吧业主和网管交流的论坛,你可以自己注册一个用户进去看看,你可以和他们交流也可以寻求他们的帮助,我想没有你解决不了的问题,...详情>>
答:格式化文本区域的段落标记,用于规定文本和层的属性和位置等。比如: 新浪网 用来规定 新浪网 这三个字居中显示。 文本中心(CENTER)、左(LEFT)或右(R...详情>>