一、C语言的特点

二、最简单的C语言程序

1.基础知识

(1)scanf: 输入,从命令行将用户输入的值,保存到变量中。

int x = 0;

scanf("%d" ,&x);

(2)printf : 输出

printf(" ", ) : 两个参数,第一个参数是输出格式字符串,第二个参数表示要输出变量sum的值

(3)%d : 表示十进制的整数

(4).c:C语言扩展    .h:头文件     \n:换行符

(5)stdio.h(standard input&output):标准输入输出

(6)每一个C语言程序必须有一个main函数

2.输出:Hello world!

#include<stdio.h> //导入头文件
/*
注释可写中文
*/
int main(){       //定义主函数 printf("Hello world!\n");//输出信息return 0;    //函数执行完毕时返回函数值0
}
//可以不写return#include<stdio.h>
void main(){printf("Hello world!")}

三、C语言程序的结构

什么是程序?什么是程序设计?

  • 程序:就是一组计算机能识别和执行的指令集合,每一条指令使计算机执行特定的操作
  • 程序设计:是指从确定人物到得到结果、写入文档的全过程

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

(1)源程序一般指源代码。源代码是指未编译的按照一定的程序设计语言规范书写的文本文件,是一系列人类可读的计算机语言指令。”

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

2.函数是C程序的主要组成部分

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

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

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

4.C语言本身不提供输入输出语句,输入输出操作由函数完成

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

6.可执行程序文件的扩展名为:exe

四、运行C程序的步骤和方法

源程序 →目标程序obj →连接库函数和其他目标程序link →可执行目标程序exe

输入源程序、编译、连接库函数、生成可执行程序

五、程序设计的任务

问题分析 → 设计算法 → 编写程序 → 对源程序进行编辑、编译和连接 → 运行程序分析结果 →编写程序文档

C语言基础-01 基础知识相关推荐

  1. Java基础01 基础语法

    文章目录 01 Java概述 1.JAVA安装 2.HelloWorld 3.JAVA概述 3.1 JAVA的发展 3.2JAVA可以做什么 3.2.1 JAVA SE 3.2.2 JAVA ME 3 ...

  2. java 01 02_Java知识系统回顾整理01基础02面向对象01类和对象

    一.面向对象实例--设计英雄这个类 LOL有很多英雄,比如盲僧,团战可以输,提莫必须死,盖伦,琴女 所有这些英雄,都有一些共同的状态 比如,他们都有名字,hp,护甲,移动速度等等 这样我们就可以设计一 ...

  3. 视频教程-桫哥-GOlang基础-01基本程序设计-Go语言

    桫哥-GOlang基础-01基本程序设计 多年互联网从业经验: 有丰富的的企业网站.手游.APP开发经验: 曾担任上海益盟软件技术股份有限公司项目经理及产品经理: 参与项目有益盟私募工厂.睿妙影音家庭 ...

  4. Java 基础-01 Java语言入门

    文章目录 Java 基础-01 Java语言入门 1.计算机基本概念 1.1 计算机概述 1.2 计算机组成 1.3 CPU.内存与硬盘 2.软件基本概念 2.1 软件概述 2.2 人机交互方式 2. ...

  5. PLC编程入门-01基础知识介绍

    PLC编程入门-01基础知识介绍 PLC的组成结构 PLC编程语言: PLC输入输出的特点 输入 输出 PLC的组成结构 简图 明细图 CPU:控制器和运算器本身就是CPU主要组成部分,和PC的CPU ...

  6. R语言可视化绘图基础知识详解

    R语言可视化绘图基础知识详解 图形参数:字体.坐标.颜色.标签等: 图像符号和线条: 文本属性: 图像尺寸及边界: 坐标轴.图例自定义等: 图像的组合: #install.packages(c(&qu ...

  7. c语言二级程序设计题难吗,c语言二级公共基础知识试题特点

    二级C一直以来是整个二级考试中试题最多.难度最大.报考人数也最多的考试,以下是由学习啦小编整理关于c语言二级公共基础知识试题特点的内容,希望大家喜欢! 从2008年4月份开始笔试由原来120分钟减少到 ...

  8. C语言基础-部分基础理论知识汇总

    C语言基础-部分理论知识汇总 本文为C语音部分理论知识汇总,主要包含:C语言的特点与程序结构 .基本数据类型.运算符和表达式.基本语句与顺序结构等内容. 本文为个人学习笔记整理,偏向理论知识介绍,具体 ...

  9. Java编程语言学习:Java语言编程的基础知识之Java的变量与数据类型、符号、运算符、数组Array总结之详细攻略

    Java编程语言学习:Java语言编程的基础知识之Java的变量与数据类型.符号.运算符.数组Array总结之详细攻略 目录 Java语言编程的基础知识之Java的变量与数据类型.符号.运算符.数组总 ...

最新文章

  1. docker compose部署服务
  2. 使SSH不用输入密码
  3. 算法设计与分析——递归与分治——归并排序
  4. D语言/dlang 2.085.0 发布,GC、Objective-C 混编增强
  5. mysql 跳过checksum_MySQL-Utilities:mysqldbcompare及跳过复制错误
  6. 不用找,你想要的建筑园林3d模型素材都在这里
  7. 金蝶软件常见问题及解决方案
  8. js获取今天剩余时间_骚姿势获取无线路由器后台权限
  9. SaaSBase:什么是为知笔记?
  10. Contest 1479 2018-ZZNU-ACM集训队 夏季队内积分赛 (3)K题(易水寒)
  11. 虚拟机桌面切换命令行
  12. 【简易爬虫】找回B站“已失效视频”的相关信息
  13. CVE-2020-25540:ThinkAdmin未授权列目录/任意文件读取漏洞复现
  14. 浅层砂过滤器的原理是什么,滤料是什么,需要不需要定期?
  15. 英语学习是必可被解决的问题
  16. Redis分布式锁使用不当,酿成一个重大事故,超卖了100瓶飞天茅台!
  17. Alpine执行bash
  18. matlab 可视化界面,Matlab 的可视化界面设计(上)
  19. he Enigma Protector一字节过注册
  20. springboot项目创建笔记29 之《springboot打包优化2—加载logback.xml问题》

热门文章

  1. android10如何省电,安卓手机如何省电 安卓手机省电方法【详细介绍】
  2. linux下patch文件使用
  3. 少林武僧vs深圳城管 笑死人
  4. 办公软件EXCEL如何输入对错符号???
  5. python中0x3f_类似于0x3F是什么意思?怎么转换?
  6. 天韵餐饮管理系统/软件
  7. 系统设计:如何从零用户扩展到百万用户
  8. 利用ECharts绘制各式酷炫水球图
  9. STM32的HAL库SPI操作(Slave模式)
  10. 20200508 工作日记