c语言读程题 先谢大家了

来源:百度知道 编辑:UC知道 时间:2024/05/18 15:34:44
读程
1
main()
{int a=6,b=2,c;
c=a>b?a:b;
printf("a=%d,c=%d",++a,c++);
}

2
main()
{int a=5,b=1;
a=a+b;b=a-b;a=a-b);
printf("%d,%d\n",a,b);
}

3
main()
{int a[4][4]={{1,3,5},{2,4,6},{3,5,7}};
printf(%d%d%d%d\n",a[0][3],a[1][2],a[2][1],a[3][0];
)

4
main()
{int x=1,a=5,b=3;
switch(x)
{case 0:b++;break;
case 1:a++;
case 2:a++;b++;}
printf("a=%d,b=%d\n",a,b);}

5
main()
{int y=26,i=0,j,a[8];
do
{a[i]=y%2;
i++;
y=y/2;
}while(y>=1);
forj=i-1;j>=0;j--)
printf("%d",a[j]);
}

还有个编程
输入两个正整数m和n,求其最大公约数和最小公倍数。
请用最简单的方法
我对编程实在是一窍不通 为了应付考试 谢谢了

1、首先定义a=6,b=2,c是一个变量,
? :这是个运算符,具体说c=a>b?a:b;c等于一个判断式a>b,若a>b则c=a;反之c=b.
printf里“a=%d,c=%d”,++a是首先给a加1,在输出;c++,实现输出后给c加1。
所以最后输出的是:a=7,c=6
2、a=1,b=5

1.a=7,c=6
2.1,5
3.0650
4.a=7,b=4
...