算法-程序的灵魂

前言

上班没啥事 准备学习学习C语言为明年考研做做准备工作,C语言是所有程序员的人们编程的第一门语言。

程序

一个程序一般包含两部分信息

  1. 对数据的描述:在程序中要指定用到那些数据以及这些数据的类型和数据的组织形式,这就是数据结构
  2. 对操作的描述:即要求计算机进行操作的步骤,也就是算法。
  3.            算法      +   数据结构    =  程序
    

算法的特性

  1. 有穷性:一个算法应包含有限的操作步骤,而不能是无限步的。
  2. 确定性:算法中的每一步都应该是确定的而不是,模凌两可的。
  3. 有零个或者多个输入:是指算法执行的时候需要从外界取得必要的信息。
  4. 有一个或者多个输出:算法的目的就是为了求解,解就是输出。
  5. 有效性:算法中的每一步都应该是能有效执行的,并且能得到确定的结果。

数据的表现形式及其运算

1 常量和变量:在计算机高级语言中,数据有两种表现形式,常量和变量

  1. 常量定义:就是在程序运行的过程中他的数值是不能改变的量
  2. 常量分类:整型常量,实型常量,字符常量(普通字符常量,转义字符),字符串常量,符号常量。
    符号常量:用#define 指令,指定一个符号名称代替一个变量
  3. 变量定义:变量代表一个有名字的,具有特定的属性的一个存储单元,特用来存放数据,也就是变量的值
  4. 变量的声明: 在定义的时候指定变量的名字和类型,变量的名字用来引用的
  5. 常变量:C99允许使用常变量,如 const int a = 6 常变量是有名字的不变的量

标识符

标识符就是为变量,符号常量名,函数,数组等命名的有效字段统称为标识符,C语言中标识符只能由数字和下划线,数字组成,且第一个字符必须是字母或下划线。

整型数据

  • 基本整型(int型)
    编译系统分配给int型数据2个字节或4个字节(由具体的C编译系统自行决定)在存储单元中的存储方式是用整数补码的形式

  • 短整型(short int)
    类型为short int或者是short 存储的方式和int的存储方式是一样的

  • 长整型(long int)
    类型为long类型系统为其分配了四个字节。

  • 双长整型(short int)
    类型为long类型系统为其分配了八个字节。
    对于计算整型数据的存储空间的时候记住,有一个位当作符号位的

字符型数据

由于字符是按照其代码的形式存储的,因此C99把字符型数据作为整型类型之一,但是字符型的数据在使用的时候有的自己的特点。

首先无论什么系统存储字符使用的都是一个字节,一个符号位和七个数字位

字符变量
字符变量是用类型符char定义字符变量,一个字符变量实质上是一个整型变量,称之为字符变量,可以把一个0 到 127的整数赋值给一个字符变量。

浮点型数据

浮点型数据是用来表示具有小数点的实数的,分为 float(单精度浮点型),double(双精度浮点型),long double(长双精度浮点型)

  • float能得到6为有效数字
  • double能得到15为有效数字

printf 函数 输出数据

1 printf函数的一般格式
printf(格式控制符,输出列表);

printf("%d,%c",i,c);
  • 格式控制:用双引号括起来的一个字符串 简称格式字符串,其中包含格式声明(使用%进行格式声明)和格式字符和原样输出的普通字符,另外包含的是输出列表,可以是常量,变量,表达式。
    printf(参数1,参数2,参数3…参数n)

  • 将参数2到n按参数一指定的格式输出

printf("hello world"

scanf 输入数据的函数

1 scanf函数的一般格式
scanf(格式控制,地址列表);
格式控制的含义同printf函数

scanf(“a=%f,b=%b,c=%f”,&a,&b,&c);

putchar©输出一个字符

1 putchar函数的一般形式为
putchar(c);

#include
int main(){
     
    char a= 'B', b='O',c='Y';
    putchar(a);
    putchar(b);
    putchar(c);
    putchar('\n');
    return 0;

}

getchar函数输入一个字符

1 getchar函数的一般形式为
getchar();

#include
int main(){
     
  char a,b,c;
  a = getchar();
  b = getchar();
  c = getchar();
  putchar(a);
  putchar(b);
  putchar(c);
  putchar('\n');
  return 0;

}

你可能感兴趣的:(C语言的学习)