大学IT网 - 最懂大学生的IT学习网站! QQ资料交流群:367606806
当前位置:大学IT网 > C技巧 > 2014年计算机二级考试C语言考前预测选择题7

2014年计算机二级考试C语言考前预测选择题7(6)

关键词:计算机二级C语言考试模拟题真题  阅读(2052) 赞(17)

[摘要]本文是2014年计算机二级考试C语言考前预测选择题7,与大家分享。
第 1 页:选择题
第 5 页:答案

  21.B。【解析】本题考查指针,由*p=str可知,指针P指向字符串数组的首地划。二维数组str为每个字符串分配的存储空间是10个字节,因此p+10指向str[1][0],输出的字符串就是数组中的第2个字符串。

  22.C。【解析】在C语言中,main()函数也可以有参数,例如,main(int ar90,char * argv),argc是指字符串的指针数组,而其他几项表达不正确。

  23.B。【解析】本题考查结构体指针变量的赋值方法,要把结点b连接到结点;l的后面,必须把b的地址给a的next指针。故8正确。

  24.C。【解析】当用“w”打开时,已存在一个以该文件名命名的文件,则在打开时将该文件删除,再重新建立一个新文件,因此当输入时原来的内容已被覆盖,所以只有后输入的内容,故选择C选项。

  25.B。【解析】y=(x=)07 1:x<0?-1:0)中有两个三目运算符,因此按从右到在的顺序运算,可写成y=(x>07 1:(x<0?-1:0)),故选择8选项。

  26.A。【解析】C语言规定,标识符是由字母、数字或下划线组成,并且它的第一个字符必须是字母或者下划线。int就是表达整型变量类型的标识符,它不能用做变量名和函数名。

  27.B。【解析】本题考查自加(++)、自减(--)运算符的使用。“++x,--x”,在变量x前使用,先使X的值加1或者减1,再使用此时的表达式的值参与运算;“x++,x --”,先把使用X的值参与运算,在使用X之后,再使x的值加1或者减1。对于表达式--x=4,y++=4,两者相等,--x=y ++为真,所以a=x=4,执行完此语句后y的值是5。第2个表达式b=++x,x的值先加1,然后赋给b,即b=x+1=5;第一个表达式c=y=5。故B正确。

  28.A。【解析】解答本题需了解3个知识点:①标识符是由字母、数字或下划线组成,并且它的第一个字符必须是字母或者下划线;②do是C语言的一个关键字,不能再用做

  变量名和函数名;③c语言规定指数形式的实型数量e或E 后面的指数必须是整数。

  29.C。【解析】本题考查for循环及if语句。当执行到第一个满足(i*i>一20)&&(i*i<=100)这个条件的i出现时,break跳出循环,执行下列的printf语句。

  30.C。【解析】getchar函数是读取键盘的输入函数,本题中输入字母“a”,则c=’ a ’,判断if条件,发现’ a ’>=’a ’ &&’a ’<=’g’成立,则执行下列语句:C=C+4,C得到的字

  符的ASCII码值,退出if语句,通过putchar函数输出字符。

  31.B。【解析】本题考查函数调用时的参数传递。在执行函数func时,由于全局定义了一个变量b,所以在函数体中执行b=2+1=3,最终t=2+3=5。

  32.C。【解析】“P”是指针变量,指向一个地址:“*P”为P指针所指向地址的内容 “&”是取变量地址。

  33.C。【解析】本题考查字符串数组和字符数组赋值的区别。“char m[]="1234567";”定义一个字符型数组并初始化,C语言规定,在字符串的末尾自动加上串结束标记’\0 ’,因此数组m的长度是8;而数组n是按照字符方式对数组初始化,系统不加上串结束标记’\0’,因此数组n的长度是7。

  34.B。【解析】本题要注意sizeof()和strlen()的区别,sizeof()函数的功能是返回字符串所占的字节数,strlen()函数的功能是返回字符串长度,’\0 ’是一个转义符,它占存储空间,但不计入串的长度。

  35.B。【解析】软件生命周期(Systems Development Life Cyele,sDLC)是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段。

  36.B。【解析】本题考查带参数的宏的定义:“#define ADD(x)x+x”中X代表m+n,故s写成s=m+n+m+n *k=1+2+1+2*3=10。

  37.C。【解析】表达式a++,b++,a+b是一个逗号表达式,在逗号表达式中,从左向右进行各个表达式的运算,最后一个表达式的值就是逗号表达式的结果,所以表达式a++,b++,a+b的值为5,所以fun()函数中的形参x 的值为5;表达式c++先把变量C的值传给形参y,然后c 的值加1,所以y的值为3,因此函数fun((a++,b++,a+ b),c++)的返回值为8。

  38.A。【解析】本题考查按位与运算,按位与就是相同为1,不同为0,把x=011050化成二进制为0001001000101000,把01252 化成二进制 为0000001010101010,两者相与得0000001000101000。

  39.C。【解析】调用函数fun(7)时,由于x的值为7,执行语句“p=x-fun(x-2);”,相当于执行p=7-fun(5);

  调用函数fun(5)时,由于x的值为5,执行语句“p=x- fun(x-2);”,相当于执行p=7-fun(3);

  调用函数fun(3)时,由于x的值为3,执行语句“p=x- fun(x-2);”,相当于执行p=7-fun(1);

  调用函数fun(1)时,由于X的值为1,执行语句“return (3);”,函数的返回值为3。

  因此函数调用fun(7)等价于7-(5-fun(3)),即7 -(5 -(3-fun(1))),即7-(5-(3-3)),所以函数fun(7)的返回值为2。答案为C。

  40.C。【解析】本题考查数据块读取函数调用形式:fread(buffer,size,count,fp)。

  fread函数参数说明:“buffer”是一个指针,是读入数据的存放地址,对fwrite来说,是要输出数据的地址;“size”是要读写的字节数;“count”是要进行读写多少个size字节数据项;“fp”是指文件型指针。

«上一页123456下一页»


相关评论