千家信息网

C语言选择、循环、函数、数组与操作符实例分析

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,本篇内容介绍了"C语言选择、循环、函数、数组与操作符实例分析"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有
千家信息网最后更新 2026年10月31日C语言选择、循环、函数、数组与操作符实例分析

本篇内容介绍了"C语言选择、循环、函数、数组与操作符实例分析"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

1、选择语句

如果你好好学习,校招时拿一个好offer,走上人生巅峰。如果你不学习,毕业等于失业,回家卖红薯。这就是选择!

#includeint main(){    int a = 0;    printf("1:好好学习,拿大厂offer     2、宿舍摆烂,毕业即失业\n\n");    printf("请选择 1 或者 0 :->");    scanf("%d", &a);    if (a == 1)    {        printf("加油,为你点赞!\n");    }    else    {        printf("回家卖红薯!\n");    }    return 0;}

2、循环语句

C语言中有三种循环,分别是:for循环、while循环、do while循环,下面我用例子来演示。

for循环

#includeint main(){    int i = 0;    for (i = 0; i < 10; i++)    {        printf("%d ", i);    }    return 0;}

while循环

#includeint main(){    int i = 0;    while (i < 10)    {        printf("%d ", i);        i++;    }    return 0;}

do while循环

#includeint main(){    int i = 0;    do {        printf("%d ", i);        i++;    } while (i < 10);    return 0;}

其中 i 为循环变量,i++ 为循环变量增值,i<10 为循环结束条件。

3、函数

函数就是一个具有特定功能的代码块,其作用是将代码进行封装,以提高代码的重用性,提高开发效率。

#include//Add就是一个函数,用来计算两个参数的和int Add(int x, int y)   // 开头的int:函数的返回值  中间的int:参数的类型   x、y:函数的参数{    return x + y;}int main(){    int a = 0;    int b = 0;    int ret = Add(a, b);  //调用Add函数    printf("%d\n", ret);    return 0;}

4、数组

数组的概念

数组是具有相同元素类型的集合。

数组的定义方式

#includeint main(){    //第一种定义方式:指定大小,并对其进行初识化    int a1[10] = { 1,2,3,4,5,6,7,8,9,10 };    //第二种定义方式:指定大小,但不初识化    char a2[10];    //第三种定义方式:不指定大小,但必须得初始化,它会根据你初始化元素个个数自动计算数组的大小    float a3[] = { 1.0,2.0,3.0 };    return 0;}

数组的下标

C语言规定:数组的每个元素都有一个下标,且数组下标是从0开始的。数组可以通过下标来访问数组元素。

数组的简单使用

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

5、操作符

C语言的操作符涉及到的细节以及知识面都比较广,在这里我只是简单的介绍一部分操作符的基本使用,更多的细节我会在后面的文章中进行讲解。

1、算术操作符

+ - * / %

2、移位操作符

>> <<

3、位操作符

& ^ |

4、赋值操作符

= += -= *= /= &= ^= |= >>= <<=

#includeint main(){    int a = 10;    if (a == 20)  // ==:判断语句,判断 a 与 20 是否相等    {        printf("判断:%d\n", a);    }    if (a = 20)  // =:赋值语句,把 10 赋给 a,这条语句始终为真    {        printf("赋值:%d\n", a);    }    return 0;}

5、单目操作符

  • ! 逻辑反操作

  • - 负值

  • + 正值

  • & 取地址

  • sizeof 操作数的类型长度(以字节为单位)

  • ~ 对一个数的二进制按位取反

  • – 前置、后置–

  • ++ 前置、后置++

  • * 间接访问操作符(解引用操作符)

  • (类型) 强制类型转换

#includeint main(){        int a = 10;        int b = a++;    //后置++,先使用,再++,即先把 a = 10 赋给 b ,a 再++,执行后 b=10,a=11        int c = ++a;    //前置++,先++,再使用,即先让 a++ 变成 12,再把 a 赋给 c ,执行后 c=12,a=12;        printf("a = %d\nb = %d\nc = %d", a, b, c);        return 0;}1

6、关系操作

> >= < <= != ==

7、逻辑操作符

&& 逻辑与
|| 逻辑或

#includeint main(){    int a = 10;    int b = 20;    if (a == 10 && b == 20)   //逻辑与,必须两个条件都为真if语句才会执行    {        printf("a && b\n");    }    if (a == 10 || b == 30)   //逻辑或,只有两个条件都为假时if语句才不会执行    {        printf("a || b\n");    }    return 0;}

8、条件操作符

exp1 ? exp2 : exp3

#includeint main(){    int a = 10;    int b = 20;    int max = a > b ? a : b;  //条件操作符,如果 a>b 条件成立,就把 a 赋给 max,否则 b 赋给 max    printf("max = %d\n", max);    return 0;}

9、逗号表达式

exp1, exp2, exp3, …expN

#includemain(){    int x, y, z;    x = y = 1;    //逗号表达式,从左向右依次执行每个运算,但是只取最后一个逗号的结果    z = (x++, y++, ++y);    //先执行前面两个逗号,x++ -> x = 2, y++ -> y=2, 再最后一个逗号,z=++y,前置++,所以z=y=3    printf("x = %d\ny = %d\nz = %d\n", x, y, z);    return 0;}

这里要特别注意:赋值运算符的优先级是高于逗号表达式的,也就是说,如果这里 z 后面没有括号,那么编译器会最先将 x 的值赋给 z,再执行后面的逗号表达式。

#includemain(){    int x, y, z;    x = y = 1;    //逗号表达式,从左向右依次执行每个运算,但是只取最后一个逗号的结果    //赋值运算符优先级高于逗号表达式,先将 x 赋给 z,那么 z = 1;    //再执行前面两个逗号,x++ -> x = 2, y++ -> y=2, 再最后一个逗号,++y -> y = 3    z = x++, y++, ++y;    printf("x = %d\ny = %d\nz = %d\n", x, y, z);    return 0;}

10、下标引用、函数调用和结构成员

[] () . ->

#includestruct Stu {         //定义一个结构体类型    char name[15];    int age;    char sex[6];};int main(){    struct Stu s = { "张三",20,"男" };   //用结构体类型定义一个结构体变量 s 并对其初始化    printf("%s\t%d\t%s\n", s.name, s.age, s.sex);  //用 . 操作符对结构体成员进行访问    return 0;}

"C语言选择、循环、函数、数组与操作符实例分析"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

操作符 数组 循环 逗号 函数 类型 语句 条件 表达式 逻辑 语言 选择 下标 两个 结构 元素 大小 方式 学习 运算 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 精品咖啡豆 互联网电商科技 卓越科技(互联网 ) 狮子座互联网科技有限公司 科技互联网公司logo 新浪科技互联网 碳银互联网科技有限公司 互联网科技大会案例 滨湖区互联网智能科技产品供应 湖南洣水互联网科技有限公司扣款 温州喔噻互联网科技有限公司 中化能源互联网科技招聘 河南猎农互联网科技有限公司 昊天互联网科技有限公司 健康食品互联网创新科技园项目 互联网科技公司营业执照怎么办理 互联网时代的科技公司 山东子淼互联网科技有限公司 互联网领先科技活动 唐山双旺合互联网科技产业园 互联网科技工作委员会主任 唐信互联网科技 大连 互联网科技logo 互联网软件和科技 青岛科技大学互联网大赛研究生 华夏互联网科技业 未来五年的互联网科技 中国科技创新与世界互联网大会 有人说阿里系是互联网科技企业 青岛互联网科技园
0