C语言基础语法笔记

0029-C语言基础语法笔记:输入输出和判断 C语言基本语法 阅读详情

C语言基本语句

一、固定格式

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

二、printf 语句

printf("holle world!");
printf("holle world!\n");
printf("holle world!\t");

三、int、float、double、char 型数据

int a = 3;
float b = 3.14;
double c = 3.14;
char d = 'A';
int a = 5, b, c, d, e, f;
b = a + 2; // b = 5 + 2 = 7
c = b - a; // c = 7 - 5 = 2
d = a * c; // d = 5 × 2 = 10
e = a / d; //e = 5 / 10 = 0.5 = 0
f = a % d; //f = 5 % 10 = 5 //取余
double a,b, c, s;
a = 3.67;
b = 5.43;
c = 6.21;
s = ( a + b + c ) / 2;
char a = 'B', b = 'O', c = 'Y';
a = a + 32; // a = 'b' // <=> a += 32
b = b + 32; // b = 'o' // <=> b += 32
c = c + 32; // c = 'y' // <=> c += 32

x *= y + 8; // <=> x = x * ( y + 8 )
z %= 3; // <=> z = z % 3

四、用 printf 语句输出 int、float、double、char 型数据

int a = 5, b, c, d, e, f;
b = a + 2;
c = b - a;
d = a * c;
e = a / d;
f = a % d;
printf ("a = %d, b = %d, c = %d\n", a, b, c);
printf ("e = %d, f = %d", e, f);
double a = 3.14;
printf ("%f\n", a);
//输出为3.140000
char a = 'B', b = 'O', c = 'Y';
a = a + 32;
b = b + 32;
c = c + 32;

printf ("小写字母依次为%c%c%c\n", a, b, c);
//运行结果为:小写字母依次是boy

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

int a, b;
scanf ("%d,%d",&a, &b);
float a, b;
scanf ("%f,%f",&a, &b);
double a, b;
scanf ("%lf,%lf",&a, &b);
char a, b;
scanf ("%c,%c",&a, &b);

char a[10];
scanf("%s",a);
printf("%s",a);

六、putchar()语句、getchar()语句

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);
/*
键入BOY
输出boy
*/

七、e^x、log等数学运算

#include <stdio.h>
函数 功能 使用方法
abs 求整数的绝对值 int x;
abs (x);
fabs 求x的绝对值 double x;
fabs (x);
sin 求sinx double x;
sin (x);
cos 求cosx double x;
cos (x);
tan 求tanx double x;
tan (x);
exp 求e^x double x;
exp (x);
pow 求x^y double x;
pow (x);
sqrt 求x^(1/2) double x;
sqrt (x);
log 求lnx double x;
log (x);
log10 求lg10 double (x);
log10 (x);

三个小知识点

%m.nf

一共输出m位,其中小数点后占n位

若m前有‘-’,则补位空格在数字后面

%e

以科学计数法的形式输出数据

小数点后默认取六位

也可以用 %m.ne 来精确数据

(int)(表达式)

将表达式结果强制转化整型,即抹去表达式结果中的小数点

选择语句

一、if语句

if ()
{
   
   }
if ()
{
   
   }
else
{
   
   }
if ()
{
   
   }
else if ()
     {
   
   }

if ()
{
   
   if ()
 {
   
   }
 else
 {
   
   }    
}
else
{
   
   }

二、常见表达形式

>    //大于
>=   //大于等于
<    //小于
<=   //小于等于
==   //等于
!=   //不等于
    
&&   //两边均满足,即‘and’
||   //两边满足一个,即‘or’

三、表达式1?表达式2:表达式3;

a 
数据科学常见模型总结(二)-倾向性得分匹配模型 PSM的核心思想是从未受干预的用户群体中,找到和干预对象一模一样的用户,这样就可以把因果效应归因到干预上。 阅读详情

相关推荐

Google AdSense收款前必做:W-8BEN税务认证的3个关键选择与1个提交时机小技巧

本文深入解析Google AdSense收款前必须完成的W-8BEN税务认证,重点介绍账号类型选择、特殊税率勾选、美国活动界定等3个关键决策,并分享提交时机的小技巧,帮助站长高效通过审核,确保广告收入顺利到账。

