-
正确答案查看全部
-
三种循环比较查看全部
-
for(j=i;j<5;j++) { printf(" "); //输出空格 } 当i=1时,j=1,j<5,true,输出1个空格;然后j++,j=2,j<5,ture,再输出1个空格;就这样直到跳出循环,而我们要得到形如的正三角形,第一行已经输出了4个空格,第二行就3个呗,j=i,就相当于减少输出的空格,,因为i要增大么,i=j<5. for(j=1;j<5-i;j++) { printf(" "); //输出空格 } 上面这个例子显然我们用一个循环不是太容易实现,这个时候我们就要用到多重循环,多重循环就是在循环结构的循环体中又出现循环结构。 在实际开发中一般最多用到三层重循环。因为循环层数越多,运行时间越长,程序越复杂,所以一般用2-3层多重循环就可以了。另外不同循环之间也是可以嵌套的。 多重循环在执行的过程中,外层循环为父循环,内层循环为子循环,父循环一次,子循环需要全部执行完,直到跳出循环。父循环再进入下一次,子循环继续执行... 注:一个父循环可以有多个子循环查看全部
-
while、do-while和for三种循环在具体的使用场合上是有区别的,如下: 1、在知道循环次数的情况下更适合使用for循环; 2、在不知道循环次数的情况下适合使用while或者do-while循环,如果有可能一次都不循环应考虑使用while循环,如果至少循环一次应考虑使用do-while循环。查看全部
-
函数调用查看全部
-
函数调用查看全部
-
使用while语句应注意以下几点: 1、while语句中的表达式一般是关系表达或逻辑表达式,当表达式的值为假时不执行循环体,反之则循环体一直执行。 2、一定要记着在循环体中改变循环变量的值,否则会出现死循环(无休止的执行)。 3、循环体如果包括有一个以上的语句,则必须用{}括起来,组成复合语句。查看全部
-
1、for循环中的“表达式1、2、3”均可可以缺省,但分号(;)不能缺省。 2、省略“表达式1(循环变量赋初值)”,表示不对循环变量赋初始值。 3、省略“表达式2(循环条件)”,不做其它处理,循环一直执行(死循环)。 4、省略“表达式3(循环变量增量)”,不做其他处理,循环一直执行(死循环)。 注:死循环可以使用后面即将讲到的break解决 5、表达式1可以是设置循环变量的初值的赋值表达式,也可以是其他表达式。 6、表达式1和表达式3可以是一个简单表达式也可以是多个表达式以逗号分割。 7、表达式2一般是关系表达式或逻辑表达式,但也可是数值表达式或字符表达式,只要其值非零,就执行循环体。 8、各表达式中的变量一定要在for循环之前定义。如:查看全部
-
形参的定义与引用查看全部
-
do-while循环至少要执行一次循环语句。 使用do-while结构语句时,while括号后必须有分号。查看全部
-
1、while语句中的表达式一般是关系表达或逻辑表达式,当表达式的值为假时不执行循环体,反之则循环体一直执行。 2、一定要记着在循环体中改变循环变量的值,否则会出现死循环(无休止的执行)。 3、循环体如果包括有一个以上的语句,则必须用{}括起来,组成复合语句。查看全部
-
%d 带符号十进制整数 %c 单个字符 %s 字符串 %f 6位小数 注意:格式符的个数要与变量、常量或者表达式的个数一一对应查看全部
-
#include <stdio.h> int main() { // 定义相乘数字i,j以及结果result int i,j,result; for (i=9; i>0; i--) { for (j=1; j<=i; j++) { result = i * j; printf("%dx%d=%d\t", i, j, result); } printf("\n"); } return 0; }查看全部
-
多维数组的降维法。 如int arr[2][3]={ {1,2,3}{4,5,6} } 拿掉arr[2], 剩下int[3] 也就是,降维后的数组的元素类型是int[3] 型,也就是{1,2,3} 和{4,5,6}是int[3]型查看全部
-
#include <stdio.h> int main() { int x = 10; int y = 10; //使用简单赋值语句实现x乘以2。 x=x*2; //使用复合赋值语句实现y乘以2。 y*=2; printf("x=%d\n", x); printf("y=%d\n", y); return 0; }查看全部
举报
0/150
提交
取消