第 1 页:选择题 |
第 5 页:程序填空题 |
第 6 页:程序改错题 |
11设有定义语句
则变量a( )。
A.包含1个字符B.包含2个字符C.包含3个字符D.定义不合法
参考答案:A
参考解析:ˊ\ˊ是转义字符,但是ˊ\72ˊ表示ASCⅡ码里的1个字符。
12下面程序的运行结果是( )。
A.1B.2C.3D.4
参考答案:B
参考解析:本题中del(char*s)函数实现的功能是逐个读入s数组中的字符,如果遇到数字。则将数字存在s中,遇到非数字字符则跳过。所以最后输出的应该是字符串s中所有数字的个数。
13以下只有在使用时才为该类型变量分配内存的存储类型说明是( )。
A.auto和staticB.auto和registerC.register和static D.extern和register
参考答案:B
参考解析:在用静态static与外部extern定义变量时,系统立刻给其分配内存,而定义自动类auto与强制放入寄存器register类型变量时,只有当使用时才分配内存。
14在下列给出的表达式中,与whⅡe(E)中的(E)不等价的表达式是( )。
A.(!E==0)B.(E>0||E<0)C.(E==0)D.(E!=0)
参考答案:B
参考解析:在while(E)中,表达式E可以是C语言中任意合法的条件表达式,但不能为空,由它来控制循环体是否执行。在选项B 中表达式E>0||E<0是一个逻辑表达式。
15有以下程序:
程序执行后的输出结果是( )。
A.7B.3C.2 D.0
参考答案:C
参考解析:在函数fun(int x)中,有个if语句判断,如果参数x等于0或1时,返回值,否则进入下面的p=x-fun(x 2)递归函数。当在主函数中调用fun(7)时,其过程为:“fun(7)=7-fun(5)=7-(5-fun(3))=7-(5-(3-fun(1)))=7-(5-(3-3))=7-5=2”,所以最后的输出结果为2。
16设x=011050,则x=x&01252的值是( )。
A.0000001000101000
B.1111110100011001
C.000000101 1 100010
D.1100000000101000
参考答案:A
参考解析:本题考查按位与运算,按位与就是相同为1,不同为0,把x一011050化成二进制为0001001000101000,把01252化成二进制为0000001010101010,两者相与得0000001000101000。
17下列叙述中正确的是( )。
A.在赋值表达式中,赋值号的左边既可以是变量,也可以是任意表达式
B.实型变量中允许存放整型数
C.若a和b类型相同,在执行赋值a=b后,b中的值将放人a中,但b中的值不变
D.在c程序中,求取余运算符“%”两边的类型相同时才能进行运算
参考答案:D
参考解析:选项A,在赋值表达式中,赋值号的左边只能是变量或者是代表某个存储单元的表达式,不能是任意表达式,右边也不得出现表达式;选项B中,整型变量中只能存放整型数,但实型变量中能存放实型数,也能存放整型数;选项C,表达式a=b的意思是把变量b的值赋给变量a,从而覆盖a中原来值;选项D,要求取余运算符″%″两边的类型相同。
18设a=1,b=2,c=3,d=4,则表达式:“a
A.4B.3C.2D.1
参考答案:D
参考解析:在三目运算符中,优先级相同,按从右到左的结合性计算,a
19下列叙述中正确的是( )。
A.在面向对象的程序设计中,各个对象之间具有密切的关系
B.在面向对象的程序设计中,各个对象都是公用的
C.在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小
D.上述3种说法都不对
参考答案:C
参考解析:本题考查对面向对象的理解。面向象的程序设计是对象模拟问题领域中的实体,各对象之间相对独立,相互依赖性小,通过消息来实现对象之间的相互联系。
20若有定义:int x,*pb;则正确的赋值表达式是( )。
A.
B.
C.
D.
参考答案:A
参考解析:*pb是指解除对*pb的引用(也可以认为是取pb所指向的地址的值),被解除引用的指针可以作为左值,&为取地址运算符,&x就是取指向变量x的指针。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |