第三章数据类型运算符与表达式.docx
- 文档编号:29380290
- 上传时间:2023-07-22
- 格式:DOCX
- 页数:23
- 大小:21.17KB
第三章数据类型运算符与表达式.docx
《第三章数据类型运算符与表达式.docx》由会员分享,可在线阅读,更多相关《第三章数据类型运算符与表达式.docx(23页珍藏版)》请在冰豆网上搜索。
第三章数据类型运算符与表达式
设x的值为4,则表达式y=(++x)+(++x)+(++x)后,y的值是(D)。
A.12
B.18
C.16
D.21
下列数据中,为字符的是(D)。
A.‘AB’
B."A"
C.How
D.‘A'
以下符号中,合法的用户标识符是(D)。
A.-p
B.int
C.3ab
D._xt_
以下实型常量中,符合C语言语法的是(A)。
A..5E-3
B.1.2E0.5
C.E15
D.3.14.159E
若有说明和语句:
inta=5,b=6;b*=a+1;则b的值为(D)
A.5
B.6
C.31
D.36
设C语言中,int类型数据占4个字节,则short类型数据占(C)。
A.1个字节
B.2个字节
C.4个字节
D.8个字节
若x=3.5,a=2,y=2.5,b=3则表达式(float)(a+b)/2+(int)x%(int)y的值是()。
A.1.5
B.2.5
C.3.5
D.2
以下选项中不属于C语言的类型的是(D)。
A.signedshortint
B.unsignedlongint
C.unsignedint
D.longshort
关于C语言数据类型的叙述,正确的是(C)。
A.整型不是基本类型
B.数组不是构造类型
C.变量必须先定义后使用
D.不允许使用空类型
若a=12,则表达式a-=a的值为(A)。
A.0
B.12
C.1
D.24
若x=3.5,a=2,y=2.5,b=3则表达式(int)(a+b)/2+(int)x%(int)y的值是(D)。
A.1.5
B.2.5
C.3
D.3.5
若a是数值类型,则逻辑表达式(a==1)&&(a!
=1)的值是(C)。
A.1
B.2
C.0
D.不知道a的值,不能确定
若charx=97,则变量x对应(A)字符。
A.‘a’
B.‘A’
C.‘9’
D.‘7’
设C语言中,int类型数据占2个字节,则float类型数据占(C)字节。
A.1个
B.2个
C.4个
D.8个
下列数据类型不是C语言基本数据类型的是(C)。
A.字符型
B.整型
C.数组
D.浮点型
已知变量定义i=4,则执行表达式k=i++后,k的值为(C)。
A.2
B.3
C.4
D.5
以下程序的输出结果为(C)。
#include
main()
{
inti=4,a;
a=--i;
printf(“a=%d,i=%d”,a,i);
}
A.a=4,i=3
B.a=3,i=4
C.a=3,i=3
D.a=4,i=4
以下程序执行后sum的值是(A)。
#include
main()
{inti,sum=0;
for(i=1;i<6;i++)
sum+=i;
printf("%d\n",sum);
}
A.15
B.14
C.0
D.不确定
以下标识符中合法的是(D)。
A.long
B.3dmax
C.*ab
D._2test
下面程序的输出结果为(C)。
main()
{inta,b;
b=(a=3*5,a*4,a*5);
printf("%d",b);
}
A.60
B.70
C.75
D.无确定值
以下叙述中错误的是(B)。
A.C程序中的#include和#define行均不是C语句
B.除逗号运算符外,赋值运算符的优先级最低
C.C程序中,j++;是赋值语句
D.C程序中,+、-、*、/、%号是算术运算符,可用于整型和实型数的运算
分析以下程序:
#include"stdio.h"
main()
{inta,b,c=246;
a=c/100%9;
b=(-1)&&(-1);
printf("%d,%d\n",a,b);
}
程序输出结果是(A)。
A.2,1
B.3,2
C.4,3
D.2,-1
设有语句inta=3,则执行语句a+=a-=a*a以后变量a的值是(D)。
A.3
B.0
C.9
D.-12
在C语言中,要求运算数必须是整数的运算符是(B)。
A.<
B.%
C./
D.>
设正x、y均为整型变量,且x=10,y=3,则语句printf("%d,%d\n",x--,--y);的输出结果是(D)。
A.10,3
B.9,3
C.9,2
D.10,2
假定x和y为double型,则表达式x=2,y=x+3/2的值是(D)。
A.3.5
B.2.5
C.2
D.3
下列程序的输出结果是(C)。
main()
{doubled=3.2;intx,y;
x=1.2;y=(x+3.8)/5.0;
printf("%d\n",d*y);
}
A.3
B.3.2
C.0
D.3.07
执行以下语句:
x+=y;y=x-y;x-=y;的功能是(D)。
A.把x和y按从大到小排列
B.把x和y按从小到大排列
C.无确定结果
D.交换x和y中的值
若有如下定义变量:
intk=7,x=12;则能使值为3的表达式是(D)。
A.x%=(k%=5)
B.x%=(k-k%5)
C.x%=k-k%5
D.(x%=k)-(k%=5)
设X,Y,Z和K是int型变量,则执行表达式:
X=(Y=4,Z=16,K=32)后,X的值为(C)。
A.4
B.16
C.32
D.52
设有intx=11;则表达式(x++*1/3)的值是(A)。
A.3
B.4
C.11
D.12
下列变量定义中合法的是(A)。
A.short_a=1-.le-1;
B.doubleb=1+5e2.5;
C.longdo=0xfdaL;
D.float2_and=1-e-3;
下列标识符中不合法的是(D)。
A.s_name
B._e
C.fox
D.3DS
下列不正确的转义字符是(C)。
A.\\'
B.\"
C.074'
D.\0'
请读程序:
main()
{inta=1,b=2;
printf("%d\n",a=a+1,a+6,b+2);}
则上面程序的输出结果是(A)。
A.2
B.3
C.4
D.1
以下不合法的用户标识符是(C)。
A.j2_KEY
B.Double
C.4d
D._8_
以下不合法的数值常量是(C)。
A.011
B.1e1
C.8.0E0.5
D.0xabcd
在C语言中,int,char和short三种类型数据在内存中所占用的字节数(D)。
A.由用户自己定义
B.均为2个字节
C.是任意的
D.由所用机器的机器字长决定
C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符(C)。
A.必须为字母
B.必须为下划线
C.必须为字母或下划线
D.可以是字母,数字和下划线中任一字符
以下不合法的整数是(B)。
A.0x35
B.43.6
C.0532
D.-346
下列合法的字符常量是(D)。
A.“f”
B.x
C.65
D.‘\Xab’
在C语言中,负整数在内存中以(A)形式释放。
A.补码
B.BCD码
C.反码
D.十进制数
在C语言中,要求参加运算的数必须是整数的运算符是(C)。
A./
B.!
C.%
D.==
现已定义整形变量inti=1;执行循环语句while(i++<5);后i的值为(C)。
A.1
B.5
C.6
D.以上三个答案都不正确
下列语句的输出结果是(D)。
printf(“%f\n”,(float)(2+4)/2);
A.有语法错误不能通过编译
B.3
C.3.0
D.3.
设C语言中,int类型数据占2个字节,则long类型数据占(D)个字节。
A.1
B.2
C.8
D.4
定义a为整型,下列表达式a=3>6的运行后,a的值为(A)。
A.0
B.1
C.3
D.表达式错误
下列语句中错误的是(B)。
A.x=sizeof(int);
B.x=sizeof(3.14);
C.printf(“%d”,a=a+1,b--,c+1);
D.printf(“%d”,++x,x++);
设double型变量a,b,c,e均有值;对代数式(3ae)/(bc),不正确的C语言表达式是(C)。
A.a/b/c*e*3
B.3*a*e/b/c
C.3*a*e/b*c
D.a*e/c/b*3
下列语句中,符合语法的语句式(D)。
A.a+b=3
B.a=7
C.a=c+b+3=6;
D.a=8,b=a+7;
下面程序的输出是(B)。
main()
{
intx=10,y=3;
printf(“%d\n”,y=x%y);
}
A.0
B.1
C.3
D.不确定的值
以下不正确的C语言赋值语句是(D)。
A.a=a+1;
B.i++;
C.a+=3;
D.a=3
在C语言中,合法的长整形常数是(B)。
A.3452
B.0L
C.3553%
D.-3452
在C语言中,不正确的int类型常量是(B)。
A.0453
B.0Xbd
C.32768
D.-32768
设有整形变量x,单精度变量y=5.5,表达式x=fioat(y*3+((int)y%4))执行后,x的值为(A)。
A.17
B.17.
C.17.5
D.1.5
下面四个选项中,均是合法浮点数的选项是(B)。
A.1e+15e-9.403e2
B.-.6012e-4-8e5
C.123e1.2e-.4e-4
D.-e3e-45.e-0
在C语言中,逻辑值“真”用(C)来表示。
A.true
B.大于0的数
C.非0的数
D.非0整数
若有定义:
inta=6,b=2;charc1='a',c2='b';则表达式a+b%5+c2-c1的值是(C)。
A.7
B.8
C.9
D.表达式错误
已知有以下定义
chara;
intb;
floatc;
doubled;
则表达式a*b+c-d的结果为(A)型。
A.double
B.int
C.float
D.char
7/2的结果为(A)型。
A.double
B.int
C.float
D.char
下列不合法的实数是(C)
A.34.65
B.6.3E2
C.e3
D.54.3
下列合法的字符常量是(D )
A.”f”
B.x
C.65
D.’\Xab’
以下叙述中不正确的是:
(C)
A.空字符串(即两个双引号连写)只占一个存储单元
B.字符型常量可以放在字符型变量中
C.字符串常量可以放在字符型变量中
D.字符型常量可以与整数混合运算,而字符串常量不可以
整型变量x=1,y=3经下列运算后,x的值不等于6的是(C)
A.x=(x=1+2,x*2)
B.x=y>2?
6:
5
C.x=9-(--y)-(--y)
D.x=y*4.8/2
下列浮点数的表达中不正确的是(D )
A.223
B.719E22
C.2e3
D.12e2.0
若变量a已说明为float类型,则能实现将a中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是(C)
A.a=(a*100+0.5)/100.0
B.a=(a*100+0.5)/100
C.a=(int)(a*100+0.5)/100
D.a=(a/100+0.5)*100.0
下列变量名中合法的是(A)
A.Tom
B.3a6b
C.6a7b
D.5ABC
下列语句中错误的是(B)
A.x=sizeof(int);
B.x=sizeof(3.14);
C.printf(“%d”,a=a+1,b--,c+1);
D.printf(“%d”,++x,x++);
若x为int型变量,则执行以下语句后,x的值为(B)
x=6;
x+=x-=x*x;
A.36
B.-60
C.60
D.-24
函数doublesqrt(x)的功能是(B )
A.求x的平方
B.求x的平方根
C.求x的对数
D.求x的绝对值
在C语言中,int、char和short三中类型数据所占用的内存(C )
A.均为2个字节
B.由用户自己定义
C.由所有机器的机器字长决定
D.是任意的
C语言中,要求运算量必须是整型的运算符是(C )
A.+
B./
C.%
D.*
若d为double型变量,则表达式d=1,d+5,d++的值是(C)
A.7
B.6.0
C.2.0
D.1.0
C语言中的变量名只能由字母、数字和下划线三种字符组成,且第一个字符(C)
A.必须为字母
B.必须为下划线
C.必须为字母或下划线
D.可以是字母、数字或下划线中的任意一种
有如下说明和语句
inta=5;
a++;
此处表达式a++的值是(C)
A.7
B.6
C.5
D.4
C语言中,若未说明函数的类型,则系统默认该函数的类型是(C)
A.float型
B.long型
C.int型
D.double型
下列四组转义符中,均合法的一组是(A)
A.'\t''\\''\n'
B.'\''\017''\x'
C.'\018''\f''\xab'
D.'\\0''\101''\xif'
表达式:
10!
=9的值是(D)
A.true
B.非零值
C.0
D.1
设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f的数据类型是(C)
A.int型
B.float型
C.double型
D.不确定
字符(char)型数据在微机内存中的存储形式是(D)
A.反码
B.补码
C.EBCDIC码
D.ASCII码
以下叙述中不正确的是(C)
A.空字符串(即两个双引号连写)只占一个存储单元
B.字符型常量可以放在字符型变量中
C.字符型常量可以放在字符串变量中
D.字符型常量可以与整数混合运算,而字符串常量不可以
以下正确的变量名是(D)。
A.5f
B.if
C.f.5
D._f5
以下正确的常量是(D)。
A.E-5
B.1E5.1
C.'a12'
D.32766L
以下正确的字符常量是(C)。
A."c"
B.'\\''
C.'W'
D."\32a"
以下不正确的字符串常量是(A)。
A.'abc'
B."12'12"
C."0"
D.""
以下错误的整型常量是(B)。
A.-0xcdf
B.018
C.0xe
D.011
若有说明语句:
charc='\95';则变量c包含(A)个字符。
A.1
B.2
C.3
D.语法错误
若有定义:
inta=2;则正确的赋值表达式是(A)。
A.a-=(a*3)
B.double(-a)
C.a*3
D.a*4=3
语句x=(a=3,b=++a);运行后,x、a、b的值依次为(C)。
A.3,3,4
B.4,4,3
C.4,4,4
D.3,4,3
语句a=(3/4)+3%2;运行后,a的值为(B)。
A.0
B.1
C.2
D.3
若有定义:
inta;则语句a=(3*4)+2%3;运行后,a的值为(B)。
A.12
B.14
C.11
D.17
若有定义:
inta,b;doublex,则以下不符合C语言语法的表达式是(A)。
A.x%(-3)
B.a+=-2
C.a=b=2
D.x=a+b
若有定义:
intx=2,y=3;floati;,则以下符合C语言语法的表达式是(B)。
A.x=x*3=2
B.x=(y==1)
C.i=float(x)
D.i%(-3)
下面叙述正确的是(B)。
A.2/3与2.0/3.0等价
B.(int)2.0/3与2/3等价
C.++5与6等价
D.'A'与"A"等价
已知doublea=5.2;则正确的赋值表达式是(A)。
A.a+=a-=(a=4)*(a=3)
B.a=a*3=2
C.a%3
D.a=double(-3)
已知chara='R';则正确的赋值表达式是(A)。
A.a=(a++)%4
B.a+2=3
C.a+=256--
D.a='\078'
已知inta='R';则正确的表达式是(A)。
A.a%10
B.a=int(3e2)
C.2*a=a++
D.a=a+a=a+3
设单精度型变量f、g的值均为2.0,使f为4.0的表达式是(A)。
A.f+=g
B.f-=g+2
C.f*=g-6
D.f/=g*10
若有定义:
floatx=3.5;intz=8;则表达式x+z%3/4的值为(B)。
A.3.75
B.3.5
C.3
D.4
若有定义:
inta=1,b=2,c=3,d=4,x=5,y=6;则表达式(x=a>b)&&(y=c>d)的值为(A)。
A.0
B.1
C.5
D.6
若有定义:
inta=2,b=3;floatx=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y的值是(A)。
A.3.5
B.3.0
C.2.5
D.2.0
若有定义:
intb=7;floata=2.5,c=4.7;则表达式a+(b/2*(int)(a+c)/2)%4的值是(C)。
A.2.5
B.3.5
C.4.5
D.5.5
以下正确的浮点数是(B)。
A.e3
B..62
C.2e4.5
D.123
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三 数据类型 运算 表达式