← 返回章节
C 语言表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。
S1 C语言 › S1-2 数据类型及其运算 › S1-2.4 C 语言表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。
随机组卷按大纲配比:判断 8 · 单选 20 · 填空 10 · 综合 2(共 40 题 · 80 分)
- 填空设 int x=2, y=1; 则表达式 x+++y 的值是 ____。做这题 →
- 填空设 int m=0;,执行表达式 m||(m=2)||(m=3)||(m=4) 后,m 的值是 ____。做这题 →
- 填空在 C 语言中,运算符的操作数必须是整型的是 ____。做这题 →
- 填空若定义了 int a=1;,则执行 printf("%d\n",((a=a+4,a+5),a+6));语句的输出结果是____做这题 →
- 填空设 int a=0, b=0, c=2, d=4; 则执行 (c=a==b) \mid (d=b==a); 后变量 d 的值是 ____。做这题 →
- 填空设 int a=12;,语句 printf("%d\n",(a/3,a%3,a/10>0));的输出结果是____。做这题 →
- 填空表达式 4&&5-3&&5 的值是 ____。做这题 →
- 填空语句 int nAge=20; //年龄 中变量的定义使用的是____命名法,除这此种命名法之外还有____法。做这题 →
- 填空C语句中的基本数据类型分为____、实型和字符型。做这题 →
- 填空若有以下程序段 double x=5.16894; printf("%f\n",(int)(x*1000+0.5)/(double)1000); 则程序段的输出结果是____。做这题 →
- 填空下列运算符中,要求运算对象必须是整数的是____。做这题 →
- 填空已知 a = 12 则表达式 a + = a - = a* = a 的结果是做这题 →
- 填空已知 a = 12 ,则表达式 a + = a - = a* = a 的结果是做这题 →
- 填空若已定义 int a, 则表达式 a = 10, a + 10, a++ 的值是 ____。做这题 →
- 填空设有定义 char c;且 c 表示一个小写字母将小题写成的整数。 将小写字母转换为对应大写字母的表达式是____。做这题 →
- 填空数学表达式 (x+y)/(a^2+4b) 对应的 C 语言表达式为____。(注意^是次方的表示,原题是 a^{2})做这题 →
- 填空假设 x, y 是整型变量且分别赋值为 12、9,则执行表达式 x^y 的值为 ____。做这题 →
- 填空若 a 是 int 型变量,则表达式 (a = 4 * 5, a * 2), a + 6 的值为( )。做这题 →
- 填空判断整型变量 a 即是 5 又是 7 的整数倍的 c 语言表达式是:____。做这题 →
- 填空若 x 和 n 都是 int 型变量,且 x 和 n 的初值都是 6,则计算表达式 x += n++ 后,x 的值为:____,n 的值为:____。做这题 →
- 填空在 C 语言中, 当表达式值为 0 时表示逻辑值 “假”, 当表达式值为____时表示逻辑值 “真”。做这题 →
- 填空设 x 为 int 型变量,请写出一个关系表达式____,用以判断 x 同时为 3 和 7 的倍数时,关系表达式的值为真。做这题 →
- 填空int a=2; 则表达式(!a==1) && (a++—2)的值为0,a的值为____。做这题 →
- 填空C语言描述“x和y都大于或等于z”的表达式是____。做这题 →
- 填空假设有条件 int x=1, y=2, z=3; 则表达式 z+=x>y?++x:++y 的值是 ____.做这题 →
- 填空下列程序的输出结果是 [6]。 txt main () { int a=1, b=2; a=a+b; b=a-b; a=a-b; printf ("%d%d\n", a,b); }做这题 →
- 填空设 double r=2.5,则表达式 3 / 4 ^ { * } 3 . 1 4 ^ { * } \mathrm { r ^ { * } r } 的值等于_____。做这题 →
- 填空Excel 中运算符有算术运算符、比较运算符和 ____ 运算符、引用运算符。做这题 →
- 填空在 Excel 中运算符一共有 ____ 类。做这题 →
- 填空在 C 语言中, 表达式 'A' - 'D' 的值等于 ____.做这题 →
- 单选以下选项中,与 k=n++ 完全等价的表达式是()。做这题 →
- 单选若有以下程序: main(){ int x,y,z; \begin{array}{l} x = y = 1; \ z = x + +, y + +, + + y; \ \end{array} printf("%d,%d,%d\n",z,y,x); }做这题 →
- 单选while(!x)中!x与下面的表这式()等价。做这题 →
- 单选将字符 g 赋值给字符变量 ch,正确的表达式是()做这题 →
- 单选已知有声明 “int a=3, b=4, c=5;”,以下表达式中值为 0 的是 ____。做这题 →
- 单选设有语句 int i=29; 则表达式 i%3?1: -1 的值是()。做这题 →
- 单选下列程序的输出结果是()。 main(){ int a,b,d=25; a= d/10%9; b=a&&(-1); printf("%d,%d\n",a,b); }做这题 →
- 单选以下选项中,合法的一组C语言数值常量是()。做这题 →
- 综合若有定义语句:int x=10;,则表达式 x-=x+x 的值为 ____。 c做这题 →
- 综合若有以下程序 #include main(){ int b=10, a=-11; a %= b %= 4; printf("%d %d\n", a, b); } 则程序的输出结果是____。做这题 →
- 综合以下程序拟实现计算 sum=1+1/2+1/3+…+1/50。 #include <stdio.h> main(){ int i; double sum; sum=1.0; i=1; do{ i++; sum += 1/i; } while( i<50 ); printf("sum=%lf\n",sum); } 程序运行后,不能得到正确结果,出现问题的语句是____。做这题 →
- 填空有以下程序 main() { int i=10,j=1; printf("%d,%d\n",i--,++j); } 执行后输出的结果是____。 txt做这题 →
- 综合有以下程序 main() { char a='a',b; printf("%c,",++a); printf("%c\n",b=a++); } 程序运行后的输出结果是____。 txt做这题 →
- 综合若有 int m = 3, n = 4, x; x = -m++; x = x + 8/++n; 找之后 x 的值是____。做这题 →
- 综合若有以下程序: #include main(){ int a,b,d=249; a=d/100%9; b=(-1)&&(-1); printf("%d,%d",a,b); } 执行完上述程序之后,a 的值是____,b 的值是____。 程序的运行结果是____。做这题 →
- 单选若有定义语句:int a=10;double b=3.14,则表达式'A'+a+b值的类型是____。做这题 →
- 综合若有以下程序段: int a;a=(int)((double)(3/2)+0.5+(int)1.99*2); printf("a=%d\n",a); 执行后输出结果是____。做这题 →
- 综合有以下程序 # \text {include} # \text {include} \text {main} () {\text {int} a = 0, b = 0, c = 0; c = (a + = + + b, b + = 4); \text {printf} (" % d, % d, % d \backslash n", a, b, c); } 则程序的输出结果是____。做这题 →
- 综合有以下程序 #include <stdio.h> main(){ int sum, pad, pAd; sum = pad = 5; pAd = ++sum, pAd++, ++pad; printf("%d\n", pad ); } 程序的输出结果是____。做这题 →
- 综合有以下程序 main(){ int a,b,d=25; a=d/10%9; b=a&&(-1); printf("%d,%d\n",a,b); } 程序运行后的输出结果是____。做这题 →