初学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实现网格交易策略的过程

《Python实现网格交易策略的过程》本文讲解Python网格交易策略,利用ccxt获取加密货币数据及backtrader回测,通过设定网格节点,低买高卖获利,适合震荡行情,下面跟我一起看看我们的第一... 网格交易是一种经典的量化交易策略,其核心思想是在价格上下预设多个“网格”,当价格触发特定网格时执行买

java中pdf模版填充表单踩坑实战记录(itextPdf、openPdf、pdfbox)

《java中pdf模版填充表单踩坑实战记录(itextPdf、openPdf、pdfbox)》:本文主要介绍java中pdf模版填充表单踩坑的相关资料,OpenPDF、iText、PDFBox是三... 目录准备Pdf模版方法1:itextpdf7填充表单(1)加入依赖(2)代码(3)遇到的问题方法2:pd

python设置环境变量路径实现过程

《python设置环境变量路径实现过程》本文介绍设置Python路径的多种方法:临时设置(Windows用`set`,Linux/macOS用`export`)、永久设置(系统属性或shell配置文件... 目录设置python路径的方法临时设置环境变量(适用于当前会话)永久设置环境变量(Windows系统

python运用requests模拟浏览器发送请求过程

《python运用requests模拟浏览器发送请求过程》模拟浏览器请求可选用requests处理静态内容,selenium应对动态页面,playwright支持高级自动化,设置代理和超时参数,根据需... 目录使用requests库模拟浏览器请求使用selenium自动化浏览器操作使用playwright

Mysql中设计数据表的过程解析

《Mysql中设计数据表的过程解析》数据库约束通过NOTNULL、UNIQUE、DEFAULT、主键和外键等规则保障数据完整性,自动校验数据,减少人工错误,提升数据一致性和业务逻辑严谨性,本文介绍My... 目录1.引言2.NOT NULL——制定某列不可以存储NULL值2.UNIQUE——保证某一列的每一

解密SQL查询语句执行的过程

《解密SQL查询语句执行的过程》文章讲解了SQL语句的执行流程,涵盖解析、优化、执行三个核心阶段,并介绍执行计划查看方法EXPLAIN,同时提出性能优化技巧如合理使用索引、避免SELECT*、JOIN... 目录1. SQL语句的基本结构2. SQL语句的执行过程3. SQL语句的执行计划4. 常见的性能优

C语言进阶(预处理命令详解)

《C语言进阶(预处理命令详解)》文章讲解了宏定义规范、头文件包含方式及条件编译应用,强调带参宏需加括号避免计算错误,头文件应声明函数原型以便主函数调用,条件编译通过宏定义控制代码编译,适用于测试与模块... 目录1.宏定义1.1不带参宏1.2带参宏2.头文件的包含2.1头文件中的内容2.2工程结构3.条件编

linux下shell脚本启动jar包实现过程

《linux下shell脚本启动jar包实现过程》确保APP_NAME和LOG_FILE位于目录内,首次启动前需手动创建log文件夹,否则报错,此为个人经验,供参考,欢迎支持脚本之家... 目录linux下shell脚本启动jar包样例1样例2总结linux下shell脚本启动jar包样例1#!/bin

Go语言并发之通知退出机制的实现

《Go语言并发之通知退出机制的实现》本文主要介绍了Go语言并发之通知退出机制的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录1、通知退出机制1.1 进程/main函数退出1.2 通过channel退出1.3 通过cont

java内存泄漏排查过程及解决

《java内存泄漏排查过程及解决》公司某服务内存持续增长,疑似内存泄漏,未触发OOM,排查方法包括检查JVM配置、分析GC执行状态、导出堆内存快照并用IDEAProfiler工具定位大对象及代码... 目录内存泄漏内存问题排查1.查看JVM内存配置2.分析gc是否正常执行3.导出 dump 各种工具分析4.