指针测试题
c++考试

华清远见C++测试题一:选择题(每题2分,其29题)1.关于类和对象不正确的是( )A:类是一种类型,它封装了数据和操作B:对象是类的实例C:一个类的对象只有一个D:一个对象必属于某个类2.在类定义的外部去访问类中的成员,类中的成员可以被访问的有( )A:所有类成员B:private或protected成员C:public成员D:public或private成员3.关于this指针的说法错误的是()A:this必须显示说明B:当创建一个对象后,this指针就指向该对象C:成员函数拥有this指针D:静态成员函数不拥有this指针4.声明一个类的对象时,系统自动调用()函数A:成员函数B:构造函数C析构函数D普通函数5.下面对构造函数的不正确描述是()A:系统可以提供默认的构造函数B构造函数可以有参数,所以可以有返回值C:构造函数可以重载D构造函数可以设置默认参数6.下面对析构函数的正确描述是()A:系统不能提供析构函数B析构函数必须由用户定义C析构函数没有参数D析构函数可以设置默认参数7.对静态成员<static修饰的成员>的不正确描述是()A:静态成员不属于对象,是类的其享成员B:静态数据成员要在类外声明和初始化C:调用静态成员函数时要通过类或对象激活,所以静态成员函数拥有this指针D:非静态成员函数也可以访问静态数据成员8.下面选项中,不是类的函数为()A:构造函数B:析构函数C友元函数D缺省参数的构造函数9.下面对友元的错误描述是()A)关键字friend用于声明友元B)一个类的成员函数可以是另一个类的友元C)友元函数访问对象的成员不受访问权限修饰符影响D)友元函数通过this指针访问对象成员10.在c++中,类与类之间的继承关系具有()A自反性B)对称性C传递性D)反对称性11.下列关于类的继承描述中,( )是错误的A)派生类可以访问基类的所有数据成员,也能调用基类的所有成员函数B基类全部属性和方法与派生类不一定相同C)继承描述类的层次关系,派生类可以具有与基类相同的属性和方法D)一个基类可以有多个派生类,一个派生类可以有多个基类12.当一个派生类公有继承一个基类时,基类中的所有公有成员成为派生类的()A)public成员B)private成员C)protected成员D)友元13当一个派生类私有继承一个基类时,基类中的所有公有成员和保护成成员成为派生类的()A)public成员B)private成员C)protected成员D)友元14.不论派生类以何种方法继承基类,都不能继承基类的()A)public成员B)private成员C)protected成员D)public成员和protected成员15.下面描述中,错误的是( )A)在基类定义的public成员在公有继承的派生类中可见,也能在类外被访问B) 在基类定义的public和protected成员在私有继承的派生类中可见,在类外可以被访问C)在基类定义的public和protected成员在保护继承的派生类中可见D)在派生类中不可见的成员要变成可访问的,需要进行友元访问声明16.在C++中,不能被派生类继承的成员是()(两个答案)A)成员函数B)构造函数与析构函数C)成员变量D)静态成员函数17.在创建派生类对象时,构造函数的执行顺序是( )A)对象成员构造函数、基类构造函数、派生类本身的构造函数B)派生类本身的构造函数、基类构造函数、对象成员构造函数C)基类构造函数、派生类本身的构造函数、对象成员构造函数D)基类构造函数、对象成员构造函数、派生类本身的构造函数18。
应用测试题与答案

