收藏 分享(赏)

数据类型练习.doc

上传人:cjc2202537 文档编号:1717816 上传时间:2018-08-19 格式:DOC 页数:3 大小:33KB
下载 相关 举报
数据类型练习.doc_第1页
第1页 / 共3页
数据类型练习.doc_第2页
第2页 / 共3页
数据类型练习.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

1、数据类型一、 单项选择题 1下列字符列中,可以作为“字符串常量”的是( ) ABC “ABC ” abc a2在以字节存储字符的系统中, n 在内存占用的字节数是( )1 2 3 43字符串”XyZ”在内存占用的字节数是( )3 4 6 84在以下字符列中,合法的长整型常数是( ) 0L 4962710 0.054838743 2.1869el05一个 char 型数据,它的值在内存中存放的是()ASCll 代码值 BCD 代码值 内码值 十进制代码值6设变量 m,n,a ,b,c,d 均为以执行(mab)|(ncd)后,m,n 的值是( )0,0 0,1 l,0 1,17设 a 为 5,执行

2、下列计算后,b 的值不为 2 的是( ) ba2 b6(a) ba 2 ba3?3:28执行语句“x(a3,ba) ;”后,X ,a,b 的值依次为( )3,3,2 2,3,2 3,2,3 2,3,39设整型变量 m,n,a ,b,c,d 均为 1,执行“( mab) (nab)“后 m,n 的值是( )0,0 0,l 1,0 1 ,l10,设有代码“int a3;” ,则执行了语句“a+=a= a*a;”后,变量 a 的值是( )3 0 9 -1211在以下一组运算符中,优先级最高的运算符是( ) % 12设整型变量 i 的值为 3,则计算表达式 i-i 后表达式的值为( )0 l 2 表达

3、式出错13设整型变量 a、b、c 均为 2,表达式 a+b+c+ 的结果是( )6 9 8 表达式出错14若已定义 x 和 y 为 double 类型,则表达式: xl , yx32 结果是( )l 2 2 0 2515设 a=1,b=2,c3,d4 则表达式 a b?a :c d? a:d 的结果为()4 3 2 116设 a 为整型变量,下列 C 表达式中,不能表达数学关系式:10a15 的是( )10a15 a11|a 12| a13| a14a10a 15 !(a 10)!(a=15)17下列表达式中,正确的 C 赋值表达式是( )a7bCa7 C7ba7a(7b, b, a7) a

4、7b, ca 718若有以下定义: char a;int b;float c; double d;则表达式 a*b+d-c 值的类型为( )float int char double19表达式“9!=7”的值是( )true 非 0 值 0 120用十进制数表示表达式“12|012”的运算结果是( )1 0 14 1621设字符型变量 a3,b6,计算表达式 C(ab) 2 后 C 的二进制值是( ) 00011100 00000111 00000001 0001010022设 a,b 和 c 都是 int 型变量,且 a3,b4,c5,则下面的表达式中值为 0 的是( )ab ab a|b+

5、cbc !(ab)!1)23设 Ch 是 Char 型变量,其值为A ,则下面表达式的值是( )ch(chAchZ )?(ch 32):chA a Z z24 设有无符号短整型变量 i、j、k,i 值为 013,j 值为 OX13。计算表达式“ki|j 3”后,k 的值是( ) 06 0177776 066 0177766二、填充题1在内存中,存储字符串“X ”要占用_个字节,存储字符X 要占用_个字节。【解】计算机存储一个字符用 1 个字节,存储字符串时,每个字符要占用 1 个字节,另在字符串的有效字符之后存储 1 个字符串的结束标记符。所以存储字符率“X要占用 2个字节,存储字符X只要 1

6、 个字节。2在 C 程序中,判逻辑值时,用 _表示逻辑值“真” ,又用_表示逻辑值假” 。在求逻辑值时,用_表示逻辑表达式值为“真” ,又用_表示逻辑表达式值为“假” 。【解】在 C 程序中,判逻辑值时,用非 0 值表示真;而判逻辑值时,用值 0 表示假。但逻辑表达式计算结果,逻辑表达式值为真是用 1 表示的,而逻辑表达式的值为假,则用 0表示。3定义符号常量的一般形式是_。【解】定义符号常量用预处理命令的宏定义,其定义的一般形式是:define 符号常量名 常量4在函数内,说明变量时,若省略存储类型符,系统默认其为_存储类别,该存储类别的类型符为_。【解】在函数内,说明变量时,若省略存储类型

