继续分享下一道基础测试的题:以下程序运行后的打印结果是 _______ 答案:20,0
- #include <stdio.h>
- int main()
- {
- int x=10, y=20, t=0;
- if (x==y) t=x; x=y; y=t;
- printf("%d,%d\n",x,y);
- return 0;
- }
- #include <stdio.h>
- int main()
- {
- int x=10, y=20, t=0; //定义三个变量并为其赋初值
- if (x==y) t=x; x=y; y=t; //if条件判断,如果条件成立则执行循环体
- /*本题中,if语句之后并没有添加{},即表示当条件成立时,只会执行if语句之后的第一个语句,换言之,if (x==y) t=x; x=y; y=t;这一段代码可写为:
- if (x==y){
- t=x;
- }
- x=y;
- y=t; 本题中,x与y的值并不相等,不满足条件,因此不会执行if条件语句,直接执行x=y; y=t;这两句代码,将y的值赋值给x,再将t的值赋值给y,执行之后,x的值为20,y的值为0,t的值不变,仍为0 */
- printf("%d,%d\n",x,y);
- //输出的结果是:20,0
- return 0;
- }
复制代码 上面的题目一不小心应该就会有一些同学会做错吧?!在写if语句的时候,要注意的是:
(1)、if语句中,写完条件之后,记得要写{},再在{}中写入你要执行的语句,因为如果没写的话,if语句默认只会执行最接近的那一条语句哦,这样比较容易造成错误,或者有时你明明是想一起执行的,结果只执行了一句,所以建议大家在写的时候记得要写{}哦~~
(2)、注意if条件之后不要写;哦,不然这个程序很可能会变成死循环滴~~
(3)、比较大小的时候,常量最好放置在左边,可避免错误哦(这是在看视频的时候,记得老师说过的)
(4)、写条件的时候,记得区分=跟==哦,=是赋值用的,==是比较是否相等的,这两个符号大家使用的时候要注意啦~~
|