.1 单选题1.以下四项操作中有一个不是鼠标的基本操作方式,它是___C___。
A)单击B)拖放C)连续交替按下左右键D)双击2.当鼠标指针移到一个窗口的边缘时会变为一个_____D___,表明可改窗口的大小形状。
A)指向左上方的箭头B)伸出手指的手C)竖直的短线D)双向的箭头3.在Windows2000中,打开一个菜单后,其中某菜单项会出现与之对应的级联菜单的标识是__B______。
A)菜单项右侧有一组英文提示B)菜单项右侧有一个黑色三角C)菜单项左侧有一个黑色圆点D)菜单项左侧有一个“√”号4.在某窗口中打开“文件”下拉菜单,在其中的“打开”命令项的右面括弧中有一个带下划线的字母O,此时要想执行“打开”操作,可以在键盘上按__A______。
A)O键B)Ctrl+O键C)Alt+O键D)Shift+O键5.在下拉菜单里的各个操作命令项中,有一类命令项的右面标有省略号(…),这类命令项的执行特点是__C______。
A)被选中执行时会要求用户加以确认B)被选中执行时会弹子菜单C)被选中执行时会弹出对话框D)当前情况下不能执行6.在Windows2000某些窗口中,在隐藏工具栏的状态下,若要完成剪切/复制/粘贴功能,可以__C______。
A)通过“查看”菜单中的剪切/复制/粘贴命令B)通过“文件”菜单中的剪切/复制/粘贴命令C)通过“编辑”菜单中的剪切/复制/粘贴命令D)通过“帮助”菜单中的剪切/复制/粘贴命令7.对话框允许用户__C______。
A)最大化B)最小化C)移动其位置D)改变其大小8.在Windows的各种窗口中,有一种形式叫“对话框(会话窗口)”。
在这种窗口里,有些项目在文字说明的左边标有一个小圆形框,当该框里有“·”符号时表明_D_______。
A)这是一个多选(复选)按钮,而且未被选中B)这是一个多选(复选)按钮,而且已被选中C)这是一个单选按钮,而且未被选中D)这是一个单选按钮,而且已被选中9.为了执行一个应用程序,可以在“资源管理器”窗口内,用鼠标__B______。
测试题目

测试题目试卷一(一)选择题(2分×25=50分)1.下列XHTML中的语法正确地是()A.<p>text line 1B.<BODY> <P>这是一个文字段落</P></ BODY >C.<IMG SRC=”image.gif”WIDTH=”200”HEIGHT=”100”> D.<br/>2.下列那种引入css的方式是错误的?()A.<link href=”mystyle.css”rel=”stylesheet”type=”text/css”>B.<style type=”text/css”> import “mystyle.css”; </style>C.<h1 style=”color:white”>这是一行字</h1>D.<style type=”text/css”> h1{color:white}</style>3.分析如下代码,“文本”的颜色应该是:()<style type="text/css">p{color:blue;}p.special{color:red;}.special{color:green;}</style>……<p class="special">文本</p>……A.blue B.green C.red D.不确定4.分析如下代码,下列分析正确的是:()<style type="text/css">p span{color:red;}span{color:blue;}</style>……<p> 我爱<span>中国</span>!</p>我爱<span>生活</span>!A.“中国”的颜色是red,“生活”的颜色是blueB.“中国”的颜色是red,“生活”的颜色是redC.“中国”的颜色是blue,“生活”的颜色是blueD.“中国”的颜色是blue,“生活”的颜色是red5.分析下列代码,正确地说法是:()<style type="text/css">p{color:green;}.red{color:red;}.purple{color:purple;}#line{color:blue;}</style></head><body><p>第一行文本</p><p class="red">第二行文本</p><p id="line">第三行文本</p><p style="color:orange;" id="line">第四行文本</p><p class="purple red">第五行文本</p></body>A.第一行文本显示颜色:网页默认颜色;第二行文本显示颜色:redB.第二行文本显示颜色:red;第三行文本显示颜色:blueC.第三行文本显示颜色:blue;第四行文本显示颜色:blueD.第四行文本显示颜色:orange;第五行文本显示颜色:red6.下列描述正确错误地是:()A.所有页面中地元素都看成一个盒子,占据一定地页面空间。
自测题_8(面向对象一)(答案)

