首页 > 编程语言 >「C语言程序设计」程序设计的基本概念

「C语言程序设计」程序设计的基本概念

时间:2024-01-14 11:02:34浏览次数:30  
标签:语句 代码 while C语言 算法 循环 程序设计 执行 基本概念

算法的特性

  1. 有穷性:算法必须在执行有限的步骤后终止,不会无限循环或进入死循环
  2. 确定性:算法的每个步骤必须明确定义,没有歧义。相同输入应产生相同的输出
  3. 可执行性:算法中的每个步骤都必须能够被执行,不会包含无法实现的操作
  4. 有零个或多个输入:算法可以接受零个或多个输入参数,这些参数是问题的输入数据
  5. 有一个或多个输出:算法产生一个或多个输出结果,这是问题的解决方案

三种基本结构

三种基本结构组成的算法可以解决任何复杂的问题

  1. 顺序结构:程序中的语句按顺序执行,从上到下,每个语句都执行一次
  2. 选择结构:选择结构允许根据条件的真假来执行不同的代码块。这包括if语句和switch语句等。例如,使用if语句可以根据条件执行不同的代码块,从而实现分支逻辑
    if (condition) {
    // 代码块1
    } else {
    // 代码块2
    }
    
  3. 循环结构:循环结构允许多次执行相同的代码块,直到满足特定条件为止。这可以通过forwhiledo-while等循环语句来实现
    while (condition) {
    // 循环执行的代码
    }
    
    for (int i = 0; i < n; i++) {
    // 循环执行的代码
    }
    

标签:语句,代码,while,C语言,算法,循环,程序设计,执行,基本概念
From: https://blog.51cto.com/bxin/9239134

相关文章

  • 柔性数组——《初学C语言第56天》
    //////————柔性数组(柔性数组在结构体中只能存在一个)////C99中,结构体中的最后一个元素(成员变量)允许是未知大小的数组,这就叫做“柔性数组”成员。//typedefstructst_type//{// inti;// inta[0];//柔性数组成员//}type_a;////有些编译器会报错无法编译可以改成://type......
  • 【C语言】全局变量与局部变量
    在不同的函数之间传递数据时,可以使用如下方法:参数:通过形参和实参返回值:用return语句返回计算结果全局变量全局变量与局部变量全局变量:函数之外定义的变量称为全局变量(外部变量);局部变量:在一个函数内部定义的变量称为局部变量(内部变量)。全局变量使用:#include<stdio.h......
  • 【C语言】模块划分、编译器工作原理
    模块划分在实际应用中,一个较大的C程序并不会把所有代码都放入main主函数中,而是进行模块化设计,每个程序模块作为一个源程序文件,再由若干源程序文件组成一个C程序。这样处理便于分别编写、分别编译、进而提高调试效率。#include<stdio.h>voidfunc1(){//函数声明并定义......
  • VS Code的C语言配置以及使用的傻瓜式教程
    VSCode的C语言配置以及使用的傻瓜式教程写在前面的话作者在学习使用vscode写C代码的时候,根据网上很多参差不齐的教程踩了不少的坑,很多教程在配置完成后总会出现一些普遍性的痛点,所以笔者决定写一篇傻瓜式的教程,帮助大家快速配置vscode,并成功运行C语言代码.作者水平有限,......
  • 【C语言】函数的声明、定义、调用
    函数要先声明后调用!函数的声明和定义函数的声明:把函数的名字、函数类型及形参类型、个数和顺序通知编译系统,以便在调用该函数时编译系统能正确识别函数并检查调用是否合法。函数的定义:对函数功能的确立,包括指定函数名、函数值类型、形参及其类型、函数体等,它是一个完整的、独......
  • 初识C语言struct关键字
    本人初学C语言,最近学习到了struct,分享以下自己的一些心得。struct是结构体关键字,里面可以包含多个成员,在描述一个复杂结构体时可以借助struct。打印时,“.”可以替代成“->”,即A->name。同时注意struct后是要加;的。#include<stdio.h>structPerson{ charname[10]; shortheigh......
  • 《PySpark大数据分析实战》-14.云服务模式Databricks介绍基本概念
    ......
  • C/C++程序的内存开辟——《初学C语言第55天》
    //————C/C++程序的内存开辟C++程序内存分配的几个区域://intt=2;//staticintr=1;//voidtest()//{//  statice=1;//  intn=1;//  intarr[10]={1,2,3,4};//  charg[]="helloworld";//  char*p="abcd";//  int*a=(int*)malloc......
  • 【C语言进阶篇】动态内存分配的六个常见错误
    <br>(文章目录)前言  <fontcolor=green>......
  • 初始化C语言中的复杂声明
    int*(*(*arr[5])())(); float(*(*b())[])(); void*(*c)(char,int(*)()); void**(*d)(int&,char**(*)(char*,char**));float(*(*e[10])(int&))[5];上一篇我们分析过这些声明表示什么意思,今天我们初始化下这些声明int*(*(*arr[5])())......