c语言练习,

来源:百度知道 编辑:UC知道 时间:2024/06/22 17:42:28
阅读下面的程序,写出程序的运行结果(每题3分,共18分)
1. #include<stdio.h>
main()
{
int a,b,x;
x=(a=3,b=a--);
printf(“x=%d,a=%d,b=%d\n”,x,a,b);
}

运行结果为:

2.
#include<stdio.h>
main()
{
int a,b,c,d;
a=c=0;
b=1;
d=20;
if(a) d=d-10;
else if(!b)
if(!c) d=25;
else d=15;
printf(“d=%d\n”,d);
}

运行结果为:

3.
#include<stdio.h>
main()
{
int i=10;
switch(i){
case 9: i+=5;
case 10: i+=10;
case 11: i+=15;
default : i+=20;
}
printf(“%d”,i);
}

运行结果为:

4.
#include<stdio.h>
main()
{ int i , j, k = 0, m = 0;

1.x=3,a=2,b=3

x=(a=3,b=a--); 为逗号表达式
你可以看成
a=3;
b=a--;//想把3赋值给b,然后a--,a为2,b为3
x=b;//x为3
2.#include<stdio.h>
main()
{ int a,b,c,d,x;
a=c=0;
b=1;
d=20;
if(a)d=d-10; //因为a=0,所以不执行d=d-10继续向下执行
else if(!b) //这个语句什么也不执行
if(!c)x=15; //!c 为真,所以x=15.
else x=25;
printf("d=%d\n",d); //这句输出d=20
}
所以整个程序就的结果就是输出 d=20

1. x=3,a=2,b=3
2. d=20
3. 55
4. k = 0,m = 5
5. 10,12
6. ok!