C语言学习笔记-1

前言
萌新学习笔记,算是起到了一个梳理的作用,之后可以的话再看看。

一、程序设计流程

1.分析问题 充分理解问题,明确原始数据、解题要求、需要输出的数据及形式等。

2.设计算法 算法是对问题求解过程和步骤的描述。首先集中精力于算法的总体规划,然后逐层降低问题的抽象性,逐步充实细节,直到把抽象的问题具体化成可用 数学公式表达的形式。最后用流程图或伪代码给出算法的描述。

3.程序设计。程序设计即采用某种计算机语言对问题所设计的算法进行实现的过程。

4.运行并调试程序。程序设计完成并输人计算机以后,可以开始运行并调试程序。运行程序通常包括编译和链接等操作。编译程序对源程序进行语法检查,若编译顺 利通过,编译程序将源程序转换为目标程序,大多数程序设计语言往往还要使用链 接程序把目标程序与系统提供的库文件进行链接以得到最终的可执行文件;若编译过程中出错则给出错误提示信息,此时要进行程序调试,查找并改正源程序的错误 后再重新编译,直到没有语法错误为止。

5.分析程序运行结果。对于经过成功编译和链接并最终顺利运行结束的程序,编程者还要对程序运行的结果进行分析,只有得到正确结果的程序才是正确的程序。

6.编写程序文档。程序文档通常指的是程序使用说明书,内容包括:程序名称、程序功能、运行环境、程序运行方式、运行所需数据及使用注意事项等。

二、C语言程序要求

  • 一个程序由一个或多个源程序文件组成

    ​ 源程序文件包括:预处理指令、全局声明、函数定义

  • 函数是c程序的主要组成部分

    一个c语言程序是由一个或多个函数组成的,其中必须包含唯一一个 main函数

    程序中被调用的函数可以是系统提供的库函数,也可以是用户根据需要自己编制设计的函数

  • 一个函数包括两个部分:函数首部和函数体,函数体一般包括声 明部分和执行部分

  • 程序总是从main函数开始执行

  • 程序中的操作是由函数中的c语句完成

  • 在每个数据声明和语句的最后必须有一个分号

  • c语言本身不提供输入输出语句,输入输出操作由函数完成

  • 程序应当包含注释

    下面是C语言的程序设置流程

三、C语言的部分特点

1.语言简洁、紧凑,使用方便、灵活。 32个关键字、9种控制语句,程序形式自由 。

运算符丰富。34种运算符

2.(1)确定性(2)有穷性(3)可行性(4)有一个或多个输出

3.三种控制流程(1)顺序控制流程(2)分支控制结构(3)循环控制流程

四、Hello World

可以说是每个学习者的必经之路

一个C程序的需要

  • #include<stdio.h> 头文件
  • main 主函数

简单举例

#include <stdio.h>
int main()
{printf("helloworld.\n");return 0;}

其中

  • int “整型常量” 后面会学
  • printf 打印函数
  • return 0
    main函数返回一个值

还有一个简易程序

#include <stdio.h>
int main()
{int a,b,sum;a=1241;b=62321;sum=a+b;printf("sum is %d\n",sum);return 0;}

