-> -> ->
2010年全国计算机等级考试标准预测试卷(二)二级公共基础知识和C语言程序设计二(九)
时间:2011-03-12 15:04:45
微信搜索关注"91考试网"公众号,领30元,获取事业编教师公务员等考试资料40G
---------------------24、有以下结构说明和变量定义,如图所示,指针P、q、r分别指向链表中的三个连续结点。struct node{int data;struct node*next;)*p,*q,*r;现要将q所指结点从链表中删除,同时要保持链表的连续,以下不能完善完成操作的语句是( )。 A.p一>next=q一>next;B.p—next=P一>next—>next;C.p一>next=r;D.p=q一>next; 参考答案: C 当用“w”打开时,已存在一个以该文件名命名的文件,则在打开时将该文件删除,再重新建立一个新文,因此当输入时原来的内容已被覆盖。所以只有后输入的内容,故选择c选项。----------------------------------------25、没有定义:int a=2,b=3,c=4;则下列选项中值为0的表达式是( )。 A.(!a=-1)&&(!b==0)B.(aC.a&&b D.a||(b+b)&&(c—a) 参考答案: B y=(x>O?1:x<O?一1:O)中有两个三日运算符,因此按从右到左的顺序运算,可写成y一(x>0?1:(x<0?-1:O)),故选择B选项。----------------------------------------26、设fun()函数的定义形式为( )。void fun(char ch,float X){…}则下列对函数fun的调用语句中,正确的是 A.fun(abc,3.0); B.t=fun(''D'',16.5);C.fun(''65'',2.8); D.fun(32,32); 参考答案: A c语言规定,标识符是由字母、数字或下画线组成,并且它的第一个字符必须是字母或者下画线。int就是表达整型变量类型的标识符,它不能用做变量名和函数名。----------------------------------------27、有下列程序:main(){char p[]={''a'',''b''''C''},q[]="abc";printf("%d%d\n",sizeof(p),sizeof(q));};程序运行后的输出结果是( )。 A.4 4 B.3 3C.3 4D.4 3 参考答案: 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、有下列程序:main(){int k=5,n=0;while(k>0){switch(k)(default:break;case 1:n+1=k;case 2:case 3:n+=k;}k--;}printf("%d\n",n);}程序运行后的输出结果是( )。 A.0 B.4C.6D.7 参考答案: A 解答本题需了解3个知识点:(1)标识符是由字母、数字或下划线组成,并且它的第一个字符必须是字母或者下划线;(2)do是C语言的一个关键字,不能再用变量名和函数名;(3
微信搜索关注"91考试网"公众号,领30元,获取公务员事业编教师考试资料40G