内容正文:
编写说明:湖南省普通高校对口招生专业理论考试《计算机应用类专业综合考纲百套卷》,依据《湖南省普通高校对口招生计算机应用类专业综合知识基本要求及考试大纲》编写。每门课程均分三层训练:基础层(具象化支架)拆解考点为微目标,紧扣考纲 “掌握”“理解” 要求编写考点训练卷;巩固层(关联性支架)强化知识交叉与场景关联,按考纲专题编专题训练卷;应用层(引导性支架)聚焦真题突破,结合知识模块与教材编写课程综合卷。
本试卷是第66卷,按《计算机编程语言——C语言》范围和要求编写。具体内容为:①C语言的基本数据类型;②常量和变量;③算术运算符;④自增、自减运算符;⑤赋值运算符;⑥逗号运算符;⑦位运算;⑧强制类型转换。
湖南省《计算机应用类专业综合考纲百套卷》 第66卷
《计算机编程语言——C语言》
常量和变量、基本数据类型、运算符与表达式
考点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、单项选择题(本大题共50小题,每题2分,共100分)
1.下列关于 C 语言基本数据类型的描述,错误的是( )
A. char 类型占用 1 字节,可存储 ASCII 字符
B. int 类型在标准编译器中通常占用 4 字节
C. float 和 double 都属于浮点型,double 精度更高
D. 基本数据类型包含 int、float、char、数组
【答案】D
【解析】数组是构造类型,不属于 C 语言基本数据类型。
2.下列选项中,合法的整型常量是( )
A. 089 B. 0xFH C. 12.3 D. 0xff
【答案】D
【解析】A 以 0 开头是八进制,不能出现 8;B 十六进制无 H 后缀;C 是浮点常量;D 是合法的十六进制整型常量。
3.下列变量定义中,完全合法的是( )
A. int 1a=10; B. float _num=3.14;
C. char char=5; D. double a-b=2.5;
【答案】B
【解析】变量名以数字、字母、下划线组成,且不能以数字开头、不能是关键字、不能含减号,仅 B 符合命名规则。
4.下列关于字符串常量和字符常量的说法,正确的是( )
A. 'A' 和 "A" 在内存中占用的字节数相同
B. '\0' 是空字符,其ASCII值为0,不占存储空间
C. "Hello" 在内存中占6个字节
D. 'ab' 是合法的字符常量,值为'b'的ASCII码
【答案】C
【解析】A错,'A'占1字节,"A"含\0占2字节;B错,'\0'虽ASCII为0但仍占1字节;C对,"Hello"含5个字符加字符串结束符‘\0’共6字节;D错,单引号内只能一个字符,'ab'非法。选C。
5.关于 C 语言变量的定义规则,下列说法错误的是( )
A. 变量名不能以数字开头 B. 变量名可以使用关键字
C. 变量名区分大小写 D. 变量名可以包含下划线
【答案】B
【解析】C 语言变量名严禁使用关键字(如 int、char 等),其余选项均符合变量命名规则。
6.C 语言中,char 类型变量占用的字节数是( )
A. 1 B. 2 C. 4 D. 8
【答案】A
【解析】char 是字符型基本数据类型,固定占用1 字节内存。
7.下列语法正确的变量定义并初始化的是( )
A. int a=5; B. char c="a";
C. float f='5'; D. int b=3.14;
【答案】A
【解析】char 应赋值单引号字符,float/int 类型赋值不匹配。
8.下列选项中属于不合法的浮点型常量是( )
A. -3.14 B. 1e3 C. 1e3.5 D. .123
【答案】C
【解析】科学计数法浮点常量中,e/E 后必须是整数,1e3.5 非法。
9.下列属于合法变量名的是( )
A. default B. _main123 C. 123main D. main-123
【答案】B
【解析】_main123 符合命名规则;main 是函数名(关键字类),123main 数字开头,main-123 含减号。
10.执行程序段int x=056, y=017; int z=x|y;后,z 的值是( )
A. 63 B. 55 C. 47 D. 61
【答案】C
【解析】056 (101110) | 017 (001111)=101111→十进制 47。
11.执行程序段int a=45; a+=a%=10;后,a 的值是( )
A. 10 B. 0 C. 5 D. 50
【答案】A
【解析】赋值右结合,a%=10→45%10=5;a+=5→5+5=10。
12.表达式 17 % -5 的值是( )
A. 2 B. -2 C. 3 D. -3
【答案】A
【解析】C99/C11标准规定,% 运算的结果符号与被除数相同。17 / -5 = -3(向零截断),17 - (-5)*(-3) = 17 - 15 = 2。故结果为2。
13.表达式 5 / 2 * 2.0 的值是( )
A. 4 B. 4.0 C. 5.0 D. 1.25
【答案】B
【解析】从左到右结合:5/2 是整数除法得2,再 2 * 2.0 提升为浮点运算得4.0。若写成 5 / (2*2.0) 才是1.25,但此处无括号。
14. 下列表达式中,结果为0的是( )
A. 1 / 2 B. 1.0 / 2 C. (float)1 / 2 D. 1 / 2.0
【答案】A
【解析】A是两个int相除,结果为0(整数除法截断)。B、C、D中至少有一个操作数是浮点数,结果为0.5。
15.表达式 -7 % 3 的值是( )
A. -1 B. 1 C. -2 D. 2
【答案】A
【解析】被除数为负,结果符号为负。-7 / 3 = -2(向零截断),余数 = -7 - 3*(-2) = -7 + 6 = -1。
16.若 int a = 5;,表达式 a + 1.5 的结果类型是( )
A. int B. short C. double D. long
【答案】C
【解析】1.5是double型字面量。int与double运算时,int提升为double,结果为double型。
17.表达式 10 / 3 * 3 + 10 % 3 的值是( )
A. 10 B. 9 C. 11 D. 12
【答案】A
【解析】10/3=3,3*3=9,10%3=1,9+1=10。
18.执行程序段 int a=17,b=5; int c=a%b+a/b; 后,c的值是( )
A. 3 B. 4 C. 5 D. 6
【答案】C
【解析】% 和 / 优先级相同,从左向右结合。a%b 即 17%5 余数为 2;a/b 即 17/5,整数除法截断小数,结果为 3。最后计算 2+3=5。
19.执行程序段 int x=10,y=3; int z=x/y*3.0; 后,z的值是( )
A. 10 B. 9 C. 3 D. 1
【答案】B
【解析】表达式 x/y*3.0 从左向右计算,整数 x/y(10/3)结果为3,再与浮点数3.0相乘得到9.0;由于变量 z 默认为整型(int),9.0被强制截断取整为9,因此最终z的值为9。
20.执行程序段 int a=8,b=3; a=a+b/b-1; 后,a的值是( )
A. 8 B. 9 C. 10 D. 11
【答案】A
【解析】 根据运算符优先级,先计算除法 b/b 即 3/3=1,然后从左到右计算加减法 8+1-1=8,最终 a 的值为 8。
21.执行程序段 int a=5,b; b=a+++a; 后,b的值是( )
A. 10 B. 11 C. 12 D. 未定义行为
【答案】B
【解析】表达式 a+++a 按照编译器的贪心匹配原则被解析为 (a++) + a。程序先取 a 的当前值 5 参与加法运算,随后 a 自增变为 6;在编译器Visual C++ 2010考试编译环境下,参与加法运算的第二个 a 取到了自增后的值 6,因此 b 的计算结果为 5 + 6 = 11。
22.执行程序段 int m=4,n; n=m-- + --m; 后,n的值是( )
A. 6 B. 7 C. 8 D. 5
【答案】A
【解析】表达式 m-- + --m 中,m-- 为后置自减,,但--m为前置,先取 m 的原值 4 参与“--m”自减,然后 m 变为 3;由于“m--”为后置,先使用已经自减1的m(m值为3)的值参与加法运算并赋值给n,最后继续对“m--”自减使 m 先减为 2。因此表达式等价于 3 +3 = 6,n 的值为 6。
23. 执行程序段 int a=6; a+=a-=a*a; 后,a的值是( )
A. 36 B. -60 C. -24 D. 0
【答案】B
【解析】复合赋值运算符具有右结合性,表达式等价于 a += (a -= (a * a))。首先计算最右侧 a*a = 36;接着计算 a -= 36,即 a = 6 - 36 = -30;最后计算 a += -30,即 a = -30 + (-30) = -60。
24.执行程序段 int a=10,b=5; a*=b+2; 后,a的值是( )
A. 70 B. 120 C. 22 D. 50
【答案】A
【解析】复合赋值运算符会将右侧整个表达式作为一个整体。a *= b+2 等价于 a = a * (b + 2)。代入数值计算:a = 10 * (5 + 2) = 10 * 7 = 70。
25.执行程序段 int x=8,y=3; x/=x+y; 后,x的值是( )
A. 1 B. 2 C. 3 D. 0
【答案】D
【解析】x /= x+y 等价于 x = x / (x + y)。先计算括号内 x+y = 8+3 = 11,然后计算 x / 11 即 8 / 11=0。
26.执行程序段 int x; x=(3,4,5); 后,x的值是( )
A. 3 B. 4 C. 5 D. 12
【答案】C
【解析】括号内为逗号表达式,按顺序计算常量 3、4、5,整个逗号表达式的值取最后一个表达式的值,即 5。因此 x 被赋值为 5。
27.执行程序段 int a=12,b; b=a>>2; 后,b的值是( )
A. 48 B. 6 C. 3 D. 2
【答案】C
【解析】12的二进制为1100。右移 2 位 >>2 即高位补 0,低位丢弃,得到 0011,转换为十进制为 3。右移 n 位相当于除以 2n,并向下取整,12 / 4=3。
28.执行程序段 int a; a=(int)7.8+(int)3.2; 后,a的值是( )
A. 11 B. 10 C. 10.0 D. 11.0
【答案】B
【解析】强制类型转换 (int) 会截断小数部分。(int)7.8 结果为 7,(int)3.2 结果为 3。两者相加 7+3=10,结果为整型 10。
29.执行程序段 double d=5.5; int x=(int)(d/2); 后,x的值是( )
A. 2 B. 3 C. 2.5 D. 3.0
【答案】A
【解析】先计算括号内的 d/2,即 5.5/2 = 2.75。然后对 2.75 进行强制类型转换 (int),截断小数部分得到 2,赋给整型变量 x。
30.执行程序段 char c='A'; int x=c+2; 后,x的值是( )
A. 65 B. 67 C. 'C' D. 2
【答案】B
【解析】字符常量 'A' 的 ASCII 码值为 65。表达式 c+2 中,char 型自动提升为 int 型参与运算,65+2=67,赋给整型变量 x。
31.执行程序段 int a=010,b=10; int c=a+b; 后,c的值是( )
A. 20 B. 18 C. 11 D. 编译错误
【答案】B
【解析】以 0 开头的整数常量为八进制数。010 转换为十进制为1×81+0×80=8 。b=10 为十进制 10。c = 8 + 10 = 18。
32.执行程序段 int a=6; a<<=2; 后,a的值是( )
A. 12 B. 24 C. 3 D. 2
【答案】B
【解析】a <<= 2 等价于 a = a << 2。6 的二进制为 0110,左移 2 位变为 011000,即十进制 24。左移 n 位相当于乘以 2n,6 * 4 = 24。
33.执行程序段 int a=7,b=2; float c=a/b; 后,c的值是( )
A. 3.5 B. 3.0 C. 0.0 D. 3
【答案】B
【解析】表达式 a/b 中,a 和 b 均为整型,先执行整数除法 7/2=3(截断小数)。然后将整型结果 3 隐式转换为 float 型赋给 c,即 3.0。若要得到 3.5,应写为 a/(float)b 或 (float)a/b。
34.执行程序段 int x=5; float y=2.5; int z=x+y; 后,z的值是( )
A. 7 B. 8 C. 7.5 D. 2
【答案】A
【解析】 x+y 中,int 型 x 被提升为 float 型,5.0+2.5=7.5。然后将 float 型的 7.5 赋给 int 型变量 z,发生截断,小数部分丢失,z 的值为 7。
35.执行程序段 char c = 255; int x = c + 1; 后,x的值是( )
A. 256 B. 0 C. 1 D. -255
【答案】B
【解析】在编译器Visual C++ 2010中,char 默认为 signed char,取值范围为 -128~127。将 255 赋给 signed char 时发生截断,255 的二进制补码为 11111111,作为有符号数解释为 -1。接着计算 c + 1,即 -1 + 1 = 0,赋给整型变量 x。
36.执行程序段 unsigned char a = 250, b = 10; int x = a + b; 后,x的值是( )
A. 4 B. 260 C. -4 D. 0
【答案】B
【解析】在编译器Visual C++ 2010中,unsigned char 的取值范围为 0~255。a = 250,b = 10,两者相加 250 + 10 = 260。由于 unsigned char 参与算术运算时会发生整型提升,被提升为 int 类型后再进行加法,因此不会溢出,结果为 260。
37.执行程序段 int a = 0x1A, b = 025; int c = a + b; 后,c的值是( )
A. 45 B. 47 C. 42 D. 39
【答案】B
【解析】0x1A 为十六进制,转十进制为26;025 为八进制,转十进制为21;两者相加 26 + 21 = 47,故选 B。
38.执行程序段 float f = 3.14f; double d = 2.0; int x = f + d; 后,x的值是( )
A. 5 B. 6 C. 5.14 D. 3
【答案】A
【解析】f + d 中,float 被隐式提升为 double,3.14 + 2.0 = 5.14。然后将 double 型的 5.14 赋给 int 型变量 x,截断小数部分,结果为 5。
39.执行程序段 int a = 100; a += a -= a *= a; 后,a的值是( )
A. 0 B. 100 C. -9900 D. 9900
【答案】A
【解析】复合赋值右结合,等价于 a += (a -= (a *= a))。第一步 a *= a:a = 100 * 100 = 10000;第二步 a -= 10000:a = 10000 - 10000 = 0;第三步 a += 0:a = 0 + 0 = 0。
40.执行程序段 int a = 7, b = 3; int c = a / b * b + a % b; 后,c的值是( )
A. 7 B. 6 C. 8 D. 0
【答案】A
【解析】先算 a/b 即 7/3 = 2(整数除法截断),再算 2*b = 2*3 = 6,再算 a%b = 7%3 = 1,最后 6+1 = 7。该表达式验证了恒等式 a/b*b + a%b == a(当 b>0 时)。
41.执行程序段 char c = 'A'; c = c + 32; 后,c的值对应的字符( )
A. 'A' B. 'a' C. 'Z' D. 'z'
【答案】B
【解析】'A' 的 ASCII 码为 65,65 + 32 = 97,97 对应小写字母 'a'。这是大小写转换的经典操作。
42.执行程序段 double d = 9.9; int x = (int)d + (int)(d + 0.1); 后,x的值是( )
A. 18 B. 19 C. 20 D. 10
【答案】B
【解析】(int)9.9 = 9,(int)(9.9+0.1) = (int)10.0 = 10,9+10 = 19。答案为 B。
43.执行程序段 int a = 5, b = 3; int c = a + b * 2 - a / b; 后,c的值是( )
A. 10 B. 9 C. 11 D. 8
【答案】A
【解析】先算乘除:b*2 = 6,a/b = 5/3 = 1;再算加减:5 + 6 - 1 = 10。
44.执行程序段 unsigned char a = 200, b = 100; unsigned char c = a + b; 后,c的值是( )
A. 300 B. 44 C. 100 D. 200
【答案】B
【解析】a + b = 200 + 100 = 300。但 unsigned char 参与运算时先提升为 int,计算结果为 300(int)。赋值回 unsigned char 时截断为低 8 位:300 % 256 = 44。
45.执行程序段 int a = 077; int b = 0x3F; int c = a - b; 后,c的值是( )
A. 0 B. 1 C. -1 D. 63
【答案】A
【解析】077 为八进制,转十进制为 63;0x3F 为十六进制,转十进制也为 63;两者相减 63 - 63 = 0,故选 A。
46.执行程序段 char c = 128; int x = c; 后,x的值是( )
A. 128 B. -128 C. 0 D. 255
【答案】B
【解析】char 默认为有符号(signed char),取值范围为 -128~127。将 128 赋给 signed char 时发生截断,128 的二进制补码为 10000000,作为有符号数解释为 -128。将 char 赋值给 int 时会发生符号扩展,因此 x 的值为 -128。
47.执行程序段 float f = 1.0f / 3; double d = 1.0 / 3; int x = (f == d); 后,x的值是( )
A. 1 B. 0 C. 未定义行为 D. 编译错误
【答案】B
【解析】1.0f / 3 是单精度浮点数运算,而 1.0 / 3 是双精度浮点数运算,由于 float 和 double 的精度不同,它们在内存中存储的近似值并不完全相等;在 C 语言中进行 f == d 比较时,float 类型的 f 会被隐式提升为 double,但提升后的值依然无法与原本就是 double 精度的 d 完全匹配,因此比较结果为假(0),赋值给 int x 后 x 的值为 0,故选 B。
48.执行程序段 int a = 15, b = 9; int c = (a & b) + (a | b) + (a ^ b); 后,c的值是( )
A. 30 B. 24 C. 15 D. 39
【答案】A
【解析】15 & 9 = 9,15 | 9 = 15,15 ^ 9 = 6。三者相加 9 + 15 + 6 = 30。
49.执行程序段 int x = 10, y = 20; y = x; x = x + y - y;后,x和y的值分别是( )
A. 20, 10 B. 10, 10 C. 20, 20 D. 未定义行为
【答案】B
【解析】程序首先初始化 x=10, y=20;接着执行 y=x,将 x 的值赋给 y,此时 y 变为 10;最后执行 x=x+y-y,由于 y-y 的结果恒为 0,x 的值保持为 10 不变。因此最终 x 和 y 的值均为 10,故选 B。
50. 执行程序段 char c = 'a'; int x = c + 1; 后,x的值是( )
A. 97 B. 98 C. 'b' D. 1
【答案】B
【解析】'a' 的 ASCII 码为 97。char 参与算术运算时自动提升为 int,97 + 1 = 98,赋给整型变量 x。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
编写说明:湖南省普通高校对口招生专业理论考试《计算机应用类专业综合考纲百套卷》,依据《湖南省普通高校对口招生计算机应用类专业综合知识基本要求及考试大纲》编写。每门课程均分三层训练:基础层(具象化支架)拆解考点为微目标,紧扣考纲 “掌握”“理解” 要求编写考点训练卷;巩固层(关联性支架)强化知识交叉与场景关联,按考纲专题编专题训练卷;应用层(引导性支架)聚焦真题突破,结合知识模块与教材编写课程综合卷。
本试卷是第66卷,按《计算机编程语言——C语言》范围和要求编写。具体内容为:①C语言的基本数据类型;②常量和变量;③算术运算符;④自增、自减运算符;⑤赋值运算符;⑥逗号运算符;⑦位运算;⑧强制类型转换。
湖南省《计算机应用类专业综合考纲百套卷》 第66卷
《计算机编程语言——C语言》
常量和变量、基本数据类型、运算符与表达式
考点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、单项选择题(本大题共50小题,每题2分,共100分)
1.下列关于 C 语言基本数据类型的描述,错误的是( )
A. char 类型占用 1 字节,可存储 ASCII 字符
B. int 类型在标准编译器中通常占用 4 字节
C. float 和 double 都属于浮点型,double 精度更高
D. 基本数据类型包含 int、float、char、数组
2.下列选项中,合法的整型常量是( )
A. 089 B. 0xFH C. 12.3 D. 0xff
3.下列变量定义中,完全合法的是( )
A. int 1a=10; B. float _num=3.14;
C. char char=5; D. double a-b=2.5;
4.下列关于字符串常量和字符常量的说法,正确的是( )
A. 'A' 和 "A" 在内存中占用的字节数相同
B. '\0' 是空字符,其ASCII值为0,不占存储空间
C. "Hello" 在内存中占6个字节
D. 'ab' 是合法的字符常量,值为'b'的ASCII码
5.关于 C 语言变量的定义规则,下列说法错误的是( )
A. 变量名不能以数字开头 B. 变量名可以使用关键字
C. 变量名区分大小写 D. 变量名可以包含下划线
6.C 语言中,char 类型变量占用的字节数是( )
A. 1 B. 2 C. 4 D. 8
7.下列语法正确的变量定义并初始化的是( )
A. int a=5; B. char c="a";
C. float f='5'; D. int b=3.14;
8.下列选项中属于不合法的浮点型常量是( )
A. -3.14 B. 1e3 C. 1e3.5 D. .123
9.下列属于合法变量名的是( )
A. default B. _main123 C. 123main D. main-123
10.执行程序段int x=056, y=017; int z=x|y;后,z 的值是( )
A. 63 B. 55 C. 47 D. 61
11.执行程序段int a=45; a+=a%=10;后,a 的值是( )
A. 10 B. 0 C. 5 D. 50
12.表达式 17 % -5 的值是( )
A. 2 B. -2 C. 3 D. -3
13.表达式 5 / 2 * 2.0 的值是( )
A. 4 B. 4.0 C. 5.0 D. 1.25
14. 下列表达式中,结果为0的是( )
A. 1 / 2 B. 1.0 / 2 C. (float)1 / 2 D. 1 / 2.0
15.表达式 -7 % 3 的值是( )
A. -1 B. 1 C. -2 D. 2
16.若 int a = 5;,表达式 a + 1.5 的结果类型是( )
A. int B. short C. double D. long
17.表达式 10 / 3 * 3 + 10 % 3 的值是( )
A. 10 B. 9 C. 11 D. 12
18.执行程序段 int a=17,b=5; int c=a%b+a/b; 后,c的值是( )
A. 3 B. 4 C. 5 D. 6
19.执行程序段 int x=10,y=3; int z=x/y*3.0; 后,z的值是( )
A. 10 B. 9 C. 3 D. 1
20.执行程序段 int a=8,b=3; a=a+b/b-1; 后,a的值是( )
A. 8 B. 9 C. 10 D. 11
21.执行程序段 int a=5,b; b=a+++a; 后,b的值是( )
A. 10 B. 11 C. 12 D. 未定义行为
22.执行程序段 int m=4,n; n=m-- + --m; 后,n的值是( )
A. 6 B. 7 C. 8 D. 5
23. 执行程序段 int a=6; a+=a-=a*a; 后,a的值是( )
A. 36 B. -60 C. -24 D. 0
24.执行程序段 int a=10,b=5; a*=b+2; 后,a的值是( )
A. 70 B. 120 C. 22 D. 50
25.执行程序段 int x=8,y=3; x/=x+y; 后,x的值是( )
A. 1 B. 2 C. 3 D. 0
26.执行程序段 int x; x=(3,4,5); 后,x的值是( )
A. 3 B. 4 C. 5 D. 12
27.执行程序段 int a=12,b; b=a>>2; 后,b的值是( )
A. 48 B. 6 C. 3 D. 2
28.执行程序段 int a; a=(int)7.8+(int)3.2; 后,a的值是( )
A. 11 B. 10 C. 10.0 D. 11.0
29.执行程序段 double d=5.5; int x=(int)(d/2); 后,x的值是( )
A. 2 B. 3 C. 2.5 D. 3.0
30.执行程序段 char c='A'; int x=c+2; 后,x的值是( )
A. 65 B. 67 C. 'C' D. 2
31.执行程序段 int a=010,b=10; int c=a+b; 后,c的值是( )
A. 20 B. 18 C. 11 D. 编译错误
32.执行程序段 int a=6; a<<=2; 后,a的值是( )
A. 12 B. 24 C. 3 D. 2
33.执行程序段 int a=7,b=2; float c=a/b; 后,c的值是( )
A. 3.5 B. 3.0 C. 0.0 D. 3
34.执行程序段 int x=5; float y=2.5; int z=x+y; 后,z的值是( )
A. 7 B. 8 C. 7.5 D. 2
35.执行程序段 char c = 255; int x = c + 1; 后,x的值是( )
A. 256 B. 0 C. 1 D. -255
36.执行程序段 unsigned char a = 250, b = 10; int x = a + b; 后,x的值是( )
A. 4 B. 260 C. -4 D. 0
37.执行程序段 int a = 0x1A, b = 025; int c = a + b; 后,c的值是( )
A. 45 B. 47 C. 42 D. 39
38.执行程序段 float f = 3.14f; double d = 2.0; int x = f + d; 后,x的值是( )
A. 5 B. 6 C. 5.14 D. 3
39.执行程序段 int a = 100; a += a -= a *= a; 后,a的值是( )
A. 0 B. 100 C. -9900 D. 9900
40.执行程序段 int a = 7, b = 3; int c = a / b * b + a % b; 后,c的值是( )
A. 7 B. 6 C. 8 D. 0
41.执行程序段 char c = 'A'; c = c + 32; 后,c的值对应的字符( )
A. 'A' B. 'a' C. 'Z' D. 'z'
42.执行程序段 double d = 9.9; int x = (int)d + (int)(d + 0.1); 后,x的值是( )
A. 18 B. 19 C. 20 D. 10
43.执行程序段 int a = 5, b = 3; int c = a + b * 2 - a / b; 后,c的值是( )
A. 10 B. 9 C. 11 D. 8
44.执行程序段 unsigned char a = 200, b = 100; unsigned char c = a + b; 后,c的值是( )
A. 300 B. 44 C. 100 D. 200
45.执行程序段 int a = 077; int b = 0x3F; int c = a - b; 后,c的值是( )
A. 0 B. 1 C. -1 D. 63
46.执行程序段 char c = 128; int x = c; 后,x的值是( )
A. 128 B. -128 C. 0 D. 255
47.执行程序段 float f = 1.0f / 3; double d = 1.0 / 3; int x = (f == d); 后,x的值是( )
A. 1 B. 0 C. 未定义行为 D. 编译错误
48.执行程序段 int a = 15, b = 9; int c = (a & b) + (a | b) + (a ^ b); 后,c的值是( )
A. 30 B. 24 C. 15 D. 39
49.执行程序段 int x = 10, y = 20; y = x; x = x + y - y;后,x和y的值分别是( )
A. 20, 10 B. 10, 10 C. 20, 20 D. 未定义行为
50. 执行程序段 char c = 'a'; int x = c + 1; 后,x的值是( )
A. 97 B. 98 C. 'b' D. 1
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$