C/C++测试题面向对象选择题:C++概述1、以下C++新增的关键字为。
A breakB continueC stuctD inline//答案:D2、面向对象程序设计将数据与______放在一起,作为相互依存、不可分割的整体来处理。
A对数据的操作B信息C数据隐藏D数据抽象//答案:A3、面向对象程序设计优于传统的结构化程序设计,其优越性主要表现在,它有希望解决软件工程的两个主要问题:软件复杂性和______。
A 软件生产率的提高B 精化已有的代码C 共享代码D 编写可重用代码//答案:A4、面向对象系统的______是一种信息隐藏技术,目的在与将对象的使用者与设计者分开,使用者不必知道对象行为实现的细节,只需用设计者提供的协议命令对象去做即可。
A多态性B封装性C继承性D复用性//答案:B5、______不是面向对象系统所包含的要素A重载B对象C类D继承//答案:A6、关于C++与C语言的关系的描述中,______是错误的。
A C语言是C++的一个子集B C++与C语言是兼容的C C++对C语言进行了一些改进D C++与C语言都是面向对象的//答案:D7、下面关于对象概念的表述中,______是错误的。
A 对象就是C语言中的结构变量B 对象代表着正在创建的系统中的一个实体C 对象是一个状态和操作(或方法)的封装体D 对象之间的信息传递是通过信息进行的//答案:A8、下面关于类概念的表述中,______是错误的。
A 类是抽象数据类型的实现B 类是具有共同行为的若干对象的统一描述体C 类是创建对象的样板D 类就是C语言中的结构类型9、下列关于C++类的描述中错误的是______。
A 类与类之间可以通过一些手段进行通信和联络B 类用于描述事物的属性和对事物的操作C 类与类之间必须是平等关系,而不能组成层次关系D 类与类之间可以通过封装而具有明确的独立性//答案:C10、下列关键字中,_______既在C语言中使用,又在C++语言中使用A inlineB breakC privateD public//答案:B11、C++对C语言做了很多改进。
Excel的基本知识测试题

1、在Excel中,当鼠标指针依到自动填充柄上时,指针的形状为请输入答案A. 双箭头B. 白十字C. 黑十字D. 黑矩形2、关于Excel单元格中的公式的说法,不正确的是请输入答案A. 只能显示公式的值,不能显示公式B. 能自动计算公式的值C. 公式值随所引用的单元格的值的变化而变化D. 公式中可以引用其它各种簿中的单元格3、在Excel中,如果我们只需要数据列表中记录的一部分时,可以使用Excel提供的( )功能。
请输入答案A. 排序B. 自动筛选C. 分类汇总D. 以上全部4、在Excel中,对选定的单元格执行“清除数据”,则可以清除()请输入答案A. 单元格格式B. 单元格的内容C. 单元格的批注D. 以上都可以5、在Excel的公式运算中,如果要引用第6行的绝对地址,地D列的相对地址,则地址表示为()请输入答案A. D$6B. D6C. $D$6D. $D6答案:1、c2、a3、b4、b5、a一、填空:1、在excel2000中,用户选定所需的单元格或单元格区域后,在当前单元格或选定区域的右下角出现一个黑色方块,这个黑色方块叫______ 。
2、Excel 2000中,公式“=100+2>200”的计算结果为_____。
3、在Excel2000中,若单元格B2=10,B3=20,B4=30,则函数SUM(B2,B4)的值为_____。
AVERAGE (11,12,16)的值是______4、MAX(16,12,56)的值是______;MIN(16,12,56)的值是______。
5、excel2000中,在没有进行设置的前提下,向单元格输入数字,其会自动______ 对齐。
6、当Excel工作表中的数据区域中的数据发生变化时,相应的图表会______.7、“图表向导”一般提供_____个步骤的提示功能。
8、使用_____下拉菜单中的_____命令可实现全屏幕显示。
9、Excel 2000的基本文档称为_______,Excel 工作簿文件的扩展名默认为______。
电气仪表测试题及答案

电气仪表测试题及答案一、选择题(每题2分,共20分)1. 电流表的内阻应该:A. 很大B. 很小C. 适中D. 无影响答案:B2. 电压表的内阻应该:A. 很大B. 很小C. 适中D. 无影响答案:A3. 以下哪个不是电气仪表的常见故障?A. 指针卡阻B. 读数不准确C. 电源线断路D. 电压表读数过高答案:D4. 电气仪表的校准周期通常为:A. 1年B. 2年C. 3年D. 不需要校准答案:B5. 测量电阻时,应使用:A. 电流表B. 电压表C. 电阻表D. 功率表答案:C6. 测量电流时,电流表应该:A. 串联在电路中B. 并联在电路中C. 与被测设备并联D. 与被测设备串联答案:A7. 测量电压时,电压表应该:A. 串联在电路中B. 并联在电路中C. 与被测设备并联D. 与被测设备串联答案:B8. 测量功率时,需要同时测量:A. 电压和电流B. 电压和电阻C. 电流和电阻D. 电压、电流和电阻答案:A9. 测量电能时,使用的仪表是:A. 电能表B. 电流表C. 电压表D. 功率表答案:A10. 电气仪表的精度等级通常用:A. 百分比B. 绝对值C. 相对值D. 以上都不是答案:A二、填空题(每空2分,共20分)1. 电流表的工作原理基于________原理。
答案:电磁感应2. 电压表的工作原理基于________原理。
答案:静电感应3. 电阻表通常使用________测量电阻。
答案:欧姆表4. 电气仪表的校准是为了确保测量结果的________。
答案:准确性5. 测量电流时,电流表应________在电路中。
答案:串联6. 测量电压时,电压表应________在电路中。
答案:并联7. 功率的计算公式是________。
答案:P=U*I8. 电能表用于测量电路中的________。
答案:电能消耗9. 电气仪表的精度等级通常用百分比表示,例如0.5%表示测量值与真实值之间的误差不超过________。
数据结构测验

