码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • C语言入门(三)语句和常用的基本函数


    ✨目录

    语句

    语句归类

    常用的基本函数

    输入输出函数

    字符型数据输入输出

    数学库函数


    语句

    C语言中,语句是一分号结尾的字符序列。是程序最基本的执行单位。

    通俗点讲就是每条语句结尾要加上一个英文格式下的分号  ";"

    复合语句除外,对于复合语句接下来会有介绍

    语句归类

    ✔说明语句

    用于定义程序所使用的变量与类型

    如int a;   就是定义了一个整型变量

    ✔表达式语句

    形式:

    表达式;

    如c=a+b;就是一个表达式语句,如果少了分号,只是一个赋值表达式

    ✔分支语句

    C语言中有两种分支结构:①双分支if-else②多分支switch语句

    这里只是提一嘴,后面会系统讲述。

    ✔循环语句

    C语言中有三种循环结构:①for语句②while语句③do-while语句

    ✔转向语句

    ①break语句②goto语句③continue语句⑤return语句

    ✔复合语句

    除了复合语句外的其他所有语句都以分号结束

    复合语句是用一对大括号{}将若干语句顺序组合在一起形成的语句

    例如:

    {

     int a = 1;

    a = a+1;

    }

    复合语句中的单个语句必须加分号!

    ✔空语句

    只由一个分号构成

    ✔函数的定义与调用

    除了C语言内置的函数外,我们也可以自己定义函数和它内部的功能,后面也会系统讲述


    常用的基本函数

    输入输出函数

    输入函数是scanf()

    输出函数是printf()

    格式:printf("格式控制字符串",输出项表列)

               scanf("格式控制字符串",输入项表列)

    scanf()函数有一个很刁钻的问题,看下面代码

    1. int a , b;
    2. scanf("%d%d",&a,&b);
    3. scanf("%d,%d",&a,&b);

    上面的两个scanf()都是从键盘给a,b两个整型变量取值。区别就是第二个多了个逗号

    第一个scanf()中取值时要用空格隔开。比如:5 6

    第二个scanf()中取值时要用逗号隔开。 比如:5,6


    字符型数据输入输出

    字符型输入函数:getchar()

    字符型输出函数:putchar()

    格式:ch = getchar();  ch是已经定义好的字符型变量

              putchar(输出参数);  比如可以putchar(ch);

    注意,每次调用这两个函数时只能输入输出一个字符


    数学库函数

    使用这些函数前要加上头文件 #include

    • 指数函数exp(x):计算e的x次方
    • 绝对值函数fabs(x):计算x的绝对值(写成abs也可以)
    • 以e为底的对数函数log(x):计算lnx
    • 幂函数pow(x,y):计算x的y次方
    • 平方根函数sqrt(x):计算x的平方根

  • 相关阅读:
    无监督学习-K-means
    计算机毕业设计 SSM老年公寓管理系统 养老院公寓管理系统 公寓住宿信息管理系统Java Vue MySQL数据库 远程调试 代码讲解
    Golang开发--interface的使用
    考生必读篇 | PMP6月25日考试临近,需要注意什么?
    镜头之滤光片---关于日夜两用双通滤光片
    使用遗传算法优化BP神经网络实现非线性函数拟合
    【Vue 基础知识】控制元素显示隐藏的方法和区别
    浅谈安科瑞无线测温设备在挪威某项目的应用
    kubernetes日志收集 fluent-operator 动态索引名的实现
    LeetCode53. 最大子数组和
  • 原文地址:https://blog.csdn.net/Prefectkn/article/details/126477748
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号