← 返回章节
C 语言表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。
S1 C语言 › S1-2 数据类型及其运算 › S1-2.4 C 语言表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。
随机组卷按大纲配比:判断 8 · 单选 20 · 填空 10 · 综合 2(共 40 题 · 80 分)
- 填空当整型变量 a、b、c 的值分别为 9、6、3 时,表达式 f=a>b>c 的值是 ____。做这题 →
- 填空以下程序运行时输出到屏幕的结果是 ____。 | #include <stdio.h> | b=a-b; | | --- | --- | | void main() | a-=b; | | { int a=1,b=2; | printf("%d,%d\\n",a,b); | | a+=b; | |做这题 →
- 填空假设有声明"float y=3.14619;int x,"则计算表达式"x=y*100+0.5,y=x/100.0"后y的值是____。做这题 →
- 填空C语言中有!、&&、三个逻辑运算符,其中优先级高于算术运算符的是____。做这题 →
- 填空设 x 都为整型变量,请写出描述“x 是偶数”的表达式 ____,做这题 →
- 填空已知有声明“int a=12,b=15,c;”,则执行表达式“c=(a||(b-=a))”后,变量 b 和 c 的值分别为 ____。(西文逗号分隔)做这题 →
- 填空将以下语句用条件运算符改写为"____;。 if(a>b) max = a; else max = b;做这题 →
- 填空已有如下程序语句:double x,y; scanf("%|f",&x); 请写出赋值语句,用条件表达式求出 x 的绝对值并赋值给变量 y 即"______,"。做这题 →
- 填空设 x 都为整型变量,请写出描述“x 是奇数”的表达式____。做这题 →
- 填空假设有声明“int r=2;”,则执行语句“printf("%d",sizeof(2*3.14*r));”时输出____。做这题 →
- 填空设有 int x = 11, 则表达式 (x + + * 1/3) 的值是 ____。做这题 →
- 填空在 C 语言中的实型变量分为两种类型,它们是 float 型和____型.做这题 →
- 填空写出语句 b=(a=6,a*3); 执行后整型变量 b 的值是 ____。做这题 →
- 填空C语言程序中的算术表达式(如X%Y*Z),属于高级程序语言中的____成分.做这题 →
- 填空若有定义“int x=0;”, 则执行试值语句“ x=x+3+5,x*5 ;”后, 变量 x 中的值是 ____。做这题 →
- 填空以下程序运行的输出结果是 ____ \begin{array}{l} \text {main()} \ { \text {int p = 30;} \ \text {printf("%d\n", (p / 32 > 0 ?p / 10 : p%3));} \ } \end{array}做这题 →
- 填空假设 x, y 是整型变量且分别赋值为 12、9,则执行表达式 x^{\wedge}y 的值为 ____。做这题 →
- 填空假设 a 是整型变量,则执行表达式 a=25/3%3>1 后 a 的值为 ____。做这题 →
- 单选20若有代数式3ae/bc,则不正确的C语言表达式是______。做这题 →
- 单选21已知各变量的类型说明如下,则不符合C语言语法规定的表达式是______。 int k,a,b; unsigned long w=5; double x=1.42;做这题 →
- 单选30若有说明语句:char c='\72';则变量c ______。做这题 →
- 单选39表达式18/4*sqrt(4.0)/8值的数据类型为______。做这题 →
- 单选40设C语言中,一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为______。做这题 →
- 单选41设有说明:char w;int x;float y;double z;则表达式w*x+z-y值的数据类型为 _____。做这题 →
- 单选42若有以下定义,则能使值为3的表达式是______。 int k=7,x=12;做这题 →
- 单选43设以下变量均为int类型,则值不等于7的表达式是______。做这题 →
- 单选21 已知ch是字符型变量,下面正确的赋值语句是______。做这题 →
- 填空89 若a=1,b=2,则表达式a>b?a:b+1的值是______。做这题 →
- 填空96 以下程序的运行结果是______。 #include <stdio.h> main() {int a=-10,b=-3; printf("%d,",-a%b); printf("%d,",(a-b,a+b)); printf("%d\n",a-b?a-b:a+b); }做这题 →
- 填空99 若运行时输入:-2<CR>,则以下程序的输出结果是______。 main() {int a,b; scanf("%d",&a); b=(a>=0)?a:-a; printf("b=%d",b); }做这题 →
- 单选3语句while(!E);中的!E等价于______。做这题 →
- 填空c 语言中,已知 a=10,b=20,则表达式!a<b 的值为做这题 →
- 填空设整型变量 x、y、z 均为 5, 执行“x%=y+z”后,x=_做这题 →
- 填空写出整型变量 a、无符号长整型变量 b、双精度浮点型变量 c 和字符型变量 d 的定义语句:。做这题 →
- 填空有定义 inta = 1234; ;,获取其百位数码的表达式为 ___ 。做这题 →
- 填空若有定义: char a = 97, c; ,则表达式 c = a + 8 - 3 的值为做这题 →
- 填空将一个浮点型变量 n 四舍五入精确到小数点后两位,其表达式为 。做这题 →
- 填空C 语言中基本的数据类型有做这题 →
- 填空C语言中用____________表示逻辑值“假”。做这题 →
- 填空已知 i=5,写出语句 a=(a=i+1,a+2,a+3); 执行后整型变量 a 的值是 。做这题 →
- 填空设 a = 3,b = 4,c = 5 则 (a + b) + c - 1& b + c / 2 逻辑表达式的结果是()做这题 →
- 填空设, a = 3,b = 4,c = 5 ,则 a\| b + c& & b - c 的逻辑表达式值是()做这题 →
- 填空设char型变量x中的值为10100111,则表达式 (2+x)^{(~3)} 的二进制结果是() txt =(00000010+10100111)^(~00000011) =(10101001)^(11111100) =01010101 难度: 易 知识点: 7. 若有 unsigned int a = 6; int b = -20; 则 (a + b) > 6?1:0 表达式的结果是()做这题 →
- 填空有以下程序: c #include main(){ int k=055; printf("%d\n",k++); }做这题 →
- 填空有以下函数: #include <stdio.h> #define S(x) (x)*x*2 javascript main( ){ int k=5,j=2; printf("%05o,%-5d",S(k+j),S(k-j)); } 若有空格使用“X”代替。做这题 →
- 填空printf("%d",8/4*(int)15.5/(int)(1.25*(3.7+3))); 的输出结果()做这题 →
- 填空设 x 为 int 型变量,请写出一个关系有达式 ____,用于判断 x 同时为 3 和 7 的倍数时关系表达式的值为真。做这题 →
- 填空设 a, b, c 都是 int 类型变量,如果 a 的值为 1,b 的值为 2,则执行 “c = a++ || b++;” 语句的,变量 b 的值是 ____。做这题 →
- 填空设 a=3, b=4, c=5, 则逻辑表达式! (a+b)^{*}c-1 &&b+c%2 的值是 ____。做这题 →
- 填空有以下函数: #include <stdio.h> #define S(x) (x)*x*2 awk main(){ int k=5,j=2; printf("%05o,%-5d",S(k+j),S(k-j)); } 若有空格使用“X”代替。做这题 →