首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,已建立一个带头结点的单向链表,链表中的各结点按结点数据域中的数据递增有序链接。函数fun的功能是:把形参X的值放人一个新结点并插
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,已建立一个带头结点的单向链表,链表中的各结点按结点数据域中的数据递增有序链接。函数fun的功能是:把形参X的值放人一个新结点并插
admin
2018-08-11
39
问题
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,已建立一个带头结点的单向链表,链表中的各结点按结点数据域中的数据递增有序链接。函数fun的功能是:把形参X的值放人一个新结点并插入链表中,使插入后各结点数据域中的数据仍保持递增有序。
请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<stdlib.h>
#define N8
typedef struct list
{int data;
struct iist*next;
}SLTST;
void fun(SLTST*h,int x)
{SLTST*p,*q,*s;
s=(SLIST*)malloc(siZeof
(SLIST));
/*********found*********/
s->data=
【1】
;
q=h;
p=h->next;
while(p!=NULL&&x>p->data){
/*********found*********/
q=
【2】
;
p=p->next;
}
s->next=p;
/*********found*********/
q->next=
【3】
;
}
SLIST*creatlist(int*a)
{SLIST*h,*p,*q;int i;
h=p=(SLIST*)malloc(sizeof(SLIST));
for(i=0;i<N;i++)
{q=(SLIST*)malloc(sizeof(SLIST));
q->data=a
;p->next=q;
p=q;
}
p->next=0;
returnh;
}
void outlist;(SLIST,*h)
{SLIST*p;
p=h->next;
if(p==NULL)
printf("\nThe list is NULL!\n");
else
{printf("\nHead");
do{printf("->%d",p->
data);
p=p->next;
)while(p!=NULL);
printf("->End\n");
}
}
main()
{SLIST*head;int x;
int a[N]=(11,12,15,18,19,22,25,29};
head=creatliSt(a);
printf("\nThe list before inserting:\n");
outlist(head);
printf("\nEnteranumber:");
scanf("%d",&x);
fun(head,X);
printf("\nThe list after inserting:\n");
outlist(head);
}
选项
答案
(1)x (2)p (3)s
解析
填空1:将形参x赋值给结点的数据域。
填空2和填空3:将新的结点和原有链表中的结点进行比较。
转载请注明原文地址:https://kaotiyun.com/show/bVxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果是()。#include<stdio.h>voidfun(int*a,int*B){int*k;k=a;a=b;b=k;}main(){inta=1,b=2,*x=&a,*y=
以下程序运行后输入3,abcde<回车>,则输出结果是【】。#include<string.h>move(char*str,intn){chartemp;inti;temp=str[n-1];for
有以下程序#includemain(){inti,n[]=(0,0,0,0,0);for(i=1;i
语句int(*ptr)()的含义是()。
fwrite函数的一般调用形式是
设函数fun的定义形式为:voldfun(charch,floatx){……}则以下对函数fun的调用语句中,正确的是()。
设变量均已正确定义,若要通过scanf("%d%c%d%c",&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是(注:□代表空格字符)
字符串"\\\’abcd\123\xAB\t"的长度是()。
下述函数统计一个字符串中的单词个数,单词是指处在空格之间的字符序列,请填空。intword(char*s){intnum=0,flag=0;while(*s){if(【】==’’)flag=0;
随机试题
能够通过胎盘的抗体是
女性,26岁,农民,突然起病,畏寒、发热、全身疼痛、耳鸣6天,伴腰痛、皮疹1天入院。体检:体温39.3℃,血压17/9.0kPa,心率108次/分,颜面潮红,球结膜充血,胸背部可见散在性暗红色斑丘疹,肝肋下未及,脾肋下1cm。血象:WBC5.0×109,中
下列关于北京政府的司法机关体制说法中,正确的是()。
定额本票面额分别为()。
中国公民王某在甲公司工作了10年,2012年10月与该公司解除聘用关系,取得一次性补偿收入92000元。甲公司所在地上年年平均工资为18000元。王某取得的补偿收入应缴纳个人所得税()元。
股票:证券
Heisveryconfident______himselfforthisoraltest.
在表设计器的"表"选项卡的"显示"框内,包含的选项有输入掩码、格式和【】。
風邪を引いたらしく、頭________痛いです。
Amajorreasonfor【21】______intheanimalworldisterritory.Themaleanimalestablishesanarea.Thesizeoftheareais
最新回复
(
0
)