初学者,问几道简单C程序问题!!

来源:百度知道 编辑:UC知道 时间:2024/06/10 08:34:44
请给出下列题运算的结果,并详细解释步骤!!

#include <stdio.h>
int main()
{
int i;
for (i=0; i++<3; i++)
printf("%d ", i);
return 0;
}

#include <stdio.h>
#include <stdlib.h>
int main()
{
int j=1;
while (j++) {
if (j%2) continue;
if ( !(j%3) ) break;
printf("%d\n", j);
}
return 0;

#include <stdio.h>
#include <stdlib.h>
int main()
{
int i;
char x = 'a';
char y;
for (i=1; i<4; i=i+2) {
y = x+i-32;
printf("%c", y);
}
printf("%d\n", i);
return 0;
}

int i = 1, j = 1, k;
for (k = 0; !(i + j++ + k == - 3 * - k); k++)
printf("i = %d, j = %d, k = %d\n", i, j, k);

int main () {
int i;
char c='e';
for (i=0; i<2; i++) {
if (i%2)
printf ("%c%d%c", c+2, i, c);

1 24
。。。。。。。。。。
for (i=0; i++<3; i++)
printf("%d ", i)
i=0时初始条件,i++<3执行之后i=1且i++=0满足循环条件,然后i++,i=2,输出2,然后i++<3执行i=3,i++,i=4 ,输出4 然后跳出循环

2 :2
4
。。。。。。。。。。
int j=1;
while (j++) { /j++不为0时循环
if (j%2) continue; /j对2求余不为0时即j为奇数时 跳出本次循环
if ( !(j%3) ) break; /j能被3整除时循环结束
printf("%d\n", j); /输出j的值

3 :BD3

int i;
char x = 'a';/a的Ascll码值为97,A的是65依次类推
char y;
for (i=1; i<4; i=i+2) {
y = x+i-32; /英语大小写的Ascll码值相差32,这句是进行大小写转换
printf("%c", y);
}
printf("%d\n", i);/最后输出i
return 0;
}

4:i = 1, j = 2, k = 1
i = %d, j = %d, k = %d

int i = 1, j = 1, k;
for (k = 0; !(i + j++ + k == - 3 * - k); k++)
printf("i = %d, j = %d, k = %d\n", i, j, k);

!(i + j++ + k == - 3 * - k) :==两边相等值为1 否则为0,
循环执行一次之后 i + j++ + k的值是4,- 3 *