C语言练习题(带详解答案)

导读:执行if语句。2%2==0,if语句的条件表达式成立,执行printf("\n");换行执行x1=x1+x2=3+5=8;此时x1中的值已变为8执行x2=x2+x1=5+8=13。转向表达式3,执行i++,i为3。循环条件i<=4成立,进入第3次循环第3次循环执行printf("%4d%4d",x1,x2);因此

C语言练习题(带详解答案)

执行if语句。2%2==0,if语句的条件表达式成立,执行printf("\n");换行

执行x1=x1+x2=3+5=8;此时x1中的值已变为8

执行x2=x2+x1=5+8=13。

转向表达式3,执行i++, i为3。循环条件i<=4成立,进入第3次循环

第3次循环

执行printf("%4d%4d",x1,x2);因此屏幕上输出8 13

执行if语句。3%2不为0,if语句的条件表达式不成立,不执行printf("\n");

执行x1=x1+x2=8+13=21;此时x1中的值已变为21

执行x2=x2+x1=21+13=34。

转向表达式3,执行i++, i为4。循环条件i<=4成立,进入第4次循环

第2次循环

执行printf("%4d%4d",x1,x2);因此屏幕上输出21 34

执行if语句。4%2==0,if语句的条件表达式成立,执行printf("\n");换行

执行x1=x1+x2=21+34=55;此时x1中的值已变为55

执行x2=x2+x1=34+55=89。

转向表达式3,执行i++, i为5。循环条件i<=4不成立,结束循环

20

#include <stdio.h>

main( )

{ int x, y;

for(x=30, y=0; x>=10, y<10; x--, y++)

x/=2, y+=2;

printf(“x=%d,y=%d\n”,x,y);

}

运行结果为:

x=0,y=12

21.

#include <stdio.h>

#define N 4

main( )

{ int i,j;

for(i=1;i<=N;i++)

{ for(j=1;j<i;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<i, 表达式3为j++

首先计算外层循环的表达式1,i为1,使得循环条件i<=4成立,进入外层for循环体

外层for循环第1次 此时i为1

内层循环j=1,使得循环条件j<i不成立,因此不执行内层循环体(不输出空格)

执行printf("*");

执行printf("\n");换行 至此外层循环体执行完,计算外层循环的表达式3,i++,此时i为2. 使得循环条件i<=4

成立,再次进入外层for循环体

外层for循环第2次 此时i为2

内层循环j=1,使得循环条件j<i成立

第1次执行内层循环体printf(" ");

执行内层循环表达式3,j++为2,j<i不成立,跳出内层循环

执行printf("*"); 执行printf("\n");换行 至此外层循环体执行完,计算外层循环的表达式3,i++,此时i为3. 使得循环条件i<=4

成立,进入外层for循环体

外层for循环第3次 此时i为3

内层循环j=1,使得循环条件j<i成立

第1次执行内层循环体printf(" ");

执行内层循环表达式3,j++为2,j<i成立,再次执行内层循环

五星文库wxphp.com包含总结汇报、办公文档、IT计算机、计划方案、人文社科、旅游景点、外语学习、文档下载、教程攻略、经管营销、行业论文、出国留学以及C语言练习题(带详解答案)等内容。

本文共29页1<<78910111213>>29