服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C/C++ - 深入了解C语言结构化的程序设计

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

2021-12-08 13:27小尹同学 C/C++

这篇文章主要介绍了C语言编程中程序的一些基本的编写优化技巧,文中涉及到了基础的C程序内存方面的知识,非常推荐!需要的朋友可以参考下

 

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

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

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

举个例子:

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

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

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

 

if语句

 

1:单分支结构

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

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

 

2:多分支结构

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

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

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

 

悬空else

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

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

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

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

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

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

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

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

 

总结

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

原文链接:https://blog.csdn.net/qq_52988578/article/details/115605604

延伸 · 阅读

精彩推荐
  • C/C++关于C语言中E-R图的详解

    关于C语言中E-R图的详解

    今天小编就为大家分享一篇关于关于C语言中E-R图的详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看...

    Struggler095962021-07-12
  • C/C++深入C++拷贝构造函数的总结详解

    深入C++拷贝构造函数的总结详解

    本篇文章是对C++中拷贝构造函数进行了总结与介绍。需要的朋友参考下...

    C++教程网5182020-11-30
  • C/C++使用C++制作简单的web服务器(续)

    使用C++制作简单的web服务器(续)

    本文承接上文《使用C++制作简单的web服务器》,把web服务器做的功能稍微强大些,主要增加的功能是从文件中读取网页并返回给客户端,而不是把网页代码...

    C++教程网5492021-02-22
  • C/C++C语言main函数的三种形式实例详解

    C语言main函数的三种形式实例详解

    这篇文章主要介绍了 C语言main函数的三种形式实例详解的相关资料,需要的朋友可以参考下...

    ieearth6912021-05-16
  • C/C++C语言实现双人五子棋游戏

    C语言实现双人五子棋游戏

    这篇文章主要为大家详细介绍了C语言实现双人五子棋游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    两片空白7312021-11-12
  • C/C++c/c++实现获取域名的IP地址

    c/c++实现获取域名的IP地址

    本文给大家汇总介绍了使用c/c++实现获取域名的IP地址的几种方法以及这些方法的核心函数gethostbyname的详细用法,非常的实用,有需要的小伙伴可以参考下...

    C++教程网10262021-03-16
  • C/C++c/c++内存分配大小实例讲解

    c/c++内存分配大小实例讲解

    在本篇文章里小编给大家整理了一篇关于c/c++内存分配大小实例讲解内容,有需要的朋友们可以跟着学习参考下。...

    jihite5172022-02-22
  • C/C++OpenCV实现拼接图像的简单方法

    OpenCV实现拼接图像的简单方法

    这篇文章主要为大家详细介绍了OpenCV实现拼接图像的简单方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    iteye_183805102021-07-29