7、符,系统就默认其为自动存储类别,该存储类别用 auto 标识。5无符号基本整型的数据类型符为,双精度实型数据类型符为,字符型数据类型符为, 。【解】无符号的基本整型的类型符为 unsigned int,或简写成 unsigned。双精度实型数据类型符为 double,字符型数据类型符为 char。6定义指定数据类型的变量时,较完整的一般形式是。【解】要指定变量的存储类型,定义指定类型的变量,其一般形式是:存储类型符数据类型符变量名 1,变量名 2,;7设有下列运算符:、,其中优先级最高的是_,优先级最低的是_.【解】对运算符、,按它们的优先级自高到低的顺序排列为:、所以,优先级最高的是+,优先

8、级最低的是。8设二进制数 A 是 0A101111,若想通过异或运算 AB 使 A 的高 4 位取反,低 4 位不变,则二进制数 B 应_ 。【解】按位加运算的一个重要应用是让某个整型变量的二进位位串信息的某些位信息反向,0 变成 1,而 1 变成 0.这只要设计这样一个位串信息,让要变反的位为 1,不要改变的位为 0,用这个位串信息与整型变量按位加就能得到希望的结果。要使字节的高 4 位取反,低 4 位不变,则需要位串信息是 11110000,写成八进制数是 0360,写成十六进制数为0xF0。9设 a3, b= 2,Cl,则 Cb 的值为_。 ,a b C 的值为_。【解】因 a 的值为

9、3,b 的值是 2,条件 ab 为真,其值为 1。表达式 abc 的求值顺序是计算 ab,结果为 1,接着计算 1c,因 c 的值为 1,条件 1c 为假,结果为 0。10已知 a10,b20,则表达式!ab 的值为_。【解】计算表达式!ab,先计算!a ,因 a 的值为 1O,!a 的值为 0。关系表达式 020为真,所以表达式!ab 的值为 1。11设 X 和 y 均为 int 型变量,且 Xl,y2,则表达式 1.0xy 的值为_。【解】计算表达式 1.0xy,先求 xy,因 x 和 y 是整型变量,其中的除运算是整除, 12 的结果为 0。接着计算 1.00,计算时,先将右分量转换成

10、0.0,最后得到结果1.0。12设整型变量 X、y、Z 均为 5:执“xy x“ 后,x_,执行“x yz“后,x_.执行“X(yZ)?X2:X2,3,2 后,X_。【解】在变量 x、y、z 的值均为 5 的情况下,计算各表达式。由于表达式 xyz 等价于表达式 XX(yZ) ,所以计算后 X 的值为 5。表达式 X%=yZ 等价于表达式XX% (yz) ,所以计算后 x 的值也为 5。表达式 x( yz)? x2:x2,3,2 的计算过程用圆括号描述其计算顺序是:(X=(yZ)?X2:X2),3),2即这是一个逗号运算表达式,由一个赋值表达式和两个数值构成,逗号表达式要求顺序求各子表达式的值

11、。表达式 X( yZ)? X2:X 2 的计算是先求赋值号右边的条件表达式,因条件(yz)为假,求出 X2 的值为 3,将该值赋给变量 X,使 X 的值为 3。13能表述“20 X 30 或 X100”的 C 语言表达式是_。【解】首先表述 20x30 的 C 表达式可写成 20xx30。所以表述“20x30或 x-100”的 C 表达式为 20X X 30|X100。14,请写出数学式 x/y*z 的 C 语言表达式_。 【解】数学式子表述的是 x 除以 y 乘 z 的积,写成 C 表达式可以写为 x(y*z) ,或可等价地写成 xyZ。15C 语言中运算结果可以当成逻辑值使用的表达式有:_表达式、_表达式、_表达式、_表达式、_表达式、_表达式。【解】在 C 语言中,逻辑判断以非 0 值为真,以 0 值为假。所以,几乎所有的表达式的运算结果都可以当成逻辑值使用,如算术表达式、关系表达式、逻辑表达式、赋值表达式、逗号表达式、条件表达式等。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 经营企划

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报