全部问题 > 当前问题

什么是表达式?是不是带有=、<、>这几个符号的?

漫天小雨 2016-3-4 23:36:20

共 2 个回答

水根 2016-3-5 02:10:39

if是判断语句,它里面是算术表达式,就这么简单

嘿嘿大人 2016-3-5 09:09:09


这道题里面的a++<9就是逻辑表达式,带有逻辑符号的就是逻辑表达式

带有赋值符号(=)的就是赋值表达式

带有关系运算符的就是关系表达式,就是与或非


问题来自: a 和 a
有以下程序
#include <stdio.h>
main()
{ int a;
  scanf("%d",&a);
  if(a++<9)printf("%d\n",a);
  else printf("%d\n",a--);
}
程序运行时,从键盘输入9<回车>,则输出结果是 ______ 。
A. 10
B. 11
C. 9
D. 8
答案:A
解析:a++是先执行再加1,a--是先执行再减1 a=9,则a++的值也是9,所以a++&lt;9为假,执行else后面的语句。经过a++&lt;9的判断之后,a已经从9变成了10,此时输出的是a--的值,所以结果是10。因此选A。