深入了解C语言结构化的程序设计

 更新时间:2021年07月30日 10:58:05   作者:小尹同学⁣  
这篇文章主要介绍了C语言编程中程序的一些基本的编写优化技巧,文中涉及到了基础的C程序内存方面的知识,非常推荐!需要的朋友可以参考下

C语言是结构化的程序设计语言!

结构有三大类:顺序结构,选择结构,循环结构!

顺序结构:顺序结构是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。

举个例子:

#include<stdio.h>
int main()
{
    int i=1;//这段代码中i依次为1,2,3
    printf("%d\n",i);//同时打印1,2,3,这里的代码就是按顺序结构进行下去的
    i++;
    printf("%d\n",i);
    i++;
    printf("%d\n",i);
    return 0;
}

在这里插入图片描述

选择结构:选择结构用于判断给定的条件,根据判断的结果判断某些条件,根据判断的结果来控制程序的流程。主要是使用if语句,以及switch语句。

if语句

1:单分支结构

if(表达式)
  语句;
#include<stdio.h>
int main()
{
    int age;
    scanf("%d",&age);
    if(age<18)
    {
        printf("未成年\n");
    }
    return 0;
}

在这里插入图片描述

2:多分支结构

if(表达式1)
  语句1;
else if(表达式2)
  语句2;
else 
  语句3;
#include<stdio.h>
int main()
{
    int age;
    scanf("%d",&age);
    if(age<18)
    {
        printf("未成年\n");
    }
    else if(age>=18&&age<=30)
    {
        printf("青年\n");
    }
    else
    {
        printf("中年以及老年\n");
    }
    return 0;
}

在这里插入图片描述

注:当if语句中的表达式结果为真,则语句执行

悬空else

看看这段代码,你知道它会打印什么吗?

#include<stdio.h>
int main()
{
    int a=0;
    int b=0;
    if(a==1)
        if(b==2)
          printf("hehe\n");
    else
        printf("haha\n");
    return 0;
}

如果你觉得会打印东西,那么恭喜你,回答错误!!!

告诉你给秘密,下面的这段代码等于上面的那段代码!

#include<stdio.h>
int main()
{
    int a=0;
    int b=0;
    if(a==1)
    {
        if(b==2)
          {
              printf("hehe\n");
          }
        else
          {
            printf("haha\n");
          }
    }
    return 0;
}

看完上面的代码估计你就明白了!else是与最近的if匹配,而不是与对其的if匹配!

switch语句:switch语句常常用于多分支的情况。

switch(整形表达式)
{
   语句项;
}
语句项
//是一些case整形常量表达式:
          语句
#include<stdio.h>
int main()
{
    int time;
    scanf("%d",&time);
    switch(time)
    {
    case 1:
        printf("春天\n");
        break;//break是指跳出循环
    case 2:
        printf("夏天\n");
        break;
    case 3:
        printf("秋天\n");
        break;
    case 4:
        printf("%冬天\n");
        break;
    default://default是指case没有规定的位置,可以写在任何一个case标签可以出现的位置
        printf("输入错误\n");
        break;
    }
}

循环语句:循环结构是在一定条件下反复执行某段程序的流程结构,被反复执行的程序被称为循环体。

while循环

while(表达式)
  循环语句;
#include<stdio.h>
int main()
{
    int i=0;
    while(i<=10)
    {
        i++;
        if(i==5)
            continue;//continue是用于终止本次循环,然后直接跳转到while语句的判断部分,进行下一次循环的入口判断
        printf("%d ",i);
    }
    return 0;
}

do~while循环:循环至少执行一次,不是经常使用!

do
   循环语句;
while(表达式);
//与while语句的区别就是do~while是先执行,然后再判断,while语句相反!

for循环

for(表达式1:表达式2:表达式3)
     循环语句:
 表达式1:初始化
 表达式2:判断
 表达式3: 调整
#define _CRT_SECURE_NO_WARNINGS 1//打印乘法口诀表
#include<stdio.h>
int main()
{
    int i,j;
    for(i=1;i<=9;i++)
    {
        for(j=1;j<=i;j++)
        {
            printf("%d*%d=%d ",j,i,j*i);
        }
        printf("\n");
    }
    return 0;
}

总结

本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注脚本之家的更多内容!

相关文章

  • C++数据结构哈希表详解

    C++数据结构哈希表详解

    C++标准库中使用的unordered_map底层实现是哈希表,下面这篇文章主要给大家介绍了关于C++中使用哈希表(unordered_map)的一些常用操作方法,需要的朋友可以参考下
    2022-07-07
  • C++实现LeetCode(199.二叉树的右侧视图)

    C++实现LeetCode(199.二叉树的右侧视图)

    这篇文章主要介绍了C++实现LeetCode(199.二叉树的右侧视图),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • c++读取excel的代码详解

    c++读取excel的代码详解

    在本篇文章里小编给大家分享的是一篇关于c++读取excel的代码详解内容,需要的朋友们可以学习参考下。
    2020-02-02
  • C语言中的setlinebuf()、utmpname()、rewind函数使用

    C语言中的setlinebuf()、utmpname()、rewind函数使用

    这篇文章主要介绍了C语言中的setlinebuf()、utmpname()、rewind函数使用,是C语言中操作文件的一些基本函数,需要的朋友可以参考下
    2015-08-08
  • 如何写出优美的C语言代码

    如何写出优美的C语言代码

    今天小编就为大家分享一篇关于如何写出优美的C语言代码,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • 关于c语言中输出字符指针的相关问题

    关于c语言中输出字符指针的相关问题

    这篇文章主要介绍了关于c语言中输出字符指针的相关问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • C语言数据结构超详细讲解单向链表

    C语言数据结构超详细讲解单向链表

    链表可以说是一种最为基础的数据结构了,而单向链表更是基础中的基础。链表是由一组元素以特定的顺序组合或链接在一起的,不同元素之间在逻辑上相邻,但是在物理上并不一定相邻。在维护一组数据集合时,就可以使用链表,这一点和数组很相似
    2022-03-03
  • 关于C++函数模版的实现讲解

    关于C++函数模版的实现讲解

    今天小编就为大家分享一篇关于关于C++函数模版的实现讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • C语言新建临时文件和临时文件名的方法

    C语言新建临时文件和临时文件名的方法

    这篇文章主要介绍了C语言新建临时文件和临时文件名的方法,分别是mkstemp()函数和mktemp()函数的使用,需要的朋友可以参考下
    2015-08-08
  • C++11新特性之右值引用与完美转发详解

    C++11新特性之右值引用与完美转发详解

    C++11标准为C++引入右值引用语法的同时,还解决了一个短板,即使用简单的方式即可在函数模板中实现参数的完美转发。本文就来讲讲二者的应用,需要的可以参考一下
    2022-09-09

最新评论