首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:在带头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:在带头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在
admin
2020-04-18
98
问题
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:在带头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。
请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<stdlib.h>
#define N8
typedef struct list
{int data;
struct list*next;
}SLIST;
SLTST*creatlist(char*);
void outlist(SLIST*);
int fun(SLTST*h,char ch)
{SLIST*p;int n=0;
p=h->next;
/*********found*********/
while(p!=
【1】
)
{n++;
/*********found*********/
if(p->data==ch)
return
【2】
;
else p=p->next;
}
Eeturn0;
}
main()
{SLIST*head;int k;char ch;
chara[N]={’m’,’p’,’g’,’a’,’w’,’x’,’r’,’d’};
head=creatlist(a);
outlist(head);
printf("Enter a letter:");
Scanf("%c",&ch);
/*********found*********/
k=fun(
【3】
);
if(k==0)
printf("\nNot found!\n");
elSe
printf("The sequence number is:%d\n",k);
}
SLIST*creatlist(char*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;
return h;
}
void outlist(SLIST*h)
{SLIST*p;
p=h->next;
if(p==NULL)
printf("\nThe list is NULL!\n");
else
{printf("\nHead");
do
{printf("->%c",
p->data);p=p->next;}
while(p!=NULL);
printf("->End\n");
}
}
选项
答案
(1)NULL (2)n (3)head,ch
解析
填空1:while循环语句用来判断是否到达链表结尾,链表结尾结点指针域是NULL。
填空2:若找到指定字符,则通过return语句将该结点在链表的顺序号返回给main函数。
填空3:函数调用语句,其形式是:函数名(实际参数表),因此根据函数定义语句,填入head,ch。
转载请注明原文地址:https://kaotiyun.com/show/EkCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有下列程序:#includemain(){FILE*fp;intk,n,a[6]={1,2,3,4,5,6};fp=fopen("d2.dat","w");fprintf(fp,"%d%d%d\n",a[
有下列程序:#includemain(){FILE*fp;inta[10]={1,2,3},i,n;fp=fopen("d1.dat","W");for(i=0;i
有以下程序,程序的输出结果是main(){intsum,pad,pAd;sum=pad=5:pAd=++sum,pAd++,++pad;printf("%d\n",pad);}
下面属于黑盒测试方法的是()。
下列叙述中正确的是()。
下面关于编译预处理命令,正确的是()。
给定程序MODI1.C中函数fun的功能是:应用递归算法求形参a的平方根。求平方根的迭代公式如下:例如,a为2时,平方根值为:1.414214。请改正程序中的错误,使它能得出正确结果。注意:不要改动main函数,不得增行或删行,也不得更
给定程序MODI1.C中的函数Creatlink的功能是创建带头结点的单向链表,并为各结点数据域赋0到m-1的值。请改正函数Creatlink中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改
设表的长度为n。在下列算法中,最坏情况下时间复杂度最高的是
关于地址和指针,以下说法中正确的是()。
随机试题
A.IFNB.IL-8C.IL-2D.IL-4E.CCR5辅助HIV感染T细胞的是
5岁以下幼儿最常见的气管和支气管异物类型多为
东北地区某综合楼,建筑高度为110m,消防水池设置了两路消防供水,火灾情况下能满足消防要求。在建筑顶层的一个专用房间内设置了自动喷水系统的高位水箱、稳压泵和气压罐,在水泵房内设置了一组自动喷水消防水泵,采用“二用二备”,主消防泵采用电动离心泵,备用消防泵采
企业确定固定资产使用寿命时,应当考虑的因素包括()。
如果市场上短期国库券的利率为6%,通货膨胀率为2%,风险收益率为3%,则下列说法中不正确的是()。
第三人可以参加民事诉讼,这是因为他在民事诉讼中,对他人之间的诉讼标的有独立的请求权,或者()。
水:温柔:滋润
“社会必要劳动时间是在现有的社会正常生产条件下,在社会平均劳动熟练程度和劳动强度下制造某种使用价值所需要的劳动时间。”因此,形成商品价值量的劳动的尺度是
函数y=C1ex+C2e-2x+xex满足的一个微分方程是
A、 B、 C、 B
最新回复
(
0
)