← 返回章节
C 语言表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。
S1 C语言 › S1-2 数据类型及其运算 › S1-2.4 C 语言表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。
- 单选设 a=1, b=2, c=3, d=4, 则表达式 a<b?a:c<d?a:d 的结果是做这题 →
- 填空若有表达式 2+3*4+7/3,结果为__做这题 →
- 单选设 int x=-1;执行表达式++x&&++x||x,x 的值是做这题 →
- 判断在 C 语言中,A&&B 的短路现象是指如果 A 表达式结果为假,则整个表达式为假,B 表达式就不用计算了。做这题 →
- 填空5、若有以下程序 #include <stdio.h> main(){ int a=-11, b=10; a /= b /= -4; printf("%d %d\n", a, b); } 则程序的输出结果是。做这题 →
- 单选若有定义:double x;,则表达式: x=0,x+10,x+1 值是____做这题 →
- 单选设 a, b, c 已定义为整型变量,以下选项中不正确的赋值表达式是____。做这题 →
- 单选设有定义:int x=7,y=12;,则以下表达式值为 3 的是____。做这题 →
- 单选若 a 是 int 变量,则执行表达式 a=25/3%3 后,a 值是( )做这题 →
- 单选以下选项中, 当 x 为大于 1 的奇数时, 值为 0 的表达式是____。做这题 →
- 单选若已定义 x 和 y 为 double 型,则表达式"x=1,y=x+3/2"的值是( )。做这题 →
- 单选设 n = {10},i = 4 ,则赋植运算 n% = i + 1 执行后, n 的值是( )。做这题 →
- 单选sizeof( double 、是 ( )做这题 →
- 填空假定 X 和 Y 为 double 型,则表达式 X = 2, Y = X + 3/2 的值是 ____。(小数只保留一位)做这题 →
- 填空已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1&&y+z/2的值是____。做这题 →
- 填空若有定义语句:int k1=10,k2=20;,执行表达式(k1=k1>k2)&&(k2=k2>k1)后,k1 和 k2 的值分别是____。做这题 →
- 单选有以下程序段 int a=3, b; b=a+3; { int c=2; a*=c+1;} printf("%d\n",a) ;做这题 →
- 单选有以下程序 \text {main} () {char a1='M',a2='m'; printf("%c\n",(a1,a2)); }做这题 →
- 填空有以下程序 # \text {include} < \text {stdio.h} > main(){ int a=5,b=1,t; t=(a<<2)||b;printf("%d\n",t); } 程序运行后的输出结果是____。做这题 →
- 单选当变量 c 的值不为 2、4、6 时,值也为“真”的表达式是____。做这题 →
- 单选执行以下程序段后,w 的值为____。 int w='A',x=14,y=15; w=((x||y)&&(w<'a'));做这题 →
- 判断若有条件表达式(exp)?a++:b-,则 exp 与 exp!=0 是等价的。做这题 →
- 填空以下程序的输出结果是____。 main(){ int a=8,b=7,c=9,d; printf("%d\n",d=a>c?(a>c?a:c):(b)); }做这题 →
- 单选以下与数学表达式“0<x<5 且 x≠2”不等价的言逻辑表达式是____。做这题 →
- 单选有以下程序 #include <stdio.h> main(){ int a=0,b=0,c=0,d=0; (++a || ++b) ? ++c : ++d; printf("%d,%d,%d,%d\n", a,b,c,d); }做这题 →
- 填空rand()%1000/10.0 表达式的功能是随机产生一个____(1位小数)。做这题 →
- 单选执行下面程序中的输出语句后,输出结果是________. #include void main() {int a; printf("%d\n",(a=3*5,a*4,a+5)); }做这题 →
- 单选若有条件表达式(exp)?a++: b++,则以下表达式中能完全等价于表达式(exp)的是()做这题 →
- 填空设有定义"int x = 20;",则表达式"1 <= x <= 10"的值为 ____。做这题 →
- 单选若 x 和 y 代表整型数,以下表达式中不能正确表示的数学关系式 |x-y|<10 的是 ____。做这题 →
- 填空条件“20<x<30 或 x<-100”的 C 语言表达式是____。做这题 →
- 单选设有语句 int m = 29; if(m%4 !=0) m=m+(4-m%4);则语句执行后,m 的值是( )。做这题 →
- 单选己知 x=43, ch='A', y=0 则表达式(x>=y&&ch<'B'&&!y)的值是()。做这题 →
- 单选表达式"1?(0?3:2):(10?1:0)"的值为( )。做这题 →
- 填空有如下程序: \begin{array}{l} \text {main () } { \ \text {int} y = 3, x = 3, z = 1; \ \end{array} printf ("%d,%d\n",(++x,y++),z+2); } 运行该程序的输出结果是____。做这题 →
- 填空在 C 程序中,判逻辑值时,用非 0 表示真;用 0 表示假。在计算逻辑表达式时,逻辑表达式值为真是用 ____ 表示的;逻辑表达式的值为假,则用 0 表示。做这题 →
- 单选若以下变量均是整型, 且 num=sum=7; 则计算表达式 sum=num++, sum++, ++num 后 sum 的值为( )做这题 →
- 单选以下变量x、y、z均为double类型且已正确赋值,不能正确表示数字式子x/(y*z)的C语言表达式是____。做这题 →
- 单选若变量已正确定义并赋值,下面符合C语言语法的表达式是____。做这题 →
- 单选表达式3.6-5/2+1.2+5%2的值是____。做这题 →
- 单选当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是____。做这题 →
- 单选以下选项中非法的表达式是____。做这题 →
- 单选设有定义:float a=2,b=4,h=3;,以下C语言表达式与代数式 1/2((a+b)h) 计算结果不相符的是____。做这题 →
- 单选若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是____。做这题 →
- 单选设有int x=11;则表达式(x++ * 1/3)的值是____。??做这题 →
- 单选有以下程序 main () { char a1='M', a2='m'; printf("%c\n", (a1,a2)); } 以下叙述中正确的是____。做这题 →
- 单选以下程序的输出结果是 ____。 main() { int a; printf("%d\n",(a=3*5,a*4,a+5)); }做这题 →
- 单选设有如下程序段 int x=2002,y=2003; printf("%d\n",(x,y)); 则以下叙述中正确的是____。做这题 →
- 单选有以下程序 main() { int x,y,z; x=y=1; z=x++,y++,++y; printf("%d,%d,%d\n",x,y,z); } 程序运行后的输出结果是____。做这题 →
- 单选若x和y都是int型变量,x=100、y=200,且有下面的程序片段 printf("%d",(x,y)); 上面程序片段的输出结果是____。做这题 →