初学C语言(记录学习过程,慎重参考)

2023-11-06 08:30

本文主要是介绍初学C语言(记录学习过程,慎重参考),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 1. C语言格式

#include<stdio.h>
int main(){return 0;}

不管写什么代码,格式要先敲上,防止遗忘。

练习1 身高换算标准体重 

#define _CRT_SECURE_NO_WARNINGS   
#include<stdio.h>
int main()
{int H, M;printf("请输入您的身高:");scanf("%d", &H);M = (H-100)*0.9 * 2;printf("M=%d", M);return 0;
}

 最上面的代码是因为VS上不能使用scanf为防止报错

3

scanf型输入

int a,b;   //定义整数a,b
scanf("%d %d",a,b);   //在输入中应该应该输入两个整数并空格//  若"%d,%d"同样输入的两个整数中间应用逗号// 否则将报错

 

4

用scanf语句输入int,float,double,char型数据

*用int定义整数

int a,b;
scanf("%d %d",&a,&b);

*float,double定义浮点数(小数)

float a,b;
scanf("%f %f",&a,&b);

      printf输出

      使用double型输出时%m.nf

      m指输出的数字占m格,n指小数点后保留n位小数


double a=17.2143,b=263.9826;
printf("%5.3,%6.4",a,b);
则输出的a=17.214,b=263.982

double a,b;
scanf("%lf %lf",&a,&b);

*char定义字符(字母)

char a,b;
scanf("%c %c",a,b);

            (1)  getchar与putchar

#include<stdio.h>
int main()
{char a, b, c;a = getchar();b = getchar();c = getchar();a = a + 32;b = b + 32;c = c + 32;putchar(a);putchar(b);putchar(c);putchar('\n');return 0;}

getchar后的括号中输入字母

ps:大写字母+32=对应小写字母

putchar的括号后能输出转换好的字母

$$$$

%d输出整数   %f输出小数   %c输出字符    %e输出的值以科学计数法表示

%e

#include<stdio.h>
int main()
{
printf("你的身高为%e厘米\n",175.123);
return 0;
}

输出的结果是:你的身高为1.751230e+002厘米

(一般来说e前面的部分保留6位小数,同时与%m.nf类似:%m.ne m指m个格,n指小数点后保留n位小数)

1.751230e+002=1.751230*10^2

10^55=e+055   10^7=e+007

5 数学运算,各种函数的运用

在需要运用函数做题时,提前写好

#include<stdio.h>
#include<math.h>

其中#include<math.h>可以让你使用下列函数 

    (1)用公式计算面积

 

#include<stdio.h>
#include<math.h>
int main()
{double a, b, c, area,s;scanf("%lf %lf %lf", &a, &b, &c);s = (a + b + c) / 2;area = sqrt(s * (s - a) * (s - b) * (s - c));printf("%.2f", area);return 0;
}

这篇关于初学C语言(记录学习过程,慎重参考)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/355561

相关文章

Python UV安装、升级、卸载详细步骤记录

《PythonUV安装、升级、卸载详细步骤记录》:本文主要介绍PythonUV安装、升级、卸载的详细步骤,uv是Astral推出的下一代Python包与项目管理器,主打单一可执行文件、极致性能... 目录安装检查升级设置自动补全卸载UV 命令总结 官方文档详见:https://docs.astral.sh/

canal实现mysql数据同步的详细过程

《canal实现mysql数据同步的详细过程》:本文主要介绍canal实现mysql数据同步的详细过程,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的... 目录1、canal下载2、mysql同步用户创建和授权3、canal admin安装和启动4、canal

MySQL存储过程之循环遍历查询的结果集详解

《MySQL存储过程之循环遍历查询的结果集详解》:本文主要介绍MySQL存储过程之循环遍历查询的结果集,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言1. 表结构2. 存储过程3. 关于存储过程的SQL补充总结前言近来碰到这样一个问题:在生产上导入的数据发现

SpringBoot集成LiteFlow实现轻量级工作流引擎的详细过程

《SpringBoot集成LiteFlow实现轻量级工作流引擎的详细过程》LiteFlow是一款专注于逻辑驱动流程编排的轻量级框架,它以组件化方式快速构建和执行业务流程,有效解耦复杂业务逻辑,下面给大... 目录一、基础概念1.1 组件(Component)1.2 规则(Rule)1.3 上下文(Conte

统一返回JsonResult踩坑的记录

《统一返回JsonResult踩坑的记录》:本文主要介绍统一返回JsonResult踩坑的记录,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录统一返回jsonResult踩坑定义了一个统一返回类在使用时,JsonResult没有get/set方法时响应总结统一返回

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

Go语言中泄漏缓冲区的问题解决

《Go语言中泄漏缓冲区的问题解决》缓冲区是一种常见的数据结构,常被用于在不同的并发单元之间传递数据,然而,若缓冲区使用不当,就可能引发泄漏缓冲区问题,本文就来介绍一下问题的解决,感兴趣的可以了解一下... 目录引言泄漏缓冲区的基本概念代码示例:泄漏缓冲区的产生项目场景:Web 服务器中的请求缓冲场景描述代码

Go语言如何判断两张图片的相似度

《Go语言如何判断两张图片的相似度》这篇文章主要为大家详细介绍了Go语言如何中实现判断两张图片的相似度的两种方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 在介绍技术细节前,我们先来看看图片对比在哪些场景下可以用得到:图片去重:自动删除重复图片,为存储空间"瘦身"。想象你是一个

Go语言中Recover机制的使用

《Go语言中Recover机制的使用》Go语言的recover机制通过defer函数捕获panic,实现异常恢复与程序稳定性,具有一定的参考价值,感兴趣的可以了解一下... 目录引言Recover 的基本概念基本代码示例简单的 Recover 示例嵌套函数中的 Recover项目场景中的应用Web 服务器中

java对接海康摄像头的完整步骤记录

《java对接海康摄像头的完整步骤记录》在Java中调用海康威视摄像头通常需要使用海康威视提供的SDK,下面这篇文章主要给大家介绍了关于java对接海康摄像头的完整步骤,文中通过代码介绍的非常详细,需... 目录一、开发环境准备二、实现Java调用设备接口(一)加载动态链接库(二)结构体、接口重定义1.类型