C语言的程序设计流程、特点及要求相关推荐

  1. Java语言程序设计 上机实验2 掌握Java的基本语言成分和流程控制语句。 掌握Java中数组的使用,理解引用数据类型。 掌握String类的使用。...

      Java语言程序设计 上机实验2 实验目的: 掌握Java的基本语言成分和流程控制语句. 掌握Java中数组的使用,理解引用数据类型. 掌握String类的使用. 实验内容: 注:标(*)为选做内 ...

  2. WeChat:微信小程序设计流程注册完善、设计开发、审核发布之详细攻略

    WeChat:微信小程序设计流程注册&完善.设计&开发.审核&发布之详细攻略 目录 微信小程序设计流程 1.注册 2.小程序信息完善 3.开发小程序 3.1.开发文档 3.2. ...

  3. go语言打印日期_go语言基础:流程控制(4)-多重循环跳转控制

    1.6 多重循环控制 1.6.1 概念解析 1)多重循环就是指将一个循环嵌套在另一个循环体内,就形成了嵌套循环.在外边的for循环称之为外层for循环,在里面的for循环称之为内层for循环.2)实质 ...

  4. msp430单片机c语言应用程序,MSP430单片机C语言应用程序设计实例精讲

    本书首先介绍了C语言的基本知识,使读者能使用C语言进行程序设计:然后介绍了30个开发例子.全书主要通过实例的形式来介绍MSP430单片机在不同领域中的应用,从而使读者掌握MSP430单片机开发的流程. ...

  5. 《C语言及程序设计初步》网络课程主页

    题记 CSDN要开在线教育频道,向我发出邀请,看是否能开些课程. 我近日一直在关注着翻转课堂,试图在传统课堂中引入新的元素,这需要资源建设的积累.没有时间表的工作,很难把握. 为CSDN做在线课程,为 ...

  6. C语言及程序设计初步 网络课程主页

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 题记 C ...

  7. 程序设计教程用c 语言编程,程序设计教程:用C/C++语言编程

    图书简介 本教材在作者20多年C/C++语言教学,特别是项目开发的基础上,站在初学者的角度,在注重基础知识学习的同时,以培养学生良好的编程规范意识和编程思想为重点精心编写,例程丰富,层次感强,非常适合 ...

  8. c语言选择程序设计ppt,c语言 选择型程序设计 精品.ppt

    c语言 选择型程序设计 精品 第四章 选择型程序设计 目录 §1 C语言程序基本结构 §1 C语言程序基本结构 3.1.1 C语句概述 C程序的特点 3.1.2 表达式语句 一. 表达式 二 表达式语 ...

  9. c语言与程序设计曹计昌pdf,C语言与程序设计

    本书是华中科技大学"C语言程序设计"精品课的主教材.本书力图完整.全面.清楚地介绍C语言的基本语法和语义,同时通过对一些精心提炼的算法实例进行分析和编程设计,培养学生算法设计.程序 ...

  10. C语言《程序设计课程设计》[2022-12]

    C语言<程序设计课程设计>[2022-12] 程序设计课程设计说明书 一.设计任务与要求 <程序设计课程设计>是在完成<C语言程序设计>课程学习后进行的一门专业实践 ...

最新文章

  1. ajax与easyui树节点,EasyUI中的tree用法介绍
  2. jquery实现app开发闹钟功能_APP商城开发的优势与功能
  3. 用Quartus II Timequest Timing Analyzer进行时序分析 :实例讲解 (三)
  4. lightoj 1004 dp:数字三角形
  5. oracle linux 双机,oracleforlinux双机热备实战完全手册
  6. flask-session总结
  7. ASP.NET Core+Quartz.Net实现web定时任务
  8. 如何提取明细表头_如何在实际操作中应用偏移修剪?
  9. [Ubuntu] apt 的用法
  10. k8s pod之间不能通信_Kubernetes的工作由两个pod组成(必须在不同的节点上运行并相互通信)...
  11. 洛谷 P1962 斐波那契数列
  12. 虚拟吉他手合集 UJAM Instruments Virtual Guitarist Bundle WiN-MAC
  13. html header设置语言,HTML header
  14. Castor简单介绍
  15. 解决苹果浏览器点击事件无法生效的问题
  16. 不写情书,程序员为什么还要学写作?
  17. CentOS6怎样开启MySQL远程访问
  18. Python 自学笔记(三)
  19. Synopsys VCS工具介绍
  20. luogu P2600 [ZJOI2008]瞭望塔

热门文章

  1. 卡方检验的统计量推导_卡方检验的卡方检验法的基本原理和步骤
  2. sql小技巧之case when
  3. 论文发表的等级分为哪些
  4. 金蝶K3WISE 销售订单序时簿即时库存的开发
  5. vue3.0脚手架搭建(vscode)
  6. mysql备份数据库/备份表
  7. 台式机win10关闭fn热键_笔记本fn键,小编告诉你笔记本fn键怎么取消
  8. SPRD平台功耗调试分享
  9. VMware中Linux虚拟机root密码重置
  10. 华为软件编程规范和范例