首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:将不带头结点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为10、4、2、8、
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:将不带头结点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为10、4、2、8、
admin
2020-06-16
42
问题
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:将不带头结点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为10、4、2、8、6,排序后链表结点数据域从头至尾的数据为2、4、6、8、10。
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<stdlib.h>
#define N6
typedef struct node{
int data;
struct node*next;
}NODE;
void fun(NODE*h)
{NODE*p,*q;int t;
p=h;
while(p){
/*********found*********/
q=
【1】
;
/*********found*********/
while(
【2】
)
{if(p->data>q->data)
{t=p->data;
p->data=q->data;
q->data=t;)
q=q->next;
}
/*********found*********/
p=
【3】
;
}
}
NODE*creatlist(int a[])
{NODE*h,*p,*q;int i;
h=NULL;
for(i=0;i<N;i++)
{q=(NODE*)malloc(sizeof
(NODE));
q->data=a
;
q->next=NULL;
if(h==NULL)h=p=q;
else{p->next=q;p=q;)
}
return h;
}
void outlist(NODE*h)
{NODE*p;
p=h;
if(p==NULL)
printf("The list is NULL!\n");
else
{printf("\nHead");
do
{printf("->%d",p->data);
P=p->next;)
while(p!=NULL);
printf("->End\n");
}
}
main()
{NODE*head;
int a[N]={0,10,4,2,8,6);
head=creatlist(a);
printf("\nThe original list:\n");
outlist(head);
fun(head);
printf("\nThe list after inverting:\n");
outlist(head);
}
选项
答案
(1)p->next (2)q (3)p->next
解析
填空1:从第2个while循环可知,q的初值应该为p的next,故此空应该填写p->next。
填空2:第2个while循环表示的是每次从链表剩下的树中找出最小的数,因此此空应该以q是否为空来判断循环是否结束,所以此空应该填写q。
填空3:当找到一个最小的数时p应该向后移,因此此空应该填写p->next。
转载请注明原文地址:https://kaotiyun.com/show/TYCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设已有定义:floatx;则以下对指针变量P进行定义且赋初值的语句中正确的是
下列选项中不符合良好程序设计风格的是
有以下程序段structst{intx;int*y;}*pt;inta[]={1,2),b[]={3,4};structstc[2]={10,a,20.b};pt=c;以下选项中表达式的值为11的
有以下结构体说明、变量定义和赋值语句structSTD{charname[10];intage;charsex;}s[5],*ps;ps=&s[0];则以下scanf函数调用语句有错误的是
有以下程序#includeintfun(intx,inty)main(){if(x==y)return(x);{inta=4,b=5,c=6;elsereturn((x+y)/2);
有以下程序,已知字母A的ASCII码为65,程序运行后的输出结果是main(){charc1,c2;c1=’A’+’8’一’4’:c2=’A’+’8’-’5’:printf("%c,%d\n",c1,c2);}
定义学生选修课程的关系模式:SC(S#,Sn,C#,Cn,G)(其属性分别为学号、姓名、课程号、课程名、成绩)。则对主属性部分依赖的是
每个学校有一名校长,且不同学校的校长可以是同一人,则实体学校和实体校长间的联系是
下列给定程序的功能是:建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。函数fun的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。请改正函数fun中的错误,使它能得出正确的结果。注意:部分源程序
随机试题
H链有5个功能区的免疫球蛋白是
A.侧脑室B.第三脑室C.中脑导水管D.第四脑室E.中央管位于大脑半球内的脑室称为
白喉、百日咳、破伤风混合疫苗初种时需
施工单位主要负责人依法对本单位的安全生产工作全面负责。
下列属于其他应付款核算内容的是()。
对于保证贷款的展期,因贷款展期而增加的利息费用_____________在担保金额中,保证合同期限_____________。()
直接出售的存货与需要经过进—步加工出售的存货,两者可变现净值的确定是不同的。()
兄弟五人年龄均不相等。已知今年五个人的平均年龄为50岁,较年长的三个人平均年龄为55岁,较年轻的三个人平均年龄为44岁。问大哥今年至少多少岁?()
自从1927年发现“北京猿人”化石后,我国又相继在多处发现原始人类的遗迹,并为这些原始人类命名。北京周口店龙骨山遗址的原始人,考古学上称其是()
设=________
最新回复
(
0
)