资源描述:
《2008年高级语言程序设计试卷答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、2008年(下)高级语言程序设计(-)试卷答案(考试时间150分钟〉注:选择题的正确选择用黑体字表示,而选择题的文字答案在本考卷的最后面。第一部分选择题一.单项选择题(本大题共15题,每小题2分,共30分)。l.在一个C语言程序中A.主函数只能有一个B.主函数可以有多个C.非主函数只能有一个D.主函数和非主函数都可以有多个注:P157,除了主函数之外,其他函数是不能独立运行的。2.正确定义无符号整型变量m的语句是A.intm;B.unsignedintm;C.signedintm;D.unsignedsignedm;注:P25,unsignedint类型的数
2、值范围:0~65535()Int类型:-32768~+327673.不属于字符型常量的是A.”s”B.‘8’C.‘A’D.‘’注:P22~P23,P23中,每个字符串在内存中占用的字节数等于字符串长度加1,其中最后一个字节存放空字符,用转义字符‘ ’表示。单引号是字符标记,双引号是字符串标记,字符串长度要比有效字符个数多1个。内存中字符串结尾’ ’。4.设intx=2,y=4;值为非0的表达式是A.1/x*yB.l/(x*y)C.1.0/x/yD.1/x/(double)y注:P45,整形数相除取整,按照表达式计算时,数据类型转换原则,参加运算的各个
3、数据都转换数据最长的数据类型。只有选择C,不是整型数,保留小于1的值。运算符优先级相同,其结合性从左到右。5.设inta=2,b=5;,结果为0的表达式是A.a%bB.a&bC.a=bD.a!=b注:P38,按位逻辑与,位逻辑运算符&,逻辑与,a=0000000000000010,b=0000000000000101.a和b两个数的每个对应二进制位上的0或1逐位进行逻辑与运算。6.设inta=0;,错误的语句是A.++a;B.a++;C.a=-a;D.(-a)++;11注:P30,增1,减1运算符都是单目运算符,用来对整型,字符型,指针型等变量进行算术运算,
4、不能对表达式进行运算,其运算结果仍然是原来类型,并存回原来存储单元的运算对象。(-a)不是变量,是表达式,表达式没有存储单元,不能存放增1,减1的运算结果存放回原处,即(-a)处。7.设inta=1,b=2,c=3,d=4,f;;,执行语句f=(a!=b)?c++:d++;后f的值是A.2B.3C.4D.5注:P37,赋值运算符优先级最低,先计算条件运算符?:,条件运算符中的关系式a!=b为真,执行c++,然后执行赋值运算符,结果f=3;8.设intm=5;,语句while(m==0)printf(”%d”,m-=2);的循环体执行的次数是A.0B.lC.2
5、D.无限注:P77,while循环,即当型循环,表达式:m==0为循环控制条件,表达式的值为真时,反复执行循环体,直到表达式为假时。当控制循环条件不满足时,停止执行循环体,当开始就不满足时,循环体一次也不执行。另一种循环结构:do-while循环,直到型循环,不管循环控制表达式为何值,循环体总是先执行一次。9.下列运算符优先级最高的是A.+=B.,C.!D.?:注:P33,P36,P37,逻辑运算符,对关系式或逻辑值(真,假)进行运算,运算结果是逻辑值。P34,逻辑非运算符,!优先于双目算术运算符优先于关系运算符优先于&&优先于
6、
7、单目运算符!和单目算术运算
8、符的优先级相同,结合性自右向左。10.定义二维数组并初始化,正确的是A.inta[3][]={{1,2,3},{4,5,6}};B.inta[][3]={{1,2,3},{4,5,6}};C.inta[3][3]=[{1,2,3},{4,5,6}];D.int[][]={1,2,3,4,5,6};注:看书:P110,P111,(6)若分行给所有行的前若干个元素赋初值,行长度可以忽略。(5)若给所有元素赋初值,行长度可以忽略。要有唯一的解释。1l.有关变量的叙述,正确的是A.形式参数是全局变量B.a和A在C语言中是同一个变量C.函数体内定义的变量为全局变量D.
9、在所有函数之外定义的变量为全局变量11注:P172,从变量的生存期来区分,生存期覆盖了定义点到整个程序结束的变量称为全局变量,把生存期只覆盖某个函数或复合语句的变量称为局部变量。用户定义的标识符,即变量名,是区分大小写的。即intx;和intX是两个变量。但是,系统函数名,保留字(例如,int)都是小写字符。l2.若定义的函数为float*fun(){……},则函数的返回值是A.float型数据B.void型数据C.float型指针D.void型指针注:P178,指针型函数的定义,指针型函数的定义和有返回值函数定义的格式相同,不同的是,在函数名的前面加一个“
10、*”,表示函数返回值是指针型函数。所谓指针函数,是指