全国计算机等级考试题库二级C操作题100套(第93套)

第93套:

给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun 函数,每调用一次fun函数,输出链表尾部结点中的数据,并释放该结点,使链表 缩短。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
给定源程序:

#include <stdio.h> 
#include <stdlib.h> 
#define N 8 
typedef struct list 
{ int data; 
struct list *next; 
} SLIST; 
void fun( SLIST *p) 
{ SLIST *t, *s; 
t=p->next; s=p; 
while(t->next != NULL) 
{ s=t; 
t=t->___1___; 
} 
printf(" %d ",___2___); 
s->next=NULL; 
free(___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[i]; 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("->%d",p->data); p=p->next; } while(p!=NULL); 
printf("->End\n"); 
} 
} 
main() 
{ SLIST *head; 
int a[N]={11,12,15,18,19,22,25,29}; 
head=creatlist(a); 
printf("\nOutput from head:\n"); outlist(head); 
printf("\nOutput from tail: \n"); 
while (head->next != NULL){ 
fun(head); 
printf("\n\n"); 
printf("\nOutput from head again :\n"); outlist(head); 
} 
} 

解题思路:
本题是对已经建立的链表,通过调用一次函数就输出链表尾部的数据。程序中共有三处要填上适当的内容,使程序能运行出正确的结果。
第一处:由于本题要求输出链表尾部的数据,函数是利用while循环语句找出链表尾部的指针并存入临时变量s中,那么每循环一次就要判断链表是否已结束位置,如果是,则退出循环,进行输出,由于是通过t指针变量进行操作的,因此,都要取t的next指针重新赋给t来实现,所以本处应填next。
第二处:输出最后一个结点的数据,所以应填t->data或(*t).data。
第三处:输出出最后一个结点数据后,并把此结点删除了,程序要求释放内存,所以应填t。


给定程序MODI1.C中函数fun的功能是:将字符串中的字符按逆序输出,但不改变字符串中的内容。
例如,若字符串为abcd,则应输出:dcba。
请改正程序中的错误,使它能计算出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
给定源程序:

#include <stdio.h> 
fun (char a) 
{ if ( *a ) 
{ fun(a+1) ; 
printf("%c" *a) ; 
} 
} 
main( ) 
{ char s[10]="abcd"; 
printf("处理前字符串=%s\n处理后字符串=", s); 
fun(s); printf("\n") ; 
} 

解题思路:
第一处:形参a应定义为字符串指针。
第二处:语句中缺少逗号。


请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。
例如,输入beijing shanghai (为回车键), 函数将返回shanghai。
注意: 部分源程序存在文件PROG1.C中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入
你编写的若干语句。
给定源程序:

#include <stdio.h> 
char *fun ( char *s, char *t) 
{ 
} 
main( ) 
{ char a[20],b[20]; 
printf("Input 1th string:") ; 
gets( a); 
printf("Input 2th string:") ; 
gets( b); 
printf("%s\n",fun (a, b )); 
NONO (); 
} 

解题思路:
本题是比较两个字符串的长度并按要求返回字符串。
我们给出的程序是使用for循环来判断两个字符串中哪一个比较长或相等,循环的终止值为两个字符串中是否字符串结束符,如果有,则退出循环体。接下来再判断两个字符串是否同时出现结束符,则返回第一个字符串s,如果不没有同时出现,则判断哪一个字符串先有结束符,则按要求返回指定的字符串。
参考答案:

char *fun ( char *s, char *t) 
{ 
int i; 
char *p=s, *q=t; 
for(i=0;*p && *q; i++) { 
p++; q++; 
} 
if(*p == 0 && *q == 0) return s ; 
if(*p) return s ; 
else return t ; 
} 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/266111.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

修改Advance Template Jsp模板的编码格式

2019独角兽企业重金招聘Python工程师标准>>> windows ——》 preferences ——》MyEclipse——》Files and Editers——》JSP 在此widzard中修改相应的编码。 转载于:https://my.oschina.net/wangfree/blog/127313