weixin_30443731的博客 671

C# 异步编程详解(Task,async/await)

同步和异步主要用于修饰方法。当一个方法被调用时,调用者需要等待该方法执行完毕并返回才能继续执行,我们称这个方法是同步方法;当一个方法被调用时立即返回,并获取一个线程执行该方法内部的业务,调用者不用等待该方法执行完毕,我们称这个方法为异步方法。异步的好处在于非阻塞(调用线程不会暂停执行去等待子线程完成),因此我们把一些不需要立即使用结果、较耗时的任务设为异步执行,可以提高程序的运行效率。

luxingyu329的博客 4152

【MCU】一种基于RTOS的无应答重发机制

文章目录一、背景描述二、结构框图三、基于RTOS的信号量的实现(3-1)思路描述(3-2)步骤(3-2-1)定义超时重发信号量(3-2-2)定义发送线程入口(3-2-3)定义接收线程入口四、基于定时器的实现(4-1)思路描述(4-2)步骤(4-2-1)创建定时器(4-2-2)定义定时器超时处理函数(4-2-3)定义发送线程入口(4-2-4)定义接收线程入口 一、背景描述 ​ 在微控制器之间进行数据通信时,大多需要添加无应答重发机制,以增强数据交互和通信的稳定性。 在使用UART通信的双方设备,当一次数据传输

iriczhao的博客 1523

部署与可视化系统:移动端跟踪系统:YOLOv8 + ByteTrack 结合 Android CameraX 实现实时行人计数 App

本文详细介绍了在Android移动端实现实时行人检测、跟踪与计数系统的完整方案。系统采用YOLOv8+ByteTrack技术栈,基于NCNN推理引擎,无需云端算力即可在手机端侧完成全流程处理。文章从技术选型、系统架构、CameraX集成等多个维度进行深入解析,重点阐述了移动端部署面临的工程挑战和优化策略。通过四层管道模型设计,实现了从图像采集到目标跟踪的高效处理流程,并采用C++ NDK开发确保性能。该系统在中端手机上可达到10FPS,旗舰机型可达30FPS,为移动端实时目标跟踪提供了可落地的解决方案。

ZXSXJ的博客 91

整理 钢琴 铃木钢琴教程(铃木)

铃木钢琴 超清PDF

TS的博客 1213

从养殖场到科技前沿:YOLOv11+OpenCV精准计数鸡蛋与鸡

YOLOv11结合OpenCV技术,精准识别和计数鸡蛋与鸡,广泛应用于养殖场、市场监控和自动化包装。通过深度学习与计算机视觉,提升农业生产效率,让智能化管理更简单高效。

专注于深入研究多种编程语言,以实战为导向,逐步拓展开发技能,提升工程化编码和思维能力,展现无敌技术实力。 1205

2026华为OD面试手撕代码真题目录

一般面试的时候每一轮技术面都会出一到两个手撕代码题,这些题的特点就是,非常短小,易于理解。不可能会再出阅读理解一样的机试题的。但是这些题目也非常注意基本功,很注意细节的处理,一般都是easy+medium题目。但是大家一定要注意,因为大部分面试官上面一开始就会让你做题,直接看你所有的做题过程(防止有人水平一般,机试就网上找的答案的蒙混过关),手撕代码题会给你后面的面试定一个基调。

MISAYAONE的博客 9万+

开源大语言模型GLM-5:从架构解析到部署微调全指南

大语言模型(LLM)作为当前人工智能领域的核心技术,通过海量数据预训练获得强大的语言理解和生成能力。其核心原理基于Transformer架构,通过自注意力机制捕捉长距离依赖关系,在通用语言任务上展现出卓越性能。这一技术价值在于为开发者提供了强大的基座模型,能够通过微调快速适配特定领域需求,显著降低AI应用开发门槛。在实际应用场景中,大模型被广泛用于智能对话、代码生成、内容创作等任务。本文以开源项目GLM-5为例,深入探讨其架构特点,并详细介绍了如何使用LoRA技术进行参数高效微调,以及通过量化优化实现模型在

weixin_28683165的博客 350

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

上一篇: 为什么要画原型?
下一篇: 需求收集
Huber Wong
博客等级 码龄6年 117粉丝 83原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Huber Wong

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值