C语言程序设计15

程序设计15

  • 问题15_1
    • 代码15_1
    • 结果15_1
  • 问题15_2
    • 代码15_2
    • 结果15_2
  • 问题15_3
    • 代码15_3
    • 结果15_3

问题15_1

        在 m a i n main main 函数中将多次调用 f u n fun fun 函数,每调用一次,输出链表尾部结点中的数据,并释放该结点,使链表缩短。

代码15_1

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

结果15_1

Result_15_1

问题15_2

        函数 f u n fun fun 的功能是:将字符串中的字符逆序输出,但不改变字符串中的内容。
        例如,若字符串为 a b c d abcd abcd,则应输出 : d c b a :dcba dcba

代码15_2

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

结果15_2

Result_15_2

问题15_3

         编写函数 f u n fun fun ,功能是:比较字符串的长度,不得使用 C C C 语言提供的求字符串的长度函数,函数返回较长的字符串。若两个字符长度相同,则返回第一个字符串。
        例如,输入 " b e i j i n g " < C R > " s h a n g h a i " < C R > "beijing"<CR>"shanghai"<CR> "beijing"<CR>"shanghai"<CR> < C R > <CR> <CR> E n t e r Enter Enter 键),函数将返回 " s h a n g h a i " "shanghai" "shanghai"

代码15_3

#include<stdio.h>char *fun(char *s, char *t){int i, j;for(i=0; s[i]!='\0'; i++);for(j=0; t[j]!='\0'; j++);if(i<=j)return t;elsereturn s;
}void main(void){char a[20], b[20];printf("Input 1th string:");gets(a);printf("Input 2th string:");gets(b);printf("%s", fun(a, b));
}

结果15_3

Result_Q15_3

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

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

Shell脚本学习教程(菜鸟从入门到精通)

前言 这本教程是写给那些在UNIX环境下发现必须写些Shell 脚本&#xff0c;以利于工作进行的计算机用户与软件开发人员。例如&#xff0c;你可能是正在念计算科学的学生&#xff0c;手上有学校给你的第一个UNIX系统账号&#xff0c;你想知道在UNIX下更多的东西&#xff0c;例如…

T-CNN——利用张量 CNN 增强缺陷检测

1. 摘要 缺陷检测是制造业中一个重要而具有挑战性的问题。本研究引入了张量卷积神经网络&#xff08;T-CNN&#xff09;&#xff0c;并在罗伯特-博世制造工厂生产的超声波传感器组件缺陷检测的实际应用中验证了其性能。与同类 CNN 模型相比&#xff0c;作者的量子启发 T-CNN 通…

飞凌嵌入式亮相第七届全国大学生嵌入式芯片与系统设计竞赛北部赛区决赛现场

7月20日&#xff0c;2024年第七届全国大学生嵌入式芯片与系统设计竞赛北部赛区决赛在保定大学科技园正式开赛。本次大赛由全国大学生嵌入式芯片与系统设计竞赛组委会、北部赛区执委会主办&#xff0c;保定国家大学科技园与北京邮电大学联合承办&#xff0c;飞凌嵌入式作为本土嵌…

chrome浏览器驱动(所有版本)

chrome浏览器驱动 114之前版本 https://chromedriver.storage.googleapis.com/index.html 125以后 125以后版本下载链接在此&#xff0c;只有后面status是绿色对勾的才可以下载&#xff0c;驱动大版本一致就可以使用&#xff0c;不需版本号一模一样&#xff1b;下载所需版本只…

谨防评论插件暴露服务器 IP

不少评论区插件支持邮件推送&#xff0c;当有新评论的时候会发送邮件&#xff0c;这样就能及时知道有评论了。例如我使用的 Twikoo 就支持邮件推送&#xff08;还有其他方式&#xff0c;这里不展开&#xff09;。 但是&#xff0c;这个会暴露真实的服务器 IP。为此&#xff0c…

与Zoom集成获取会议开始和结束事件

一、注册一个Zoom免费帐号&#xff08;需要在国外注册&#xff0c;国内不允许&#xff09; 二、进入Zoom应用市场创建一个应用 点击”发展”&#xff08;开发&#xff09;菜单&#xff0c;选择构建应用。 同意条款&#xff1a; 选择应用类型&#xff1a; 设置应用信息&#x…

【第四天】计算机网络知识 HTTP1.0,HTTP1.1与HTTP2.0的区别 HTTP3.0

HTTP1.0&#xff0c;HTTP1.1与HTTP2.0的区别 HTTP1.0 默认是短链接&#xff0c;可以强制开启长连接。HTTP1.1默认长连接。HTTP2.0采用多路复用。 HTTP1.0&#xff1a; 默认使用短链接&#xff0c;每次请求都需要建立一个TCP连接。它可以设置&#xff1a;Connection: keep-aliv…

Spring Boot 与 MongoDB 整合指南

