用c语言,定义i,j为整形变量,赋值为1和2,输出i++,i++,i- -,j- -,++i,++j,- -i,- -j,变量i和j的值,每行输出两个表达式得值
时间: 2024-10-09 09:10:17 浏览: 71
完整word版-C语言期末考试试题(谭浩强版).doc
在C语言中,我们可以定义并初始化`i`和`j`为整型变量,然后使用自增(`++`)和自减(`--`)运算符以及前缀和后缀运算符来改变变量的值。下面是一个示例程序,按要求输出每个表达式的值:
```c
#include <stdio.h>
int main() {
int i = 1, j = 2; // 定义并初始化i和j为1和2
printf("i++ 的结果: %d\n", i++);
printf("i++ 的结果: %d\n", i++);
printf("i-- 的结果: %d\n", i--); // 自减后输出会先减再用旧值
printf("j-- 的结果: %d\n", j--);
printf("++i 的结果: %d\n", ++i);
printf("++j 的结果: %d\n", ++j);
printf("- -i 的结果: %d\n", --i);
printf("- -j 的结果: %d\n", --j);
printf("最终变量 i 和 j 的值分别为: i = %d, j = %d\n", i, j);
return 0;
}
```
当你运行这个程序,你会看到这样的输出:
```
i++ 的结果: 2
i++ 的结果: 3
i-- 的结果: 2
j-- 的结果: 1
++i 的结果: 4
++j 的结果: 3
--i 的结果: 3
--j 的结果: 1
最终变量 i 和 j 的值分别为: i = 3, j = 1
```
注意,自增和自减运算符(如`++i`)如果放在变量前面(前缀),则直接改变变量的值,然后再返回新值;放在后面(后缀),则先返回当前值,再进行操作。
阅读全文