2023-12-16 课后练习(复习+结构体练习)

题目:分式运算,1-1/2+1/3-1/4+…+1/99-1/100

代码:

#include<stdio.h>
int main()
{int i = 1;//项数,初始值为1double deno = 2;//分母,初始值为2,从第二项开始double n = 1;//项的数值,初始值为1double sum=1;//和的初始值为1while (deno <= 100){i++;if (i % 2 == 0)//如果为偶数项则改变正负号{deno = -deno;}n = 1 / deno;sum += n;deno++;}printf("%.9lf", sum);return 0;
}

另一种方法:

#include<stdio.h>
int main()
{int i = 1;//项数,初始值为1double deno = 2;//分母,初始值为2,从第二项开始double n = 1;//项的数值,初始值为1double sum = 1;//和的初始值为1while (deno <= 100){i++;n = 1 / deno;if (i % 2 == 0)//如果为偶数项则改变正负号{n = -n;}sum += n;deno++;}printf("%.9lf", sum);return 0;
}

运行结果:

0.688172179

题目:投票结果

代码:

#include<string.h>
struct Student
{char name[20];//候选人姓名int count;//候选人得票数
}
leader[3]={"Messi",0,"Mbappe",0,"Haaland",0};//定义结构体数组初始化int main()
{int i, j;char leader_name[20];for (i = 1; i <= 4; i++){scanf("%s", leader_name);for (j = 0; j < 3; j++){if (strcmp(leader_name, leader[j].name) == 0)leader[j].count++;}}printf("\nResult:\n");for (i = 0; i < 3; i++){printf("%5s:%d\n", leader[i].name, leader[i].count);}return 0;
}

运行结果:

Messi
Mbappe
Haaland
MessiResult:
Messi:2
Mbappe:1
Haaland:1

 题目:指向结构体变量的指针

代码:

#include<stdio.h>
#include<string.h>
struct date
{int year, month, day;
};struct student
{int num;char name[20];char sex;struct date bday;double score;
};
int main()
{struct student s;struct student* p = &s;s.num = 10;strcpy(s.name, "Messi");s.score = 99.9;printf("%d,%s,%lf\n", p->num, p->name, p->score);return 0;
}

运行结果:

10,Messi,99.900000

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

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

相关文章

安路IP核应用举例(OSC、UART)

1.OSC(内部振荡器) 按照Project->New Project顺序新建工程后&#xff0c;后按照Tools->IP Generator顺序&#xff0c;创建IP核&#xff0c;如下图&#xff1a; 安路FPGA的内置OSC振荡模块频率可选30MHz、60MHz。 可选Verilog或VHDL语言。 如图&#xff0c;生成的.v文件只…

软件测试计划文档

软件测试文档 【B站最系统的软件测试教程】阿里兼字节大佬200小时讲完的测试教程&#xff0c;全程干货无废话&#xff01;学完即可就业&#xff0c;别在盲目自学&#xff01;&#xff01;&#xff01; 1.引言 1.1编写目的 为此次飞机大战软件提供完善的测试指导&#xff0c;组…

【Linux】内核结构

一、Linux内核结构介绍 Linux内核结构框图 二、图解Linux系统架构 三、驱动认知 1、为什么要学习写驱动2、文件名与设备号3、open函数打通上层到底层硬件的详细过程 四、Shell Shell脚本 一、Linux内核结构介绍 Linux 内核是操作系统的核心部分&#xff0c;它负责管理系…

“Java 已死、前端已凉”?技术变革与编程语言前景:Java和前端的探讨

前端已死话题概论 本文讨论了近期IT圈中流传的“Java 已死、前端已凉”言论。我们审视了这些言论的真实性&#xff0c;并深入探讨了技术行业的演变和新兴技术的出现对编程语言和前端开发的影响。通过分析历史发展、当前趋势和未来展望&#xff0c;我们提供了对这些话题更深层次…

HBuilderX 配置 夜神模拟器 详细图文教程

在电脑端查看App的效果&#xff0c;不用真机调试&#xff0c;下载一个模拟器就可以了 --- Nox Player&#xff0c;夜神模拟器&#xff0c;是一款 Android 模拟器。他的使用非常安全&#xff0c;最重要的是完全免费。 一. 安装模拟器 官网地址&#xff1a; (yeshen.com) 二.配…

探索性能测试的奥秘:流程与工具大揭秘!

一、性能测试 性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。 1.1 类别 性能测试包括负载测试、压力测试、基准测试等。 1.1.1 负载测试 通过测试系统在资源超负荷情况下的表现&#xff0c;以发现设计上的错误或验证…

【MYSQL】事务隔离级别、脏读、不可重复读、幻读

文章目录 介绍演示脏读不可重复读可重复读幻读 不可重复读和幻读的区别 参考 作者 Guide: 事务隔离级别 美团技术团队&#xff1a; Innodb中的事务隔离级别和锁的关系 介绍 SQL 标准定义了四个隔离级别&#xff1a; READ-UNCOMMITTED(读取未提交) &#xff1a;最低的隔离级别…

