2014计算机二级C语言测试题及答案解析三之三 |
来源:2exam.com 2014-7-15 18:36:06 |
11. #include #define N 4 main( ) { inti,j; for(i=1;i<=N;i++) { for(j=1;j printf(" "); printf("*"); printf("\n"); }} 运行结果为: * * * * 详见教材P41符号常量 用宏处理指令定义符号常量N为4,在编译过程中,遇到N即视为整数4。 外层for循环,表达式1为i=1,表达式2(循环条件)为i<=N,表达式3为 i++ 内层for循环,表达式1为j=1,表达式2(循环条件)为j 首先计算外层循环的表达式1,i为1,使得循环条件i<=4成立,进入外层for循环体 外层for循环第1次此时i为1 内层循环j=1,使得循环条件j 执行printf("*"); 执行printf("\n");换行 至此外层循环体执行完,计算外层循环的表达式3,i++,此时i为2. 使得循环条件i<=4 成立,再次进入外层for循环体 外层for循环第2次 此时i为2 内层循环j=1,使得循环条件j 第1次执行内层循环体printf(" "); 执行内层循环表达式3,j++为2,j 执行printf("*"); 执行printf("\n");换行 至此外层循环体执行完,计算外层循环的表达式3,i++,此时i为3. 使得循环条件i<=4 成立,进入外层for循环体 外层for循环第3次 此时i为3 内层循环j=1,使得循环条件j 第1次执行内层循环体printf(" "); 执行内层循环表达式3,j++为2,j 第2次执行内层循环体printf(" "); 执行内层循环表达式3,j++为3,j 执行printf("*"); 执行printf("\n");换行 至此外层循环体执行完,计算外层循环的表达式3,i++,此时i为4. 使得循环条件i<=4 成立,进入外层for循环体 外层for循环第4次 此时i为4 内层循环j=1,使得循环条件j 第1次执行内层循环体printf(" "); 执行内层循环表达式3,j++为2,j 第2次执行内层循环体printf(" "); 执行内层循环表达式3,j++为3,j 第3次执行内层循环体printf(" "); 执行内层循环表达式3,j++为4,j 执行printf("*"); 执行printf("\n");换行 至此外层循环体执行完,计算外层循环的表达式3,i++,此时i为5. 使得循环条件i<=4 不成立,跳出外层for循环体
|
网站版权与免责声明
①由于各方面情况的不断调整与变化,本网所提供的相关信息请以权威部门公布的正式信息为准.
②本网转载的文/图等稿件出于非商业性目的,如转载稿涉及版权及个人隐私等问题,请在两周内邮件fjksw@163.com联系. |
|
|
|