← 返回章节
C 语言表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。
S1 C语言 › S1-2 数据类型及其运算 › S1-2.4 C 语言表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。
- 单选若有以下说明及语句,则值为6的表达式是____。 struct st{int n;struct st *next;}; struct st a[3],*p; a[0].n=5;a[0].next=&a[1];a[1].n=7;a[1].next=&a[2]; a[2].n=9;a[2].next=’\0’;p=&a[0];做这题 →
- 单选有以下说明和定义语句 struct student { int age; char num[8];}; struct student stu[3]={{20,"200401"},{21,"200402"},{10\9,"200403"}}; struct student *p=stu; 以下选项中引用结构体变量成员的表达式错误的是____。 A) (p++)->num B) p->num C) (*p).num D) stu[3].age做这题 →
- 填空正确表示数学关系“1<a<4”的 C 语言表达式为___________________做这题 →
- 填空整型变量 n 不能被 3 整除的条件判断表达式为做这题 →
- 单选若 x、y、z 均为 int 型变量,则执行下列语句后的 z 值为()。 x=1; y=2; z=3; z=(x>y)?z :y ; z = (z<y)?z:x;做这题 →
- 填空执行下列语句后,b 的十进制值是 ____。 int x=240, y=15, b; char z='A'; b=((x&&y)&&(z<'a')) ;做这题 →
- 单选设有 int x=11;则表达式 (x++*1/3) 的值为()。做这题 →
- 单选以下变量 x、y、z 均为 double 类型且已正确赋值,不能正确表示数学式子: (x)/(y × z) 的 c 语言表达式是()。做这题 →
- 单选假定 w、x、y、z、m 均为 int 型变量;有如下程序段: \begin{array}{l} w=1;x=2;y=3;z=4; \ m=(w < x)?w:x; m=(m < y)?m:y; m=(m< z)?m:z; \end{array} 则该程序段执行后,m 的值是()。做这题 →
- 单选设 x、y、z 和 k 都是 int 型变量,则执行下列表达式后,变量 x 的值为 ____。 x = (y = 4, z = 16, k = 32);做这题 →
- 单选假定有以下变量定义:int k=7, x=12; 则能使值为 3 的表达式是 ____做这题 →
- 单选假定W,X,Y,z和m均为int型变量,有如下程序段: w=1; x=2; y=3; z: 4; m= (w<x) ?w: x; m= (m<y) ?m: y; m= (m<z) ?m: z; 则该程序段执行后,m 的值为 ( ) 。做这题 →
- 单选若变量 c 为 char 类型,能正确判断出 c 为小写字母的表达式是()。做这题 →
- 单选以下程序的输出结果是( )。 #define SQR(X) X*X main () { int a=16, k=2, m=1; a/=SQR(k+m)/SQR(k+m); printf("%d\n", a); }做这题 →
- 填空下列程序的输出结果是 [6]。 main () { int a=1, b=2; a=a+b; b=a-b; a=a-b; printf ("%d%d\n", a,b); }做这题 →
- 填空设 int a=12; 则表达式 a=a+a 的值是 ____。做这题 →
- 填空若 a = 5, b = 6, c = 7, d = 8 则表达式 d = a / 2 & & b == c || a 的值为 ____。做这题 →
- 单选以下程序段,其输出结果是____。 int a=2,b=3,c=4; c=((a-=a-5),(a=b,b+3)); printf("%d,%d,%d\n",a,b,c);做这题 →
- 单选不能正确表示数学式 \frac { a · b } { c } 的表达式是做这题 →
- 单选设有定义:int x=11,y=12,z=0; ,以下表达式值不等于12的是做这题 →
- 单选若有C语言表达式 2+3×4+7/3 结果做这题 →
- 单选以下选项中,能够正确利用随机函数 \mathsf { r a n d } ( ) , \mathrm { 产 } 生一个英文字母的表达式是做这题 →
- 单选与数学式子 3 乘以× 的 n 次方/(2x-1)对应的 C 语言表达式是做这题 →
- 填空若有定义语句:int x=10;,则表达式 x-=x+x 的值为做这题 →
- 单选若有定义:double x;,则表达式: x=0,x+10,x++ 的值是做这题 →
- 判断int a,b;float c,d;均以赋值,表达式a+b/c+d;最后类型 float 型。正确错误做这题 →
- 判断表达式10%2+10.0/2,结果是浮点型。正确错误做这题 →
- 填空若有定义语句int b=2;则表达式(b<<2)/(3||b)的值是做这题 →
- 单选设a,b,c已定义为整型变量,以下选项中不正确的赋值表达式是做这题 →
- 单选以下选项中,当×为大于1的奇数时,值为0的表达式是做这题 →
- 单选设变量已正确定义并赋值,以下正确的表达式是做这题 →
- 单选有以下定义:int a;long b;double x,y;则以下选项中正确的表达式是做这题 →
- 判断逻辑表达式的值只能为1或0。正确错误做这题 →
- 判断关系表达式的值只能为1或0。正确错误做这题 →
- 判断设有定义:int k=0; 表达式 k++与 k + = 1 的值是相同的。正确错误做这题 →
- 填空假定×和Y为double型,则表达式 x = 2 , Y = x + 3 / 2 的值是 。(小数只保留一位)做这题 →
- 填空若有定义语句: \mathsf{int} \mathsf{k}1 = 10, \mathsf{k}2 = 20; ,执行表达式 ( k 1 = k 1 > k 2 ) & & ( k 2 = k 2 > k 1 ) 后,k1 和 k2 的值分别是0做这题 →
- 单选表达式 a+=a-=a=9 的值是做这题 →
- 单选若有定义语句: \mathsf{int} \mathsf{a} = 3, \mathsf{b} = 2, \mathsf{c} = 1; 以下选项中错误的赋值表达式是做这题 →
- 单选有以下程序 main() { \mathsf { c h a r } \; \mathsf { a } 1 = \mathsf { M } ^ { \prime } , \mathsf { a } 2 = \mathsf { m } ^ { \prime } ; prinf ( %c/n, (a1, a2) ) 以下叙述中正确的是做这题 →
- 单选输出语句:printf("%d\n",13+011);的输出结果是O做这题 →
- 填空有以下程序 #include <stdio.h> main() { int a=0,b=0,c=0; c=(a-=a-5);(a=b,b+=4); printf("%d,%d,%d\n",a,b,c); } 程序运行后的输出结果是 0做这题 →
- 填空设 ch 是 char 型变量,其值为 A,且有下面的表达式 ch = (ch > = ^ {\prime} A ^ {\prime} & & ch < = ^ {\prime} Z ^ {\prime})? (ch + 3 2): ch; 上面语句中 ch 的值是 。(引号不用填写)做这题 →
- 单选设有条件表达式: ( \exp ) ? x + + ; y - - ,则以下表达式中与(exp)完全等价的是做这题 →
- 单选表示关系式 x <= y <= z 的C 语言表达式的是做这题 →
- 判断对于浮点变量×和y,表达式: x = - y 是非法的,会出编译错误。正确错误做这题 →
- 单选若有定义:inta=0,b=0,c=0,d=0;,以下关于C语言表达式: ( + + a | | + + b ) ? + + c : + + d 执行顺序的叙述正确的是做这题 →
- 综合假定 w、x、y、z、m 均为int 型变量,有如下程序段: w=1;x=2;y=3;z=4; m=(w<x)?w:x;m=(m<y)?m:y;m=(m<z)?m:z; 则该程序段执行后,m 的值是____。做这题 →
- 单选设有定义:char p∏={'1','2','3'},*q=p;,以下不能计算出一个 char型数据所占字节数的表达式是做这题 →
- 单选设有以下程序段:int y; y=rand() % 25+1;则变量y 的取值范围是做这题 →