论文阅读——Semantic-SAM

Semantic-SAM可以做什么&#xff1a; 整合了七个数据集&#xff1a; 一般的分割数据集&#xff0c;目标级别分割数据集&#xff1a;MSCOCO, Objects365, ADE20k 部分分割数据集&#xff1a;PASCAL Part, PACO, PartImagenet, and SA-1B The datasets are SA-1B, COCO panopt…

java简易制作-王者荣耀游戏

一.准备工作 首先创建一个新的Java项目命名为“王者荣耀”&#xff0c;并在src下创建两个包分别命名为“com.sxt"、”com.stx.beast",在相应的包中创建所需的类。 创建一个名为“img”的文件夹来储存所需的图片素材。 二.代码呈现 package com.sxt; import javax…

【设计模式--行为型--观察者模式】

设计模式--行为型--观察者模式 观察者模式定义结构案例优缺点使用场景JDK中提供的实现例&#xff1a;警察抓小偷 观察者模式 定义 又被成为发布订阅模式&#xff0c;它定义了一种一对多的依赖关系&#xff0c;让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生…

apollo7.0——规划代码解析

Planning模块的入口为"planning_component.h"和"planning_component.cc"两个文件&#xff0c;实现的功能如下&#xff1a; bool PlanningComponent::Init() {injector_ std::make_shared<DependencyInjector>();/*** modules/common/configs/confi…

INFINI Labs 产品更新 | Easysearch 新增快照搜索功能,Console 支持 OpenSearch 存储

INFINI Labs 产品又更新啦~&#xff0c;包括 Easysearch v1.7.0、Console v1.13.0。本次各产品更新了 Easysearch 快照搜索功能&#xff1b;Console 支持 OpenSearch 集群存储系统数据、优化了初始化安装向导流程等。 以下是本次更新的详细说明。 INFINI Easysearch v1.7.0 …

遥感论文 | ISPRS | 图神经网络也能做城市街道功能感知?纯视觉方案,效果可观!

论文题目&#xff1a;Knowledge and topology: A two layer spatially dependent graph neural networks to identify urban functions with time-series street view image论文网址&#xff1a;https://www.sciencedirect.com/science/article/pii/S0924271623000680论文代码&…

【lesson16】进程控制之进程替换(1)

文章目录 进程替换是什么&#xff1f;进程替换怎么用&#xff1f;不创建子进程时使用 进程替换是什么&#xff1f; 我们知道fork()之后&#xff0c;父子进程各自执行父进程的一部分代码&#xff0c;如果子进程就想执行一个全新的程序呢&#xff1f; 以前&#xff1a;父子代码…

恢复排序后的数组

目录 1. 问题背景2. 解决方案 1. 问题背景 给定一个乱序数组&#xff1a; [7, 8, 1, 5, 3, 4, 2, 0, 9, 6]将其从小到大排序后可以得到&#xff1a; [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]从乱序到有序只需要调用一下 sort 函数&#xff0c;但要从有序恢复至原先的乱序又该如何做呢…

K8S(二)—介绍

K8S的整体结构图 k8s对象 在 Kubernetes 系统中&#xff0c;Kubernetes 对象是持久化的实体。 Kubernetes 使用这些实体去表示整个集群的状态。 具体而言&#xff0c;它们描述了如下信息&#xff1a; 哪些容器化应用正在运行&#xff08;以及在哪些节点上运行&#xff09;可…

Pyqt5 适配windows缩放

写好的程序遇到 windows 不同文本百分比时&#xff0c;控件与窗口大小会出现 大小拥挤各种问题 解决方式 1、在创建窗口时&#xff0c;选择像素创建 2、做好控件像素大小设置 QtCore.QCoreApplication.setAttribute(QtCore.Qt.AA_UseHighDpiPixmaps) app QApplication(sys…

微服务实战系列之ZooKeeper(中)

前言 昨日博主的第一篇ZooKeeper&#xff0c;对它自身具备的能力做了初步介绍。书接上文&#xff0c;马不停蹄&#xff0c;我们继续挖掘它内在的美&#xff0c;充分把握它的核心与脉络。 揭秘ZooKeeper Q&#xff1a;集群一致性协同是如何进行的 我们讲到分布式&#xff0c;…

Renyi散度:Renyi divergence

有关Renyi散度的基本介绍挺多博客已经写了。本文章主要介绍最基础的概念&#xff0c;以及近些年论文中为啥老喜欢引用这个概念。 一.基础概念 Renyi散度主要是描述两个分布之间的关系。对一个离散的概率分布X&#xff0c;其定义域记作&#xff0c;其实就是概率不为零的点的集…

React脚手架搭建

React脚手架 脚手架&#xff1a;可以快速构建项目的基本架构。 脚手架安装命令 可全局安装脚手架 创建项目 来到当前目录下 create-react-app 项目名&#xff08;不要大写字母&#xff09; 运行项目 进到项目里&#xff0c;在项目目录下&#xff0c;执行 npm start &#xff…