资源描述:
《c语言程序设计习题集.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.1.2C语言基础一单项选择题1.下列变量定义中合法的是_____。A.int_b=1—.e—3;B.doubleb=2—6e5.5;C.longx=8.8;D.float2_and=1—e—4;答案:C2.运算符有优先级,在C语言中关于运算符优先级的正确叙述是_____。A.算术运算符高于赋值运算符,赋值运算符高于位运算符B.算术运算符高于双目位运算符,位运算符高于赋值运算符C位运算符高于算术运算符,算术运算符高于赋值运算符D.赋值运算符高于位运算符,位运算符高于算术运算符答案:B3.C语言并
2、不是非常严格的算法语言,在以下关于C语言的不严格的叙述中,错误的是_____。A.任何不同数据类型都不可以通用B.有些不同类型的变量可以在同一个表达式中运算C.在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D.同一个运算符号在不同场合可以有不同的定义答案:A4.以下选项中属于C语言的数据类型是_____。A.复数型B.逻辑型C.双精度型D.集合型答案:C5.设有说明语句:charm=’63’;则变量m____。A.包含1字符B.包含2个字符C.包含3字符D.说明不合法答案:A6.下列
3、常数中不能作为C语言的常量是_____。A.0XA6B.3.4e—3C.3e5D.0683答案:D7.在C语言中,数字031是一个_____。A.八进制数B.十六进制数C.十进制数D.非法数答案:A8.下列可以正确表示字符型常量的是_____。A.'a'B.'t'C.''D.'185'答案:B9.设有inta=9;则表达式(++a*2/3)的值是__________。A.6B.7C.6.6D.0答案:A10.已知inta;floatf;正确的表达式是__________。A.(intf)%
4、aB.int(f)%aC.int(f%a)D.(int)f%a答案:D11.设有以下变量定义,并已赋确定的值,则表达式x-y+a/b值的数据类型为__________。charx;inty;floata;doubleb;A.charB.intC.floatD.double答案:D12.已知inti,a;执行语句i=(a=3*9,a/5),a+11;变量i的值是__________。A.5B.16C.27D.38答案:A13.已知inti=4;执行语句i+=--i;i的值是__________。A.
5、3B.6C.8D.以上都不对答案:B14.下列运算符优先级最高的是__________。A.^B.+C.&D.|答案:B15.已知:floatx=2,y;则:y=x++*x++的结果为__________。A.y=4B.y=6C.y=2D.表达式是错误的答案:A16.设char型变量x中的值为二进制10100111,则表达式(2+x)^(~3)的值是__________。A.10101001B.10101000C.11111101D.01010101答案:D17.整型变量x和y的值相等,且非零值,
6、则以下选项中,结果为零的表达式是__________。A.x
7、
8、yB.x
9、yC.x&yD.x^y答案:D18.设intb=8;表达式(b>>2)/(b>>1)的值是___________。A.0B.2C.4D.8答案:A19.若定义unsignedinta=3,b=10;printf(“%d”,a<<2
10、b==1);则运行结果为___________。A.13B.12C.8D.14答案:B20.有如下程序段,执行该程序后x的值为___________。inta=14,b=15,x;charc=
11、’A’;x=(a&b)&&(c^’B’);A.14B.15C.0D.2答案:D21.若变量a,b,t,已定义,能正确交换a,b值的语句组是___________。A.a=b;b=t;t=aB.a=t;t=b;b=aC.a=a+b;b=a-b;a=a+bD.a=a^b;b=a^b;a=a^b答案:D22.在C语言中,设一表达式中包含有int,long,char和unsigned类型的变量和数据,则这4种类型数据转换的规则是___________。A.int→unsigned→long→charB.c
12、har→int→long→unsignedC.char→int→unsigned→longD.int→char→unsigned→long答案:C23.若变量a是int类型,执行语句:a=’A’+1.6;后,正确的叙述是___________。A.a的值是字符CB.a的值是浮点型C.不允许字符型和浮点型相加D.a的值是字符’A’的ASCII值加上1答案:D24.以下描述中不属于C语言类型的是___________。A.signedshortintB.unsignedlongintC