《浙江大学C语言总复习题—基本数据类型和运算》由会员分享,可在线阅读,更多相关《浙江大学C语言总复习题—基本数据类型和运算(7页珍藏版)》请在金锄头文库上搜索。
1、第 2 章 基本数据类型和运算学习和解题要点1. 数据类型C 语言中的数据类型比别的语言丰富。要学好这部分内容,首先要掌握 C 语言的数据在内存中的表示。整型数据:以二进制的形式表示(1) int 类型正数: 如 123 (+123)用 16 位二进制(二个字节)表示原码 反码(原码同)补码(原码同)最大正整数 215-1=214+213+212+211+210+29+2827+26+25+24+23+22+21+20=32767负数:如 123原码 反码(符号位不动,其它取反) 补码(补码加 1)已知补码求原负数 符号位不动,其它取反加 1取反 加 1最大负整数-215=32768 因为 -
2、2 15 b)&(n=ab)”后,m,n 的值是( )。A. , B. , C. , D. ,13设 a 为 2,执行下列语句后,b 的值不为 0.5 的是( )。A. b=1.0/a B. b=(float)(1/a) C. b=1/(float)a D. b=1/(a*1.0)14设 a 为 5,执行下列语句后,b 的值不为 2 的是( )。A. b=a/2 B. b=6-(-a) C. b=a%2 D. b=a3?2:215. 执行语句“x=(a=3,b=a-)”后,x,a,b 的值依次为( )。A. 3,3,2 B. 3,2,2 C. 3,2,3 D. 2,3,216. int b=0
3、,x=1; 执行语句“if(x+) b=x+1;”后,x,b 的值依次为( )。A. 2,3 B. 2,0 C. 3,0 D. 3,217.设有语句 int a=3;,则执行了语句 a+=a-=a*a;后,变量 a 的值是( )。A. B. C. 9 D. 1218.设有语句 int a=3;,则执行了语句 a+=a-=a*=a;后,变量 a 的值是( )。A. B. C. 9 D. 1219. int a=4,b=3,c=-2,d=2; 逻辑表达式 a0&b&c0 的值是( )。A. 1 B. C. -1 D. 出错20.在以下一组运算符中,优先级最高的运算符是( )。A. 10&a=15)
4、31.int a=0; if(a=1) a+=10; 结果的值是( )。A. 0 B. 11 C. 10 D. 出错32.下列表达式中符合语言语法的赋值表达式是( )。A. a=7+b+c=a+7 B. a=7+b+=a+7 C. a=(7+b,b+,a+7) D. a=7+b,c=a+733.设 f 是实型变量,下列表达式中不是逗号表达式的是( )。A. f=3.2,1.0 B. f0,f0 D. f=(3.2,1.0)34.下列表达式中,不正确的表达式是( )。A. a=1,b=1 B. y=int(x) C. a=b=5 D. i+35.若有以下定义:char a、int b、float
5、 c、double d,则表达式 a*b+d-c 值的类型是( )。A. float B. int C. char D. double36.int n; float f=13.8; 执行“n=(int)f)%3”后,n 的值是( )。A. 1 B. 4 C. 4.333333 D. 4.637.用十进制数表示表达式“12|012”的运算结果是( )。A. B. C. D. 38.设有整型变量 a=35,表达式“(x&15)&(x|15)” 的值是( )。A. 0 B. 1 C. 15 D. 3539.设字符型变量 a=3,b=6,计算表达式 c=(ab)=A&ch3;”后,k 的值是( )。A. 06 B. 0177776 C. 066 D. 017776646.设有无符号短整型变量 a 值为 331, 计算表达式“a=(a4)&(0b 的值为 ,abc 的值为 。12.若已知 a=10,b=20,则表达式!az)?x+2:x-2,3,2”后 x= 。15能表述“20bc ab 为 1 1c 假为 0 )121 (先求 !a 为 0 0b 为真 1 )131.0 (x/y 为 0 整除)14(1) 5 (2) 5 (3) 3 15(20x&x30)|(x-100) 16a/(b*c) 17关系 算术 条件 赋值 逗号