编程从零基础到进阶(更新中)

题目描述
依旧是输入三个整数,要求按照占8个字符的宽度,并且靠左对齐输出
输入格式
一行三个整数,空格分开
输出格式
输出它们按格式输出的效果,占一行
样例输入
123456789 -1 10
样例输出
123456789-1 10

#include "stdio.h"int main(){int a,b,c;scanf("%d %d %d",&a,&b,&c);printf("%-8d%-8d%-8d",a,b,c);return 0;
}

printf函数%8d表示输出的整数至少占用8个字符,%-8d则表示左对齐。

题目描述
输入一个单精度浮点数,输出保留三位小数输出
输入格式
一个单精度浮点数
输出格式
对应的三位小数的数字
样例输入
3.14159
样例输出
3.142

#include <stdio.h>int main(){float a;scanf("%f",&a);printf("%.3f",a);return 0;
}

printf函数%.3f表示输出浮点数时保留三位小数

题目描述
分别定义bool,char类型的变量各一个,并依次输出它们的存储空间大小(单位:字节)。
输入格式

输出格式
一行,两个整数,分别是两个变量的存储空间大小,用一个空格隔开。
样例输入

样例输出

#include<stdio.h>
#include <stdbool.h>
int main()
{bool a;char b;printf("%d %d",sizeof(a),sizeof(b));return 0;
}

记得include <stdbool.h>

在这里插入图片描述

#include <stdio.h>int main(){int a,b;double c;scanf("%d %d",&a,&b);c=(double)b/a;c=c*100;printf("%.3f%%",c);return 0;
}

printf(“%%”):输出百分号%本身。

在这里插入图片描述

#include <stdio.h>int main(){double r;while(scanf("%lf",&r)!=EOF){printf("%.3lf\n",4.0/3*3.1415926*r*r*r);}return 0;
}

在每次循环开始时,while语句会检查scanf(“%lf”, &r) != EOF这个条件是否为真。scanf函数尝试从标准输入读取一个double类型的值并将其存储在r中。
如果输入成功,scanf返回读取成功的项目数量,通常是1(因为我们只尝试读取一个double类型的数据)。
如果到达文件末尾或输入失败,scanf返回EOF(End Of File的预定义宏,在stdio.h中定义,通常等于-1)。

在这里插入图片描述

#include <stdio.h>
#include <math.h>int main(){int n;scanf("%d",&n);printf("%d",(int)pow(2,n));return 0;
}

对于pow函数,无论输入的base(底数)和exponent(指数)是什么类型,只要它们可以隐式转换为double,pow函数都将返回一个double类型的值。这意味着即使你传入的是int或者其他浮点数类型如float,pow函数也会将它们转换为double,并在计算后返回一个double类型的值。

在这里插入图片描述

#include <stdio.h>
#define LEAP_YEAR(y) {if((((y)%100==0)&&((y)%400==0))||((y)%100!=0)&&((y)%4==0))printf("L");else printf("N");}int main(){int a;scanf("%d",&a);LEAP_YEAR(a);return 0;
}

在宏定义中,“()” 用于指定函数样宏的参数列表,而 “{}” 通常用于控制流语句(如 if, for, while 等)中的代码块,但在宏定义中,它们并没有特殊的含义,因为预处理器并不理解 C 语言的语法结构。

在这里插入图片描述

#include <stdio.h>int main(){int n;scanf("%d",&n);int i;int sum=0;double ave;for(i=0;i<n;i++){int x;scanf("%d",&x);sum+=x;} ave=(double)sum/n;printf("%.2lf",ave);return 0;
}

假设用户输入 3 并按下回车键,然后输入 1 2 3 再次按下回车键。在这种情况下:

  1. 第一个 scanf() 读取整数 3。
  2. 循环开始,第一个 scanf(“%d”, &x); 读取 1。
  3. 第二个 scanf(“%d”, &x); 读取 2。
  4. 第三个 scanf(“%d”, &x); 读取 3。
  5. 所有的 n 个整数都被读取完毕,循环结束。

在这里插入图片描述

#include <stdio.h>int main(){int n,k,max;scanf("%d",&n);int a[100];for(k=0;k<n;k++){scanf("%d",&a[k]); }max=a[0];for(k=0;k<n;k++){if(a[k]>=max){max=a[k];}}printf("%d",max);return 0;
}
  1. 部分初始化:如果你只初始化数组的一部分,未初始化的元素将被自动设置为零(对于数值类型)。
  2. 未初始化的数组的值分两种情况:(1)全局数组,也就是定义在main函数外面的数组,元素的默认值是全部为0的。(2)局部数组,定义在函数内部的数组,其值默认是随机的。

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

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

