iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言选择、循环、函数、数组与操作符实例分析
  • 829
分享到

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

2023-06-30 02:06:29 829人浏览 独家记忆
摘要

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

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

1、选择语句

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

#include<stdio.h>int 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;}

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

2、循环语句

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

for循环

#include<stdio.h>int main(){    int i = 0;    for (i = 0; i < 10; i++)    {        printf("%d ", i);    }    return 0;}

while循环

#include<stdio.h>int main(){    int i = 0;    while (i < 10)    {        printf("%d ", i);        i++;    }    return 0;}

do while循环

#include<stdio.h>int main(){    int i = 0;    do {        printf("%d ", i);        i++;    } while (i < 10);    return 0;}

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

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

3、函数

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

#include<stdio.h>//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、数组

数组的概念

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

数组的定义方式

#include<stdio.h>int 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开始的。数组可以通过下标来访问数组元素。

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

数组的简单使用

#include <stdio.h>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;}

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

5、操作符

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

1、算术操作符

+ - * / %

2、移位操作符

>> <<

3、位操作符

& ^ |

4、赋值操作符

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

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

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

5、单目操作符

  • ! 逻辑反操作

  • - 负值

  • + 正值

  • & 取地址

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

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

  • &ndash; 前置、后置&ndash;

  • ++ 前置、后置++

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

  • (类型) 强制类型转换

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

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

6、关系操作

> >= < <= != ==

7、逻辑操作符

&& 逻辑与
|| 逻辑或

#include<stdio.h>int 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;}

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

8、条件操作符

exp1 ? exp2 : exp3

#include<stdio.h>int 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;}

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

9、逗号表达式

exp1, exp2, exp3, &hellip;expN

#include<stdio.h>main(){    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;}

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

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

#include<stdio.h>main(){    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;}

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

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

[] () . ->

#include<stdio.h>struct 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语言选择、循环、函数、数组与操作符实例分析

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

--结束END--

本文标题: C语言选择、循环、函数、数组与操作符实例分析

本文链接: https://www.lsjlt.com/news/327156.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C语言选择、循环、函数、数组与操作符实例分析
    本篇内容介绍了“C语言选择、循环、函数、数组与操作符实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、选择语句如果你好好学习,校招时...
    99+
    2023-06-30
  • C语言选择、循环、函数、数组与操作符
    目录1、选择语句2、循环语句3、函数4、数组5、操作符5、单目操作符6、关系操作7、逻辑操作符8、条件操作符9、逗号表达式10、下标引用、函数调用和结构成员1、选择语句 如果你好好学...
    99+
    2022-11-13
  • C语言一看就懂的选择与循环语句及函数介绍
    目录选择语句循环语句while语句for循环do while函数选择语句 什么是选择语句呢?只要是你学过编程语言的,就知道选择语句是程序的灵魂之一,差不多大多是的程序都需要用到这个语...
    99+
    2022-11-13
  • C语言中数组作为函数参数的示例分析
    这篇文章主要介绍了C语言中数组作为函数参数的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。数组作为函数参数1 冒泡排序函数的错误设计...
    99+
    2022-10-19
  • C语言树状数组与线段树实例分析
    这篇文章主要介绍“C语言树状数组与线段树实例分析”,在日常操作中,相信很多人在C语言树状数组与线段树实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言树状数组与线段树实例分析”的疑惑有所帮助!接下来...
    99+
    2023-06-30
  • C语言中main函数与命令行参数实例分析
    这篇文章主要介绍了C语言中main函数与命令行参数实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C语言中main函数与命令行参数实例分析文章都会有所收获,下面我们一起来看看吧。一、main 函数的概念C...
    99+
    2023-06-30
  • C语言函数返回值与参数传递实例分析
    本篇内容介绍了“C语言函数返回值与参数传递实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一:参数传...
    99+
    2022-10-19
  • C语言详细分析常见字符串函数与模拟实现
    目录一. strlen(求长度)二. strcpy(拷贝)三.strcat(追加)四.strcmp五.strncpy六.strncat七.strncmp八.strstr 九...
    99+
    2022-11-13
  • C语言函数封装及变量的作用域实例分析
    这篇“C语言函数封装及变量的作用域实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C语言函数封装及变量的作用域实例分析...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作