测试题一、单选题1.在一个长度为n的顺序存储线性表中,向第i个元素(1≤i≤n+1)之前插入一个新元素时,需要从后向前依次后移( b )个元素。
A、n-iB、n-i+1C、n-i-1D、i2.在一个长度为n的顺序存储线性表中,删除第i个元素(1≤i≤n+1)时,需要从前向后依次前移( a )个元素。
A、n-iB、n-i+1C、n-i-1D、i3.在一个单链表HL中,若要在指针q所指的结点的后面插入一个由指针p所指的结点,则执行( d )。
A、q->next = p->next ; p->next = q;B、p->next = q->next; q = p;C、q->next = p; p->next = q;D、p->next = q->next ; q->next = p;4.在一个单链表HL中,若要删除由指针q所指向结点的后继结点,则执行( c )。
A、p = q->next ; p->next = q->next;B、p = q->next ; q->next = p;C、p = q->next ; q->next = p->next;D、q->next = q;5.栈的插入与删除操作在(a )进行。
A、栈顶B、栈底C、任意位置D、指定位置6.若让元素1,2,3依次入队,则出队次序是( b )。
A、3,2,1B、1,2,3C、3,1,2D、1,3,27.假定一个循环顺序队列的队首和队尾指针分别为f和r,则判断队空的条件是( d )。
A、f+1==rB、r+1==fC、f==0D、f==r8、队列操作的原则是( a )。
A 先进先出B 后进先出C 只能进行插入D 只能进行删除9、栈和队列的共同特点是( a )。
A.只允许在端点处插入和删除元素B.都是先进后出C.都是先进先出D.没有共同点10、判断一个顺序非循环队列cq(最多元素为QueueSize)为满队列的条件是( b)。
万用表的使用习题解答

