c语言基础

简介: 1、两个数相乘#include main(){ double num1, num2, result; printf("请输入num1:"); scanf("%lf", &num1); printf("请输入num2...

1、两个数相乘

#include <stdio.h>
main()
{
    double num1, num2, result;
    printf("请输入num1:");
    scanf("%lf", &num1);
    printf("请输入num2:");
    scanf("%lf", &num2);

    result = num1 * num2;

    printf("%.2lf * %.2lf = %.2lf\n", num1, num2, result);
}

备注:

  • .2表示保留两位小数
  • lf表示接受double类型

2、自加1的4种写法

num,是一个声明的变量

  • num += 1;
  • num = num1 + 1;
  • num++;
  • ++num

以上都是给num加1,后面具体说说num1++++num1的区别

备注:

num += a,等于, num = num + a -----------------(a可以是任意数字变量)

3、前置++与后置++的区别


后置++

img_5e081b07bbad91cdec761ec677f71c71.png

前置++

img_09ac60b64a1ef169a8affe0f0229e55e.png

5、逻辑运算符

  1. &&, 两边都为非0,则为true
5 && 4, 为true
5 && 0, 为false
0 && 0, 为false
0 && 5, 为false
  1. ||, 两边至少有一个非0,则为true
5 || 0, 为true
5 || 7, 为true
0 || 0, 为false

第二章习题讲解

  1. 编程实现从键盘上输入2个int型数,比较其大小,并输出其中较小数的功能
#include <stdio.h>
int main()
{
    int numA, numB, minNum;
    printf("请输入numA:");
    scanf("%d", &numA);

    printf("请输入numB:");
    scanf("%d", &numB);

    if (numA > numB)
    {
        minNum = numB; //numB为小
    }
    else//numA <= numB
    {
        minNum = numA;
    }
    printf("最小数为:%d\n", minNum);
    return 0;
}

例题

编写一个循环结构的程序,求数列前20项之和:
2/1,3/2,4/3,5/4,......,20/19,21/20

#include <stdio.h>
int main()
{
    float sum = 0;
    for (int i = 1; i <= 20; ++i)
    {
        sum += (i + 1) / i;
    }
    printf("前二十项和是:%f\n", sum);
    return 0;
}

备注:

  • 如果不写return 0, 说明main函数不需要返回值, 则main前的int也不需要
  • %d, 表示接受int正型
目录
相关文章
|
C语言
【C语言学习者必会的题目集锦1】巩固基础,稳步提高
【C语言学习者必会的题目集锦1】巩固基础,稳步提高
82 0
【C语言学习者必会的题目集锦1】巩固基础,稳步提高
|
C语言
[C语言学习]C语言程序设计基础(三)
[C语言学习]C语言程序设计基础(三)
107 0
[C语言学习]C语言程序设计基础(三)
|
Linux C语言 iOS开发
[C语言学习]C语言程序设计基础(二)
[C语言学习]C语言程序设计基础(二)
125 0
[C语言学习]C语言程序设计基础(二)
|
存储 程序员 C语言
[C语言学习]C语言程序设计基础(一)
[C语言学习]C语言程序设计基础(一)
178 0
[C语言学习]C语言程序设计基础(一)
|
存储 自然语言处理 Linux
0基础C语言自学教程——收官之战——第十四节 文件的编译和链接
这个时候程序将使用一个运行时堆栈(stack),存储函数的局部变量和返回地址。程序同时也可以使用静态(static)内存,存储于静态内存中的变量在程序的整个执行过程一直保留他们的值。
124 0
0基础C语言自学教程——收官之战——第十四节 文件的编译和链接
|
存储 编译器 数据库
0基础C语言自学教程——第十三节 文件操作
数据在内存中以二进制的形式存储,如果不加转换的输出到外存,就是二进制文件。
120 0
0基础C语言自学教程——第十三节 文件操作
|
小程序 程序员 编译器
0基础C语言自学保姆教程——第十二节 动态内存分配
在开辟数组的过程中,其必须是一个定长的数组,就是在开辟空间的过程中就要指定大小;并且空间开辟的大小是固定的。
127 0
0基础C语言自学保姆教程——第十二节 动态内存分配
|
编译器 Linux C语言
0基础C语言自学保姆教程——第十一节 自定义类型(结构体、枚举、位段、联合)与预处理指令(#define、#include等)
不是所有的硬件平台都能访问任意地址上的任意数据的;某些硬件平台只能在某些地址处取某些特定类型的数据,否则抛出硬件异常。
149 0
0基础C语言自学保姆教程——第十一节 自定义类型(结构体、枚举、位段、联合)与预处理指令(#define、#include等)