初学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

相关文章

从基础到高级详解Go语言中错误处理的实践指南

《从基础到高级详解Go语言中错误处理的实践指南》Go语言采用了一种独特而明确的错误处理哲学,与其他主流编程语言形成鲜明对比,本文将为大家详细介绍Go语言中错误处理详细方法,希望对大家有所帮助... 目录1 Go 错误处理哲学与核心机制1.1 错误接口设计1.2 错误与异常的区别2 错误创建与检查2.1 基础

Redis中Hash从使用过程到原理说明

《Redis中Hash从使用过程到原理说明》RedisHash结构用于存储字段-值对,适合对象数据,支持HSET、HGET等命令,采用ziplist或hashtable编码,通过渐进式rehash优化... 目录一、开篇:Hash就像超市的货架二、Hash的基本使用1. 常用命令示例2. Java操作示例三

Redis中Set结构使用过程与原理说明

《Redis中Set结构使用过程与原理说明》本文解析了RedisSet数据结构,涵盖其基本操作(如添加、查找)、集合运算(交并差)、底层实现(intset与hashtable自动切换机制)、典型应用场... 目录开篇:从购物车到Redis Set一、Redis Set的基本操作1.1 编程常用命令1.2 集

Linux下利用select实现串口数据读取过程

《Linux下利用select实现串口数据读取过程》文章介绍Linux中使用select、poll或epoll实现串口数据读取,通过I/O多路复用机制在数据到达时触发读取,避免持续轮询,示例代码展示设... 目录示例代码(使用select实现)代码解释总结在 linux 系统里,我们可以借助 select、

k8s中实现mysql主备过程详解

《k8s中实现mysql主备过程详解》文章讲解了在K8s中使用StatefulSet部署MySQL主备架构,包含NFS安装、storageClass配置、MySQL部署及同步检查步骤,确保主备数据一致... 目录一、k8s中实现mysql主备1.1 环境信息1.2 部署nfs-provisioner1.2.

Go语言中json操作的实现

《Go语言中json操作的实现》本文主要介绍了Go语言中的json操作的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录 一、jsOChina编程N 与 Go 类型对应关系️ 二、基本操作:编码与解码 三、结构体标签(Struc

MyBatis/MyBatis-Plus同事务循环调用存储过程获取主键重复问题分析及解决

《MyBatis/MyBatis-Plus同事务循环调用存储过程获取主键重复问题分析及解决》MyBatis默认开启一级缓存,同一事务中循环调用查询方法时会重复使用缓存数据,导致获取的序列主键值均为1,... 目录问题原因解决办法如果是存储过程总结问题myBATis有如下代码获取序列作为主键IdMappe

python语言中的常用容器(集合)示例详解

《python语言中的常用容器(集合)示例详解》Python集合是一种无序且不重复的数据容器,它可以存储任意类型的对象,包括数字、字符串、元组等,下面:本文主要介绍python语言中常用容器(集合... 目录1.核心内置容器1. 列表2. 元组3. 集合4. 冻结集合5. 字典2.collections模块

docker编写java的jar完整步骤记录

《docker编写java的jar完整步骤记录》在平常的开发工作中,我们经常需要部署项目,开发测试完成后,最关键的一步就是部署,:本文主要介绍docker编写java的jar的相关资料,文中通过代... 目录all-docker/生成Docker打包部署文件配置服务A的Dockerfile (a/Docke

linux部署NFS和autofs自动挂载实现过程

《linux部署NFS和autofs自动挂载实现过程》文章介绍了NFS(网络文件系统)和Autofs的原理与配置,NFS通过RPC实现跨系统文件共享,需配置/etc/exports和nfs.conf,... 目录(一)NFS1. 什么是NFS2.NFS守护进程3.RPC服务4. 原理5. 部署5.1安装NF