1.1万用表的使用习题一、测试(一)判断题1.机械万用表又称指针式万用表,能测量电流、电压、电阻等电参数,有的还可以测量三极管的放大倍数,频率、电容值、逻辑电位、分贝值等。
答案:T解题:机械万用表又称指针式万用表,能测量电流、电压、电阻等电参数,有的还可以测量三极管的放大倍数,频率、电容值、逻辑电位、分贝值等。
2. 表头的灵敏度是指指针达到满刻度时,流过表头的直流电流的大小,简称为满度电流。
满度电流越小,灵敏度就越高,一般情况下,万用表只有几微安到几百微安满偏电流值。
答案:T解题:表头的灵敏度是指指针达到满刻度时,流过表头的直流电流的大小,简称为满度电流。
满度电流越小,灵敏度就越高,一般情况下,万用表只有几微安到几百微安满偏电流值。
3.表头的内阻是指磁电系测量机构中线圈的直流电阻,这个值越大,内阻越高,万用表性能越差。
答案:F解题:表头的内阻是指磁电系测量机构中线圈的直流电阻,这个值越大,内阻越高,万用表性能越好。
4.万用表量程旋转开关选择应遵循先选档位后选量程,量程从小到大选用的原则。
答案:F解题:万用表量程旋转开关选择应遵循先选档位后选量程,量程从大到小选用的原则。
5.机械万用表的表头为磁电式直流电流表,所以通过万用表的红、黑表笔串联到测量线路中就可以实现线路电流的测量。
为了实现多量程电流的测量,在表头上串联一个适当的电阻(叫分流电阻)进行分流,就可以扩展电流量程。
改变分流电阻的阻值,就能改变电流测量范围。
答案:F解题:机械万用表的表头为磁电式直流电流表,所以通过万用表的红、黑表笔串联到测量线路中就可以实现线路电流的测量。
为了实现多量程电流的测量,在表头上串联一个适当的电阻(叫分流电阻)进行分流,就可以扩展电流量程。
改变分流电阻的阻值,就能改变电流测量范围。
6. 机械万用表测电阻原理是在表头上并联和串联适当的电阻,同时串接一节电池,使电流通过被测电阻,根据电流的大小,就可测量出电阻值。
改变分流电阻的阻值,就能改变电阻的量程。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C++测试(指针)学号姓名成绩一、选择题(每题1.5分,共24分)1.语句int a=10,*point=&a;其值不为地址。
A. pointB. &aC. &pointD. *point2.若p为指针变量,y为变量,则y = *p++;的含义是A.y=*p;p++ B.y=(*p)++ C.y=p;p++ D.p++;y=*p3.语句char str[]=‛visual C++‛;char *p=str;则p的值为A. ‛visual C++‛B.str的首地址C. \nD.‛v‛4.设有说明语句char *s[]={‚student‛,‛Teacher‛,‛Father‛,‛Month‛},*ps=s[2];执行语句:cout<<*s[1]<<’,’<<ps<<’,’<<*ps<<’\n’;则输出为A.T,Father,FB.Teaher,F,FatherC. Teacher,Father,FatherD.语法错,无输出5.下列说明或赋值语句,不正确的是A. char *p;p=‛Visual C++‛;B. char p1[12]={‘v’,’i’,’s’,’u’};C. char p2[12];p2=‛Visual C++‛D. char p3[]=‛Visual‛;6.现有int b[3][4],*p;p=(int *)b;若要指针p指向b[2][3],以下正确的是A.p+=3*4+3B.p+=2*4+3C. p+=(3*4+3)*sizeof(int)D.p+=(2*4+3)*sizeof(int)7.语句int i,*p1,**p2;以下语句语法不正确的是A.p1=&i;B. p2=&i;C.p2=&p1;D.i=’\0x23’;把结点b连接到结点a之后8.如下图结构体说明和变量的定义,p指向a,q指向变量b.下面不能..的语句是p.next=&b;C. p->next=&b;D.(*p).next=q;9.下面正确的语句是A. int a[3][4],(*p)[4]; p=a;B. int a[3][4],*p[4]; p=a;C. int a[3][4],*p; p=a;D. inta[3][4],**p;*p=a;10.下面不正确的语句是A.float *p;p=new float[3];B. int *p;p=new int[3](1,2,3);C. float *p;p=new float(3);D. int (*p)[4];p=new int[3][4];11.设有函数定义:int f1(void){return 100,150;}调用函数f1()时,A.函数返回值100B. 函数返回值150C. 函数返回二个值100和150D. 语句return 100,150;语法错.12.设有语句:int fun(char *,int &);char str[100];int k;则对函数fun的正确的调用形式是A.fun(str,&k)B.fun(str,k)C.fun(str[100],k)D.fun(str, &k)13.数组作为函数的形参时,把数组名作为实参,传递给函数的是A.该数组的首地址B. 该数组的元素个数C. 该数组中的各元素值D. 该数组的大小14.执行以下语句序列:则enum {Sun,Mon,Tue,Wed,Thu,Fri,Sat}c1,c2; //Ac1=Mon; //Bcout<<c1;A.输出1B.输出2C.输出0D. B行语法错15.执行以下语句序列:则char *p1=‛Speaking‛; //Achar *p2=‛English‛; //Bchar *p3=‛a piece of cake‛; //Cchar *str[]={p1,p2,p3}; //Dcout<<*(str[0]+1);A.输出EnglishB.输出SpeakingC.输出ED. D行语法错16.下列语句不正确的是A.const float Pi=3.1415;B.const float *p1;C.float count; float &k=count;D. float &k;二、填空题(共42分)1.(2*2分=4分)下面程序的运行结果为、void main( ){static int a[3][2]={{12},{14,16},{1,2}};int *p=a[1];cout<<*(p+1)<<endl;cout<<*(p+3)<<endl;}2.(2*2分=4分)若有以下程序段,则*(*(a+2)+1)的值为,*(*(p+1)+1)的值为static int b[3][2]={1,3,5,7,9,11};int (*p)[2];p=b;3.(1*4分=4分)下面程序的运行结果为#include<iostream.h>void sub(int *x,int i,int n){if(n<=i)sub(x,i,3*n);*x+=n++;}void main( ){int x=0;sub(&x,12,2);cout<<x;}4.(2*2分=4分)以下程序运行结果为_______ _____、void main(){char *p,*q;char str[]="Hello,World\n";q = p = str;p++;cout<<q<<endl;cout<<p<<endl;}5. (1*4分=4分)以下程序运行结果是_______ ___________ void main(){short ar[5]={1,2,3,4,5 };short * par=&ar[1];int i;for(i=0; i<4; i++){cout<<ar[i]<< par[i]<<*(ar+i);}}6.(2*2分=4分) 以下程序运行结果是_______ 、___________ void swap1(int &x,int &y){int t;t=x;x=y;y=t;}void swap2(int *x,int *y){int t;t=*x;*x=*y;*y=t;}void main( ){ int a=100,b=200;swap1(a,b);cout<<a<<’\t’<<b<<endl;swap2(&a,&b);cout<<a<<’\t’<<b<<endl;}7.(3*2分=6分)void fun(int n, int *s){ int f1,f2;if(n= =1||n= =2)*s=1;else{fun(n-1,&f1);fun(n-2,&f2);*s=2*f1+f2+1;cout<<f1<<’\t’<<f2<<’\n’;}}void main( ){ int x;fun(4,&x);cout<<‛x=‛<<x<<’\n’;}程序输出的第一行是第二行是最后一行是8. (3*2分=6分)void f(int *q1,int *q2,int *q3){*q3=*q1+*q2;}void main( ){ int i,j,a[3][3]={1,1},*p1=a[0],*p2=a[0]+1,*p3=a[0]+2;for(i=2;i<9;i++)f(p1++,p2++,p3++);for(i=0;i<3;i++){ for(j=0;j<3;j++)cout<<a[i][i]<<’\t’;cout<<’\n’;}}程序输出的第一行是第二行是最后一行是9.(2*3分=6分)int f(int x,int y){return x*y;}void main( ){ int i,j,(*fun)(int,int);fun=f;for(i=1;i<4;i++){ switch(i){case 1:case 2: j=(*fun)(i,i+1);break;case 3: j=(*fun)(i-1,i+2);break;}cout<<‛j=‛<<j<<’\n’;}}程序输出的第一行是第二行是最后一行是三、完善程序(共35分)1.(2*3分=6分)以下min函数的功能是:是在非空单向链表中查找结点数据域为最小的值,并作为函数返回值.链表如下.struct NODE{int data;NODE *next;};int min(NODE *first){NODE *p;int m;p=first;m=p->data;for(p=p->next;p!=NULL;p= )if(m> )m=p->data;return m;}2.(3*2分=6分)以下程序求二维数组的平均值float average(float (*p)[4],int n){float sum=0;for(int i=0; ;i++){for(j=0;j<4;j++)sum+= ;p++;}return sum/(n*4);}void main( ){ float score[3][4]={{56,65,70,76},{89,97,52,81},{90,99,91,86}};cout<<‛平均值=‛<<average( )<<endl;}3. (2*3.5分=7分)以下程序实现将以L 为头指针的链表逆置(设结点个数n>2),即将链表头当链表尾,链表尾当链表头。
如下图:提示:本算法的思想是,逐个地把L 的当前结点q插入新的链表头部,p 为新表表头.void reverse(NODE * L){p=L->next;q=p->next;;while(q!=NULL){p->next=L;L=p;p=q;;}p->next=L;L=p;}4. (3*2分=6分) 以下程序实现链表L 中删除第i 个元素(设1≤i ≤元素个数)void Delete(NODE *L,int i){NODE *p,*q;if(i= =1) {q=L;L=L->next; } //删除第一个元素elseL L{p=L;while(--i>1) ;q=p->next;; //删除第i个元素};}5. (4*2.5分=10分)设链表上结点的数据结构定义如下:struct PNODE{int x;PNODE *next;};设已建立了一条链表,h为链表首指针。