A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© waterfoxjie 中级黑马   /  2015-3-11 23:18  /  1001 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

评分

参与人数 1技术分 +1 收起 理由
Micro + 1 很给力!

查看全部评分

1 个回复

倒序浏览
               bingo
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马