MongoDB MongoDB 是一种基于文档的NoSQL数据库&#xff0c;以其高性能、高可用性和易扩展性而著称。它使用 BSON&#xff08;类似 JSON 的二进制格式&#xff09;来存储数据&#xff0c;提供了灵活的数据模型&#xff0c;使得开发者可以更轻松地存储和查询复杂的数据结构。将M…

夯实数字经济的“新基建”-基于大数据与区块链技术的新型基础设施

随着我国数据市场的蓬勃发展&#xff0c;构建契合数据特性、加速数据流通与价值释放的新型数据基础设施变得尤为关键。数字基础设施作为数字经济蓬勃发展的基石&#xff0c;其完善与否直接关系到数据能否有效存储、顺畅流通及高效利用&#xff0c;进而促进数据资源向数据资产的…

Python 教程(四):Python运算符合集

目录 专栏列表前言1. 算术运算符2. 比较运算符3. 逻辑运算符4. 位运算符5. 赋值运算符6. 成员运算符7. 身份运算符总结 在前三篇教程中&#xff0c;我们学习了 Python 的基本语法和数据结构以及字符串的特性。本篇教程&#xff0c;我们将深入探讨 Python 中的运算符合集。 专栏…

【docker】部署证书过期监控系统mouday/domain-admin

证书过期了再去部署证书容易被骂&#xff0c;就找了一个开源的证书过期系统来部署一下 过程 官方文档&#xff1a;https://domain-admin.readthedocs.io/zh-cn/latest/manual/install.html#docker 直接下载镜像是超时的&#xff0c;切换一下文档推荐的镜像源 新建docker配置…

ERROR: Cannot find command ‘git’- do you have ‘git’ installed and in your PATH?

ERROR: Cannot find command ‘git’- do you have ‘git’ installed and in your PATH? 目录 ERROR: Cannot find command ‘git’- do you have ‘git’ installed and in your PATH? 【常见模块错误】 【解决方案】 欢迎来到英杰社区https://bbs.csdn.net/topics/61780…

Linux安装TrueNAS(网络附加存储)教程 –第1部分

TrueNAS CORE&#xff08;原名FreeNAS&#xff09;是一款流行的存储系统&#xff0c;可帮助您构建自己的高质量存储设置&#xff0c;而无需支付软件费用。您可以将其安装在计算机硬件或虚拟机 (VM) 上&#xff0c;以获得开源存储的好处。 您可以在家中、办公室或数据中心使用T…

vue element-ui日期控件传参

前端&#xff1a;Vue element-ui <el-form-item label"过期时间" :rules"[ { required: true, message: 请选择过期时间, trigger: blur }]"><el-date-picker v-model"form.expireTime" type"date" format"yyyy-MM-dd&…

LoRaWAN网络中的chirpstack

目录 一、chirpstack介绍 二、网关与chirpstack之间的通信 三、NS与AS之间的通信 1、Protobuf 2、gRPC 一、chirpstack介绍 ChirpStack 是一个开源的 LoRaWAN 网络服务器&#xff0c;可用于 设置私有或公共 LoRaWAN 网络。ChirpStack 提供了一个 Web 界面 用于管理网关、设…

重塑与整合奖励机制以对齐大模型

人工智能咨询培训老师叶梓 转载标明出处 大模型的对齐问题&#xff0c;即如何使模型的输出倾向于具备期望的属性&#xff08;如有帮助、无害、真实或创造性&#xff09;&#xff0c;是当前人工智能领域的热点问题。来自芝加哥大学、Google Research、Google DeepMind 和斯坦福大…

搜索引擎搜索功能(三)

SearchEngine 王宇璇/submit - 码云 - 开源中国 (gitee.com)https://gitee.com/yxuan-wang/submit/tree/master/SearchEngine 搜索功能&#xff1a; 对用户输入的词语&#xff0c;短语或句子进行分词&#xff0c;然后将分词后的结果进行查询&#xff0c;得到多个数组&#x…

C#基础——类、构造函数和静态成员

类 类是一个数据类型的蓝图。构成类的方法和变量称为类的成员&#xff0c;对象是类的实例。类的定义规定了类的对象由什么组成及在这个对象上可执行什么操作。 class 类名 { (访问属性) 成员变量; (访问属性) 成员函数; } 访问属性&#xff1a;public&#xff08;公有的&…

ubuntu22.04 安装 NVIDIA 驱动以及CUDA

目录 1、事前问题解决 2、安装 nvidia 驱动 3、卸载 nvidia 驱动方法 4、安装 CUDA 5、安装 Anaconda 6、安装 PyTorch 1、事前问题解决 在安装完ubuntu之后&#xff0c;如果进入ubuntu出现黑屏情况&#xff0c;一般就是nvidia驱动与linux自带的不兼容&#xff0c;可以通…

[ECharts] There is a chart instance already initialized on the dom. 已存在图表,渲染重复

报错&#xff1a;已存在图表&#xff0c;渲染重复 解决: 在合适的时机执行 dispose 方法即可 // echarts 全局存入 实例 let myChart: any;// 在你的 initChart 初始化 Echarts 方法中 先执行清理方法 const initChart () > {// 执行清理方法然后初始化if(myChart){cons…