相关文章

2024年7月20日(星期六)骑行支里山

2024年7月20日 (星期六&#xff09;骑行支里山&#xff0c;早8:00到8:30&#xff0c;大观公园门口集合&#xff0c;9:00准时出发【因迟到者&#xff0c;骑行速度快者&#xff0c;可自行追赶偶遇。】 偶遇地点:大观公园门口集合 &#xff0c;家住东&#xff0c;南&#xff0c;北…

【数据结构】树和二叉树及堆的深入理解

【数据结构】树和二叉树及堆的深入理解 &#x1f525;个人主页&#xff1a;大白的编程日记 &#x1f525;专栏&#xff1a;数据结构 文章目录 【数据结构】树和二叉树及堆的深入理解前言一.树1.1 树的概念1.2 树的相关概念1.3 树的表示1.4 树的应用 二.二叉树2.1 二叉树概念及…

智慧煤矿:AI视频智能监管解决方案引领行业新变革

随着科技的飞速发展&#xff0c;人工智能&#xff08;AI&#xff09;技术已经渗透到各个行业&#xff0c;为传统产业的转型升级提供了强大的动力。在煤矿行业中&#xff0c;安全监管一直是一个重要的议题。为了提高煤矿的安全生产水平&#xff0c;降低事故发生率&#xff0c;智…

ubuntu 虚拟机扩容

在使用vmware创建的ubuntu虚拟机进行linux开发时&#xff0c;安装了docker容器&#xff0c;编译会占用很大的磁盘空间&#xff0c;不想创建新的更大空间的虚拟机linux系统&#xff0c;可以通过gparted图形化工具进行扩容&#xff0c;以下是操作方法 虚拟机设置&#xff0c;扩展…

【C语言】详解结构体(上)

文章目录 前言1. 结构体类型的含义2.结构体的声明2.1 结构体声明的语法2.2 结构体变量的创建和初始化 3.结构体的特殊声明4. 结构体的自引用5.小结 前言 C语言的数据类型分为内置数据类型和自定义的数据类型。所谓的内置的数据类型可以认为是C语言自带的数据类型&#xff08;c…

Java案例遍历集合中的自定义对象

目录 一&#xff1a;案例要求&#xff1a; 二案例分析&#xff1a; ​编辑三&#xff1a;具体代码&#xff1a; 四&#xff1a;运行结果&#xff1a; 一&#xff1a;案例要求&#xff1a; 二案例分析&#xff1a; 三&#xff1a;具体代码&#xff1a; Ⅰ&#xff1a; pack…

Windows系统中MySQL的安装和卸载(详细包含msi和zip下载方式,以及完全卸载方法,易出现问题及解决方案等)

MySQL的安装&#xff1a; 第一种&#xff1a;msi安装&#xff08;交简单&#xff0c;但是不能自定义安装路径&#xff09; 下载地址&#xff1a;https://dev.mysql.com/downloads/installer/ 选择历史版本 选择安装版本&#xff0c;这里我选择的是8.0.37的版本&#xff0c;然…

【HarmonyOS】HarmonyOS NEXT学习日记:二、ArkTs语法

【HarmonyOS】HarmonyOS NEXT学习日记&#xff1a;二、ArkTs语法 众所周知TS是JS的超集,而ArkTs则可以理解为是Ts的超集。他们的基础都基于JS&#xff0c;所以学习之前最好就JS基础。我的学习重点也是放在ArkTs和JS的不同点上。 文章主要跟着官方文档学习&#xff0c;跳过了一…

框架设计MVC

重点&#xff1a; 1.用户通过界面操作&#xff0c;传输到control&#xff0c;control可以直接去处理View&#xff0c;或者通过模型处理业务逻辑&#xff0c;然后将数据传输给view。 2.control包含了model和view成员。 链接&#xff1a; MVC框架详解_mvc架构-CSDN博客 MVC架…

【Docker】Docker 的数据管理与镜像创建

目录 一.数据管理 1.数据卷 2.数据卷容器 二.端口映射 三.容器互联 四.Docker 镜像的创建 1.基于现有镜像创建 1.1.首先启动一个镜像&#xff0c;基于镜像创建容器&#xff0c;更新容器内容 1.2.将修改后的容器提交为新的镜像&#xff0c;需要使用该容器的 ID 号创建新…

算法2--贪心算法

1.老鼠和猫的交易 小老鼠准备了M磅的猫粮&#xff0c;准备去和看守仓库的猫做交易&#xff0c;因为仓库里有小老鼠喜欢吃的五香豆。 仓库有N个房间&#xff1b; 第i个房间有 J[i] 磅的五香豆&#xff0c;并且需要用 F[i] 磅的猫粮去交换&#xff1b; 老鼠不必交换该房间所有的五…

中国星坤X0800HI系列线对板连接器:创新技术连接,引领智能家居未来!

近日&#xff0c;中国星坤推出的X0800HI系列线对板连接器&#xff0c;凭借其独特的设计和卓越的性能&#xff0c;引起了业界的广泛关注。 X0800HI系列线对板连接器在极小空间内实现了线对板的W-B连接&#xff0c;这不仅解决了传统连接方式中剥线和焊接的繁琐步骤&#xff0c;还…

django踩坑(四):终端输入脚本可正常执行,而加入crontab中无任何输出

使用crontab执行python脚本时&#xff0c;有时会遇到脚本无法执行的问题。这是因为crontab在执行任务时使用的环境变量与我们在终端中使用的环境变量不同。具体来说&#xff0c;crontab使用的环境变量是非交互式(non-interactive)环境变量&#xff0c;而终端则使用交互式(inter…

Hyper-V和VMWare使用对比

图片来自互联网 1.起因 最近在学习Linux相关的知识&#xff0c;第一步当然就是装虚拟机了。之前是基于微软Hyper-V平台装的Ubuntu,用起来总是感觉卡卡的。我还一直天真的以为虚拟机都是这个样子的&#xff0c;直到用了VMWare之后…。VMWare我主要装的是VMWare16Pro&#xff0…

224 |《乡下人的悲歌》也是城市中产的呜咽

今天《乡下人的悲歌》和他的作者火了&#xff1a;詹姆斯戴维万斯&#xff08;James David Vance&#xff09;被共和党提名为副总统候选人。 以下是最能代表这本书的一个重要观点&#xff1a; I dont believe in epiphanies. I dont believe in transformativemoments, as trans…

C++:链表插入排序/删除重复节点题解

插入排序 插入排序的思路很简单&#xff0c;基本都知道。 关键是放在链表中&#xff0c; 1.要建立一个哨兵位&#xff0c;这个哨兵位的下一个节点&#xff0c;始终指向val最小的节点。 2.prev指针作为cur的前一个节点&#xff0c;始终指向val最大的节点。它的下一个节点始终…

JavaFX+MySQL实现图书管理系统(包含完整代码)

目录 一、功能介绍 1.ER图 2.学生管理员登陆页面 3.图书馆首页 4.学生图书馆搜索界面 5.学生注册 6.管理员后台 增加书籍 查看借阅记录 ​编辑 修改图书 二、功能分解 1.界面展示 2.点击按钮切换页面 普通按钮点击 复杂按钮点击 3.登录注册 创建登陆注册的页…

逆向学习思路链接分享

学好逆向先学C 然后我们需要学习好 编码问题CTF常见编码及加解密&#xff08;超全&#xff09; - ruoli-s - 博客园 (cnblogs.com) 并且规划好学习路线 CTF逆向Reverse入门学习路线&#xff08;面向小白&#xff09;_逆向reverse 思路-CSDN博客 并且安好反编译的环境 x64d…

【教学类-67-02】20240716毛毛虫ABB排序

背景需求&#xff1a; 【教学类-67-01】20240715毛毛虫AB排序-CSDN博客文章浏览阅读584次&#xff0c;点赞16次&#xff0c;收藏6次。【教学类-67-01】20240715毛毛虫AB排序https://blog.csdn.net/reasonsummer/article/details/140443310 在AB排序基础上&#xff0c;继续制作…

【Django+Vue3 线上教育平台项目实战】登录功能模块之短信登录与钉钉三方登录

文章目录 前言一、几个关键概念1.HTTP无状态性2.Session机制3.Token认证4.JWT 二、通过手机号验证码登录1.前端短信登录界面2.发送短信接口与短信登录接口3.Vue 设置interceptors拦截器4. 服务端验证采用自定义中间件方式实现5. 操作流程及效果图如下&#xff1a; 三、通过第三…