首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下blankl中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun()的功能是在带头节点的单向链表中,查找数据域中值为ch的节点。找到后通过函数值返回该节点在链表中的序号;若不存在值为
使用VC++2010打开考生文件夹下blankl中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun()的功能是在带头节点的单向链表中,查找数据域中值为ch的节点。找到后通过函数值返回该节点在链表中的序号;若不存在值为
admin
2023-02-27
2
问题
使用VC++2010打开考生文件夹下blankl中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun()的功能是在带头节点的单向链表中,查找数据域中值为ch的节点。找到后通过函数值返回该节点在链表中的序号;若不存在值为ch的节点,则函数返回0。
请在程序的下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
1 #include<stdio.h>
2 #include<stdlib.h>
3 #define N 8
4 typedef struct list
5 { int data;
6 struct list*next;
7 }SLIST;
8 SLIST*creatlist(char*);
9 void outlist(SLIST*);
10 int fun(SLIST*h,char ch)
11 { SLIST*p; int n=0;
12 p=h->next:
13 /*********found*********/
14 while(p!=<u>【1】</u>)
15 { n++;
16 /*********found*********/
17 if(p->data=ch)
18 return<u>【2】</u>;
19 else p=p->next:
20 }
21 return 0;
22 }
23 main()
24 { SLIST*head;int k;char ch; char a[N]={'m','p','g','a','w','x',’r’,’d’};
25 head=creatlist(a);
26 outlist(head);
27 printf("Enter a letter:");
28 scanf("%c",&ch);
29 /*********found*********/
30 k=fun(<u>【3】</u>);
31 if(k==0)
32 printf("\nNot found!\n");
33 else
34 printf("The sequence number is:%d\n",k);
35 }
36 SLIST*creatlist(char*a)
37 ( SLIST*h,*p,*q,int i,
38 h=p=(SLIST*)malloc(sizeof(SLIST));
39 for(i=0; i<N;i++)
40 {q=(SLIST*)malloc(sizeof(SLIST));
41 q->data=a
;P->next=q;
42 p=q;
43 }
44 p->next=0;
45 return h;
46 }
47 void outlist(SLIST*h)
48 { SLIST*p;
49 p=h->next;
50 if(p==NULL)
51 printf("\nThe list isNULL!\n");
52 else
53 {printf("\nHead");
54 do
55 {printf("->%c",
56 p->data);p=p->next;}
57 while(p!=NULL);
58 printf("->End\n");
59 }
60 }
选项
答案
(1)NULL (2)n (3)head,ch
解析
填空1:while循环语句用来判断是否到达链表结尾,链表结尾节点指针域是NULL。故空1处应该填NULL。
填空2:若找到指定字符,则通过return语句将该节点在链表中的序号返回给main()函数。节点的序号为n。故空2处应该填n。
填空3:函数调用语句,其形式是函数名(实参列表),根据函数定义语句,故空3处应该填head,ch。
转载请注明原文地址:https://kaotiyun.com/show/GD0D777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设平面内有n条直线(n≥3),其中有且仅有两条直线互相平行,任意三条直线不过同一点,若用f(n)表示这n条直线交点的个数,则f(4)=();当n>4时,f(n)=()。
在数字1,2,33符号+,-五个元素组成的所有全排列中,任意两个数字都不相邻的全排列有()。
若|x+1|+|2-x|=3,则x的取值范围包括()个整数。
结合材料回答问题:材料1正确认识党和人民事业所处的历史方位和发展阶段,是我们党明确阶段性中心任务、制定路线方针政策的根本依据,也是我们党领导革命、建设、改革不断取得胜利的重要经验。党的十九届五中全会提出,全面建成小康社会、实现第一个百年奋斗目标
2021年联合国教科文组织作出统计,美国对中国电影海外票房贡献度在上升,华语歌曲在YouTube点击量过亿所需天数逐年缩短,且华语榜首和全部榜单榜首点击量差距在收窄,中国手游收入在美国市场的份额上升,由2018年第一季度的7.3%上升至2021年第二季度的
中国共产党领导人民进行社会主义建设,分为改革开放前和改革开放后两个时期。虽然这两个历史时期在进行社会主义建设时的思想指导、方针政策、实际工作上有很大差别,但二者绝不是彼此割裂的,更不是根本对立的。不能用改革开放后的历史时期否定改革开放前的历史时期,也不能用
设A是3阶矩阵,α为3维列向量,P=(α,Aα,A2α)为可逆矩阵.B=P-1AP,且A3α+2A2α=3Aα,则下列选项错误的是()
经典的设计模式共有23个,这些模式可以按两个准则来分类:一是按设计模式的目的划分,可分为________型、结构型和行为型三种模式;二是按设计模式的范围划分,可以把设计模式分为类设计模式和________设计模式。①
系统性能评价中的方法和工具较多。用基准测试程序来测试系统性能是常见的一种测试计算机系统性能的方法,常用的基准测试程序较多。下面________不是常用的基准测试程序。
除机器语言之外,最底层的编程语言是________。
随机试题
设函数z=x2+lny,则全微分dz=________.
外国的组织或者个人来华测绘,必须采取()的形式进行,并不得涉及国家秘密和危害国家安全。
《中华人民共和国城市房地产管理法》自()起施行。
账簿输出通常包括()。
在物价持续下跌的情况下,下列各种存货计价方法中,能使企业计算出来的当期利润最小的计价方法是()。
阅读下面材料,回答问题。王老师讲秦牧的《土地》一文时,对其中精彩段落动情地高声朗诵:“骑着思想的野马,奔驰到很远的地方,收起缰绳,回到眼前灿烂的现实。”话音刚落,一位学生站起来说:“老师,野马怎么会有缰绳?”王老师毫无准备,不耐烦地说:“秦牧说的
简述现代幼儿园教育目标的特点。
Thereportshowedtheaveragefoodpricesfell______thefirsttimeinnearly15months.
WhatdoesthemanneedtodobeforetakingthecourseinPoetsofthe1960’s?
AmanrodeintotownonFriday.HestayedthereforthreenightsandthenleftonFriday.Howcome?
最新回复
(
0
)