C语言从入门到精通———2.基础知识点

算法定义

  算法是对操作的描述,即要求计算机进行操作的步骤,它是一个程序的“灵魂”!

程序的组成

一个程序主要包含以下两个方面的信息:

(1)对数据的描述:在一个程序当中要指定用到那些数据以及这些数据的类型和数据的组织形式,简而言之就是“数据结构”

(2)对操作的描述,就是上面所解释过的算法的含义。

算法+数据结构=程序

算法的特性

(1)有穷性:一个算法应该包含有限的操作步骤,而不能是无限的。

(2)确定性:算法中的每一个步骤都应该是确定的,而不应该是含糊不清、模棱两可的。

(3)有0个或者多个输入:从用户端获取0个或多个输入的要处理的信息元素。

(4)有1个或者多个输出:算法的目的就在于求解,“解”就是要输出,所以一个算法必须要有输出。

(5)有效性:算法的每一个步骤都应该能有效的执行,并且得到确定的结果。

算法的表示方法

(1)自然语言表示:通过日常的语言来对一个算法进行描述解释,这种描述的方法存在的缺点就在于有可能会产生歧义。例如:“小明对小亮说他的衣服不合身”,这句话就有歧义,到底是小明的衣服不合身还是小亮的衣服不合身呢?

(2)使用流程图表示算法

通过使用一系列的图框来表示各种操作,常见的流程图描述框如下所示:


简单举例:两数字交换数值


C语言标识符和注释

关键字:被C语言赋予特定含义的单词

标识符:给各种对象取名的字符序列

            标识符由大小写字母、数字、下划线构成,且第一个字符必须为字母或下划线,同时标识符不能是C语言中的关键字。

注释:单行注释————//  注释内容

          块注释—————/*   注释内容     

                                          注释内容   

                                    */


C语言常量与变量

常量:在程序执行过程中其值不会发生变化

例如: 12、5.7、‘A’、‘a’

变量:在程序执行过程中其值可以改变的量(变量的命名必须遵循标识符的命名规则)

例如:定义一个整形变量a————int  a;

C语言中的数据类型


注:蓝色部分是经常用到的数据类型

运算符与表达式

运算符:+ 、-、*、/、++、--

表达式:用算术运算符合括号将操作数连起来斌符合算术语法的式子:

  a+b、i++、--i、.........

C语言的强制类型转换

(类型名)表达式

例如: (int )3.4 进过数据强制类型的转换之后为3

C语言中的格式控制

格式控制:双引号引起的字符串

格式说明:由%和格式字符组成,可将输出的数据转换为指定的格式输出


d 格式符
%d :整型输出
%md m 宽度整型输出
% ld :长整型输出
% mld m 宽度长整型输出

o 格式符
%o :八进制整型输出(无符号数)
% mo m 宽度八进制整型输出
%lo :长整型以八进制输出


x 格式符
%x :十六进制整型输出(无符号数)
%mx m 宽度十六进制整型输出
%lx :长整型以十六进制输出

u 格式符
%u :无符号数输出( % lu

c 格式符
%c :字符数据输出(只输出一个字符)


f 格式符( float 型, double 型)
%f :整数全部,小数 6 位(有效位数同类型)
%m.nf m 宽度, n 位小数(左补空格)
%-m.nf m 宽度, n 位小数(右补空格)


s 格式符
%s :字符串输出
% ms :字符串 m 宽度输出(左补空格)
%- ms :字符串靠左输出(右补空格)
% m.ns :取左 n 字符, m 宽度输出
%- m.ns :取左 n 字符,靠左 m 宽度输出

键盘输入与屏幕输出

C语言中键盘的输出用“printf(格式控制,输出列表);

输出列表:指定需要输出的数据,常量、变量或表达式

例如:

printf("a的值为:%d",a);

C语言中键盘的输入用“scanf(格式控制,地址列表);”

例如:

scanf("%d",&a);

至此,C语言中重点的的基础内容讲解到此为止,敬请期待下节内容!谢谢大家的观看!


  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FLy_鹏程万里

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值