『C语言初阶』第二章-初识C语言(2)

简介: 『C语言初阶』第二章-初识C语言(2)

初识C语言第二篇


选择语句

如果你好好学习,那么就找到好offer。如果你不好好学习,那就回家卖红薯。这就是选择语句。

选择语句类型:

  • 单分支:if语句、else语句;
  • 多分支:if elseif else 语句、switch case 语句;

若if中表达式的值为真,则执行if语句,否则执行else语句。

这里我用if实现:

#include<stdio.h>
int main()
{
  int i = 0;
  printf("今天你学习了吗?1 or 0\n");
  scanf("%d", &i);
  if (i == 1)
    printf("good offer!\n");
  else
    printf("回家卖红薯!\n");
  return 0;
}

循环语句

循环语句是指重复做同一工作

循环语句类型:

  • for语句
  • while语句
  • do while语句

三种循环语句在不同场景下有着各自的优点

例:

小明立志每天学一道算法题,当写够一百道题就发条朋友圈

#include<stdio.h>
int main()
{
  int count = 0;
  while (count<100)
  {
    count++;
  }
  printf("%d\n发朋友圈", count);
  return 0;
}

函数

函数就是可以实现某种功能的模块

函数的功能:用来简化代码,实现代码的复用,实现具体功能eg:计算器

例:实现加法的功能

#include<stdio.h>
int sum(int x, int y)
{
  return x + y;
}
int main()
{
  int a = 0, b = 0, c = 0;
  printf("please input two members:>");
  scanf("%d%d", &a, &b);
  c = sum(a, b);
  printf("c=%d\n", c);
  return 0;
}

数组

数组:是用来储存一组相同类型元素的集合

数组的定义

int arr[10]={1,2,3,4,5,6,7,8,9,10};

数组的下标

数组每个元素都有下标,且下标从0开始,可通过下标来定位其所对应的值

如果我们想得到数组里的第五个元素,就可以这样实现

int arr[10]={1,2,3,4,5,6,7,8,9,10};
printf("%d\n",arr[4]);

打印数组

#include<stdio.h>
int main()
{
  int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
  int i = 0;
  for (i = 0; i < 10; i++)
  {
    printf("%d ", arr[i]);
  }
  return 0;
}

操作符

  • 算术操作符
    +、-、*、/、%
  • 移位操作符
    <<(左移)、>>(右移)
  • 位操作符
    &(按位与)、|(按位或)、^(按位异或)
  • 赋值操作符
    = += -= *= /= &= ^= |= >>= <<=
  • 单目操作符

  • 关系操作符

  • 逻辑操作符
    && 逻辑与
    || 逻辑或
  • 条件操作符
    exp1?exp2:exp3
  • 逗号表达式
    exp1,exp2,exp3,…expN
  • 下标引用、函数调用和结构体成员变量访问操作符
    [] 、()、. 、->

常见的关键字


define定义的常量和宏

//define定义标识符常量
#define MAX 1000
//define定义宏
#define ADD(x, y) ((x)+(y))
#include <stdio.h>
int main()
{
    int sum = ADD(2, 3);
    printf("sum = %d\n", sum);
    sum = 10 * ADD(2, 3);
    printf("sum = %d\n", sum);
    return 0;
}

指针

变量是创建内存中的(在内存中分配空间的),在每个内存单元中都有地址,所以变量也是有地址的。

将某个变量的地址保存到新的变量中,这个新的变量就叫做指针变量

结构体

结构体可以描述C语言中复杂类型,比如学生:名字+年龄+性别+学号,而单独使用一个类型来描述,需要定义很多次类型,而结构体可以:

//结构体类型的定义
struct Stu
{
    char name[20];//名字
    int age;      //年龄
    char sex[5];  //性别
    char id[15]; //学号
};

到此为止,初识C语言知识点就结束了,在接下来的文章中,我会继续详细分享每一个知识点,尽情期待下一期~~

相关文章
|
6月前
|
C语言
C语言初阶⑧(结构体)知识点和笔试题
C语言初阶⑧(结构体)知识点和笔试题
62 0
|
5月前
|
C语言
C语言初阶:如何判断是否为素数并且输出
C语言初阶:如何判断是否为素数并且输出
45 0
|
6月前
|
C语言 数据安全/隐私保护
C语言初阶②(分支语句和循环语句)编程练习
C语言初阶②(分支语句和循环语句)编程练习
57 1
|
6月前
|
存储 编译器 C语言
C语言初阶⑦(指针初阶)知识点+笔试题(上)
C语言初阶⑦(指针初阶)知识点+笔试题
42 0
|
6月前
|
算法 程序员 编译器
C语言初阶③(函数)知识点+编程作业(递归模拟strlen,pow)
C语言初阶③(函数)知识点+编程作业(递归模拟strlen,pow)
49 0
|
4月前
|
编译器 C语言
【C语言初阶】指针篇—下
【C语言初阶】指针篇—下
|
4月前
|
存储 C语言
【C语言初阶】指针篇—上
【C语言初阶】指针篇—上
|
5月前
|
C语言
【初始C语言8】详细讲解初阶结构体的知识
【初始C语言8】详细讲解初阶结构体的知识
|
6月前
|
程序员 编译器 测试技术
C语言初阶⑨(调试)(如何写出好的代码)(模拟实现strcpy和strlen)
C语言初阶⑨(调试)(如何写出好的代码)(模拟实现strcpy和strlen)
47 1
|
6月前
|
存储 Linux C语言
C语言初阶⑥(操作符详解)编程作业(算数转换)(下)
C语言初阶⑥(操作符详解)编程作业(算数转换)
38 1