← 返回章节
C 语言表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。
S1 C语言 › S1-2 数据类型及其运算 › S1-2.4 C 语言表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。
- 单选设有如下定义: int x=10,y=3,z; 则语句 printf("%d\n",z=(x%y,x/y)); 的输出结果是____。做这题 →
- 单选若t为double类型,表达式t=1,t+5,t++的值是____。做这题 →
- 单选下面程序的输出是____。 main() { int x=10,y=3; printf("%d\n",y=x/y); }做这题 →
- 单选设a为整型变量,不能正确表达数学关系:10<a<15的C语言表达式是____。做这题 →
- 单选以下程序的输出结果是____。 main() { int a=4,b=5,c=0,d; d=!a&&!b||!c; printf("%d\n",d); }做这题 →
- 单选设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为____。做这题 →
- 单选若变量c为char类型,能正确判断出c为小写字母的表达式是____。做这题 →
- 单选设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是____。做这题 →
- 单选能正确表示a和b同时为正或同时为负的逻辑表达式是____。做这题 →
- 单选以下程序的输出结果是____。 main() {int a=5,b=4,c=6,d; printf("%d\n",d=a>b?(a>c?a:c):(b)); }做这题 →
- 单选若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式 a<b?a:c<d?c:d 的值是____。做这题 →
- 单选若有定义int x,y; 并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是____。做这题 →
- 单选有以下程序段 int k=0,a=1,b=2,c=3; k=a<b?b:a; k=k>c?k:b; 执行该程序段后,k的值是____。做这题 →
- 单选下列程序执行后的输出结果是____。 main() { int x='f'; printf("%c \n",'A'+(x-'a'+1)); }做这题 →
- 单选有以下程序 main() { int a,b,d=25; a=d/10%9; b=a&&(-1); printf("%d,%d\n",a,b); } 程序运行后的输出结果是____。做这题 →
- 单选当把以下四个表达式用作if语句的控制表达式时,有一个选项含义不同,这个选项是______。做这题 →
- 单选若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是____。做这题 →
- 填空若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值是______。 c=(a-=(b-5)); c=(a % 11)+(b=3);做这题 →
- 填空设y 是int型变量,请写出判断y为奇数的关系表达式______。做这题 →
- 填空以下程序的输出结果是______。 main() { int a=5,b=4,c=3,d; d=(a>b>c); printf("%d\n",d); }做这题 →
- 填空表示条件:10<x<100或x<0的C语言表达式是______。做这题 →
- 填空若已知a=10,b=20,则表达式 !a<b 的值为______.做这题 →
- 填空表示“整数x的绝对值大于5”时值为“真”的C语言表达式是______。做这题 →
- 填空以下程序运行后的输出结果是______。 main() {int p=30; printf("%d\n",(p/3>0 ? p/10:p%3)); }做这题 →
- 单选下列程序的输出结果是( )。 main( ) { int a=7,b=5; printf("%d\n",b=b/a); }做这题 →
- 单选假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是( )。做这题 →
- 单选设有以下程序段,则值为6的表达式是( )。 struct st { int n; struct st *next;}; static struct st a[3]={5,&a[1],7,&a[2],9,0 },*p; p=&a[0];做这题 →
- 填空设有以下宏定义,则执行赋值语句 a=PP*20;(a为int型变量)后,a的值是( )。 #define PR 80 #define PP PR+403做这题 →
- 单选设 int a=12; 表达式a+=a-=a*=a的值是( )。做这题 →
- 填空C语言表达式 5>2>7>8 的值是( )。做这题 →
- 填空设有以下宏定义,则执行赋值语句 a=PP+20;(a为int型变量)后,a的值是( )。 #define PR 8 #define PP PR*40做这题 →
- 单选a,b为整形变量,二者均不为0,以下关系表达式中恒成立的是( )做这题 →
- 单选设a为整型变量,初值为12,执行完语句 a+=a-=a*a后,a的值是( )。做这题 →
- 单选若给定条件表达式(M)?(a++):(a--),则其中表达式M和( )等价。做这题 →
- 单选若有以下定义和语句,则值为12的表达式是( )。 struct wc{ int a;int *b;}*p; int x0[]={11,12},x1[]={31,32}; static struct wc x[2]={100,x0,300,x1}; p=x; A *++p->b B ++p->a C p->b D *(p++)->b做这题 →
- 综合main( ) { int i=29,j=6,k=2,s; s=i+i/j%k-9; printf(“s=%d\n”,s); }做这题 →
- 单选若x、i、j和k都是int型变量,则计算下面表达式后,x的值是____。 x=(i=4,j=16,k=32)做这题 →
- 单选表达式!x||a==b 等效于____。做这题 →
- 单选设整型变量 m,n,a,b,c,d 均为1,执行 (m=a>b)&&(n=c>d)后, m,n 的值是____。做这题 →
- 单选设a=1,b=2,c=3,d=4,则表达式:a<b? a : c<d? a : d的结果为____。做这题 →
- 单选设 f是实型变量,下列表达式中不是逗号表达式的是____。做这题 →
- 单选表达式18/4*sqrt(4.0)/8值的数据类型是____。做这题 →
- 判断C 语言中的逻辑值“真”是用 1 表示的,逻辑值“假”是用 0 表示的。做这题 →
- 填空求解逗号表达式 x=a=3,6*a 后,表达式值、x、a 的值依次为18,3,3 。做这题 →
- 单选以下程序的输出结果是____。 #define MIN(x,y) (x)<(y)?(x):(y) void main() { int I,j,k; i=10;j=15;k=10*MIN(i,j); printf(“%d\n”,k); }做这题 →
- 单选若有定义:int x,*pb;则以下正确的表达式是____做这题 →
- 单选以下程序的输出结果是____ #include<stdio.h> void main() { int k=2,m=4,n=6; int *pk=&k,*pm=&m,*p; *(p=&n)=*pk*(*pm); printf(“%d\n”,n); }做这题 →
- 单选已知指针p的指向(图一)的a[1],则表达式*++p的值是____。做这题 →
- 单选设有如下定义: struct sk {int a;float b;}data,*p; 若有p=&data;,则对data中的a域的正确引用是____。 A)(*p).data.a B)(*p).a C)p->data.a D)p.data.a做这题 →
- 单选以下程序的输出结果是____。 #include<stdio.h> void main() { struct emplx{int x;int y;}enum[2]={1,3,2,7}; printf(“%d\n”,enum[0].y/enum[0].x*enum[1].x); }做这题 →