微信搜索关注"91考试网"公众号,领30元,获取公务员、事业编、教师等考试资料40G!
nt 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; 参考答案: D 本题考查链表结点的删除,q->next中存放的是r所指结点的首地址,将r所指结点的首地址存于p一>next中,则实现删除q所指点的功能,并保持链表连续,p所指点与r所指结点相连。----------------------------------------25、没有定义:int a=2,b=3,c=4;则下列选项中值为0的表达式是( )。 A.(!a=-1)&&(!b==0)B.(aC.a&&b D.a||(b+b)&&(c—a) 参考答案: A 本题考察逻辑与运算“&&”与逻辑或运算“!”在选项A中,因为!a=O,所以关系表达式!a=l的0,又因为逻辑与运算符“&&”两边的表达式只要一个等于零,则整个表达式为零,所以选项A正确。在选项B中,关系表达式a<b为真,表达式(a<b)&&!c为假,而表达式(a<b)&&!||1为真,所以整个表达式的值为真。选项C中,a&&b的结果为真。在选项D中,al(b+b)&&(c—a)的结果为真。----------------------------------------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); 参考答案: C 由题目的已知条件函数fun的定义形式void fun(char ch,float x){…}可知第一个形参为定符,所以A不符合,第二个形参为精度型,所以D不符合,函数fun定义为void型(无论返回值型),故其没有返回值,所以选项B错误。选项c的第一个实参的类型为字符型、第二个实参的类型为单精度型,与函数fun的形式参数的类型相符合,所以选项C为正确答案。----------------------------------------27、有下列程序:main(){char p[]={''a'',''b''''C''},q[]="abc";printf("%d%d\n",sizeof(p),sizeof(q));};程序运行后的输出结果是( )。 A.4 4 B.3 3 C.3 4 D.4 3 参考答案: C 语句char p[]=(''a'',''b'',''c'');定义了一个一维字符数组p[],并用3个字符''a'',''b'',''c''进行了初始化;而语句q[]==”abc”表示定义了一个一维字符数组,并用一个字符串常量“abc”进行了初始化。在C语言中,系统在每个字符串常量的最后自动加入一个字符''''作为字符串的结束符。所以函数sizeof(q)=4,而sizeof(p)=3,因而选项C为正确答案。----------------------------------------28、有下列程序:main(){i