ASP.NET Core ---日志

一、日志记录&#xff1a; 1、日志的作用&#xff1a; 程序中记录日志一般有两个目的&#xff0c;故障定位和显示程序运行状态。好的日志记录方式可以提供足够多定位问题的依据。 2、日志的等级&#xff1a; 有良好工作习惯的人&#xff0c;工作的时候会将领导交待下来的工作分…

2021年慈溪横河中学高考成绩查询,慈溪中学

2013浙江慈溪中考分数线公布2013年慈溪市中考成绩揭晓&#xff0c;从慈溪市教育局获悉&#xff0c;今年慈溪市普高投档控制线为485.5;慈溪中学统招线为565。昨天&#xff0c;公办普高第一批次录取分数线同时划定&#xff1a;浒山中学541.5&#xff0c;龙山中学485.5&#xff0c…

circle函数用法 turtle_Python绘图库Turtle详细分析

关注Python学习交流学习更多Python知识Turtle库是Python语言中一个很流行的绘制图像的函数库&#xff0c;想象一个小乌龟&#xff0c;在一个横轴为x、纵轴为y的坐标系原点&#xff0c;(0,0)位置开始&#xff0c;它根据一组函数指令的控制&#xff0c;在这个平面坐标系中移动&am…

全国计算机等级考试题库二级C操作题100套(第95套)

第95套&#xff1a; 给定程序中&#xff0c;函数fun的功能是:计算NN矩阵的主对角线元素和反向对角线元素之和&#xff0c;并作为函数值返回。注意&#xff1a;要求先累加主对角线元素中的值&#xff0c;然后累加反向对角线元素中的值。例如&#xff0c;若N3&#xff0c;有下列…

性能测试基本流程介绍(《软件性能测试过程详解与安全剖析》)

1、性能测试团队的人员构成 性能测试团队中应包括以下角色&#xff1a;项目测试经理、测试设计角色、测试开发角色、测试执行角色、测试分析角色和支持角色&#xff08;如系统、网络和数据库支持等&#xff09;。 2、性能测试过程模型(PTGM) PTGM模型包括以下几个步骤&#xff…

苹果6s html5分数,iPhone 6s Plus的屏幕尺寸是多少?分辨率是多少?

iPhone 6s Plus的屏幕尺寸是多少iPhone 6s Plus的屏幕尺寸是5.5英寸。针对iPhone 6s Plus的屏幕尺寸是多少的问题&#xff0c;摄像头方面&#xff0c;苹果iPhone6s Plus采用了一枚1200万像素的iSight摄像头&#xff0c;其传感器单个像素尺寸的感光面积为1.22微米&#xff0c;这…

全国计算机等级考试题库二级C操作题100套(第96套)

第96套&#xff1a; 给定程序中,函数fun的功能是:有NN矩阵,将矩阵的外围元素顺时针旋转。 操作顺序是&#xff1a;首先将第一行元素的值存入临时数组r&#xff0c;然后使第一列成为第一行&#xff0c; 最后一行成为第一列,最后一列成为最后一行,临时数组中的元素成为最后一列。…

USB主机是如何检测到设备的插入的呢?

USB设备的插入检测机制 首先&#xff0c;在USB集线器的每个下游端口的D和D-上&#xff0c;分别接了一个15K欧姆的下拉电阻到地。这样&#xff0c;在集线器的端口悬空时&#xff0c;就被这两个下拉电阻拉到了低电平。而在USB设备端&#xff0c;在D或者D-上接了1.5K欧姆上拉电阻.…

python堆排序算法_python 排序 堆排序

算法思想 &#xff1a;堆排序利用堆数据结构设计的一种排序算法&#xff0c;堆是一种近似完全二叉树的结构&#xff0c;同时满足堆积的性质&#xff0c;即对于任意的i均有ki>k(2i1),ki>k(2i2)步骤&#xff1a;将数组转化为最大堆将当前堆的根结点和最后一个结点交换&…

