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

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

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

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

  21.C。【解析】因为x=0x FFFF=11111111,因此当以整型形式输出时对应的数为一1。

  22.A。【解析】实参是在调用时传递该函数的参数。故选A。

  23.C。【解析】先输出a、b表示退一格,当执行到:\b后,光标往后退,接着输出re ’hi ’y\(反斜杠后又加一个反斜杠的意思是要输出一个反斜杠),此时又执行:\b后,\就被ou覆盖。

  24.D。【解析】本题考查双重函数调用及for循环使用,fun函数中第一个for循环语句的作用是给数组a赋值。当第一次调用fun函数时,把实参1传给形参,输出a数组的元素为1,3,5;第二次调用fun函数时,由于数组a为静态局部变量,故输出a数组的元素为一1,3,7。

  25.B。【解析l本题是对基本知识点的理解,预处理命令行的位置没有规定,只是习惯写在起始位置而已,当需要时才用#include头文件,预处理的作用就是实现宏定义和条件编译。

  26.B。【解析】C语言规定,在if…else语句中,else总是与它前面的最近的if配对。

  27.A。【解析】本题主要考查字符数组和指针,在c语言中,字符型数组在存放字符串时会自动在末尾加上’\0 ’,所以数组str有11个元素;ptr指向数组str的首地址,ptr+ 10是指向str[10],*(ptr+10)是引用str[10]的值。

  28.C。【解析】本题考查swap函数,它的作用是把x、Y 所指的内容互换,其他的不变,因此当执行完调用函数后,仅仅’a’与’1’互换,其他的没有变。

  29.A。【解析】本题考查指针用法,if语句的功能是判断两个数组中的字符是否相同,如果相同则输出。

  30.A。【解析】本题考查带参数宏的定义,运算符:(x) >(y)?(x):(y)当表达式为真时输出X,否则输出Y,调用(MAX(a+b,c+d))*100时,(a+b=5)>(c+d=4),输出a+b=5,所以x=5*100。

  31.D。【解析】在C语言中,数组元素的个数是确定的,不允许随机变动,数组定义好后,它所能容纳的元素的个数也就确定了,并且同一个数组中所有元素都是同一类型。

  32.A。【解析】本题主要考查按位求反运算:十六进制整型常量的形式是以数字Ox开头的十六进制字符串;位求反运算的规则是:将二进制表示的运算对象按位取反,即将1变0,将0变1。

  33.B。【解析】C语言中,数组的下标默认为0,因此数组P的下标从0开始,所以p[8]的范围为0~7。第l次循环i=0,执行循环,得出i=1,因此p[i]为p[1]=12,12%2= 0,不执行后面的语句;接着进行第2次循环,此时i=1,小于7执行循环,并且i自加,得i=2,因此p[i]为p[2]=13,13%2=1,执行后面的语句;依此类推最后退出循环。最后j 的值为:j=13+15+17=45。

  34.C。【解析】本题考查do-while循环,在fun函数中,首先定义了静态变量i=0,do-while循环要实现的功能是以b[0]=b[0]+b[1],b[1]=b[1]+b[2],其他元素不变的规则重新给b数组赋值。在主函数中,通过调用fun函数,按上面的规则对数组a重新赋值,最后输出数组a。

  35.C。【解析】本题中指针p1、p2、p3指向a、b、c值所存放的地址空间,然后再将指针变量*p1、*p2中值的乘积赋给指针变量*P,即赋给变量c,输出c的值3。

  36.C。【解析】在函数funlint 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。

  37.A。【解析】本题考查符符串比较函数和两个字符串比较的原则这两个知识点。

  (1)两字符串比较的原则是依次比较两个字符串同一位置的一对字符,若它们的ASCII码值相同,则继续比较下一对字符,若它们的ASCII码值不同,则ASCII码值较大的字符所在的字符串较大;若所有字符相同,则两个字符串相等;若一个字符串全部i个字符与另一个字符串的前i个字符相同,则字符串较长的较大

  (2)strcmp(s1,s2)的返回值,当str1str2,返回值为正数。

  38.A。【解析】本题主要者查右移运算和按位异或。把b化为二进制数为00000100,右移两位后为00000001,a的二进制为00000010,两者异或为00000011。

  39.B。【解析】指针函数fseek()的调用形式为:fseek (fp,offset,position);fseek函数参数说明:“fp”是指向该文件的文件型指针;“offset”为位移量,是指从起始点position 到要确定的新位置的字节数。以起点为基准,向前移动字节数。“position”为起始点,指出以文件的什么位置为基准进行移动,position的值用整型常数表示,“0”表示文件的开头,“1”表示文件的当前位置,“2”表示文件的末尾。

  40.D。【解析】在C语言巾,文件的存取方式有两种:顺序存取和直接存取。如果以“a”的方式对已打开的文件进

  行写操作后,则原文件中内容将保存,新的数据写在原有内容之后。如果以“a+”的方式勾读和写操作而打开文件,则可以对文件进行读写,而且在读和写操作之间不必关闭文件,可以从头开始读。当对文件的读(写)操作完成之后,必须将它关闭。

«上一页123456下一页»


相关评论