final在类和方法中的使用

package final0; //final修饰的类不能继承//final修饰的方法不能继承public class TestFinal3 { public static void main(String[] args) { }} // 修饰的类不能继承final class Dad {}class Dad { // final修饰的方法不能继承:public final void method(){} public final void…

单招计算机专业考多少分可以录取,单招考多少分能过?单招分数线

单独招生是高等职业院校的一种招生形式&#xff0c;和普通高考相比&#xff0c;虽然单招人数连年增加&#xff0c;但报考人数相比高考总人数还是略少的&#xff0c;竞争压力没有那么大&#xff0c;录取率相对高很多&#xff0c;基本不存在落榜&#xff0c;上大学更安全&#xf…

全国计算机等级考试题库二级C操作题100套(第97套)

更多干货推荐可以去牛客网看看&#xff0c;他们现在的IT题库内容很丰富&#xff0c;属于国内做的很好的了&#xff0c;而且是课程刷题面经求职讨论区分享&#xff0c;一站式求职学习网站&#xff0c;最最最重要的里面的资源全部免费&#xff01;&#xff01;&#xff01;点击进…

【job】2013年5-5阿里巴巴暑期实习招聘笔试题目及部分答案

网上各种标为2013年&#xff0c;实际上都是2012年或者更早的&#xff0c;下面的才是真正的2013年5月5日考试的卷子。 答题说明&#xff1a; 1.答题时间90分钟&#xff0c;请注意把握时间&#xff1b; 2.试题分为四个部分&#xff1a;单项选择题&#xff08;10题&#xff0c;20分…

powershell新建python文件_powershell如何打开Python

展开全部(1)打开powershell。在开始菜单的搜索框输入powershell&#xff0c;回车即可打开。(2)运行62616964757a686964616fe59b9ee7ad9431333337616631python。在打开的powershell里直接输入python&#xff0c;回车即可打开。如果python不能被识别&#xff0c;需要先在powershe…

操作系统以什么方式组织用户使用计算机,操作系统习题

1.1 什么是计算机的操作系统?操作系统是有效地控制和管理计算机系统资源&#xff0c;合理地组织计算机的工作流程&#xff0c; 以及方便用户的程序的集合1.2 操作系统管理计算机系统的哪些资源?操作系统管理和控制计算机系统中的所有软、硬件资源1.3 为什么要引进分时系统?分…

微信小程序的页面渲染(if/for)

下面&#xff0c;粗略的介绍一下微信小程序的条件渲染、列表渲染、数据绑定等&#xff0c;详细的内容大家可以去看微信小程序的API,在此只做简单描述&#xff0c;希望能帮助到大家 条件渲染 <!--wxml--> <view wx:if"{{view WEBVIEW}}"> WEBVIEW </v…

Linux进程间通信(管道、消息队列、共享内存、信号、信号量)

目录Linux进程间通信概述1.管道无名管道(pipe)有名管道(fifo)2.消息队列(msg)消息队列的通信原理消息队列相关api消息队列收发数据键值生成消息队列移除3.共享内存(shm)4.信号(sig)信号概述信号编程&#xff08;入门&#xff09;信号携带消息&#xff08;高级&#xff09;5.信号…

Eclipse上GIT插件EGIT使用手册之五_查看历史记录

Team -> Show in history可以查看版本历史提交记录 可以选择对比模式

emacs python debug_我常用的 Python 调试工具 - 博客 - 伯乐在线

以下是我做调试或分析时用过的工具的一个概览。如果你知道有更好的工具&#xff0c;请在评论中留言&#xff0c;可以不用很完整的介绍。日志没错&#xff0c;就是日志。再多强调在你的应用里保留足量的日志的重要性也不为过。你应当对重要的内容打日志。如果你的日志打的足够好…