Spirit桥  
软件是为完成某些特定功能而编制的一到多个程序文件的集合。
可以被计算机连续执行的指令集合称为计算机程序。
计算机语言是人们发明的可以和计算机进行沟通交流的一种工具。
 
机器语言

     机器语言由二进制码组成,每一串二进制码叫做一条指令。一条指令规定了计算机执行的一个动作。一台计算机所能懂得的指令的全体,

叫做这个计算机的指令系统。不同型号的计算机的指令系统不同。机器语言全是0和1,这样的语言不仅不便于理解和记忆,也不方便我们操作计算机。

汇编语言

      汇编语言仅是机器语言的一种助记符,他和机器语言之间没有本质的区别,很多时候我们将它们二者等同视之。

我们利用汇编程序把汇编源代码翻译成机器语言源代码。这个过程叫做汇编过程。
高级语言

   高级语言是接*我们*时使用的自然语言的一种计算机语言,它接*自然语言,也符合传统思维方式,高级语言的出现解决了从最底层的机器语言逐步跨越计算机与客观事物(即问题域)之间存在的语言鸿沟。

分析问题,建立数学模型       
 
确定数据结构和算法
编制程序
 
调试程序

 

 一:程序语言的发展: 机器语言  汇编语言  高级语言
   软件开发的基本步骤:分析问题,建立数学模型。  确定数据结构和算法。  编制程序 。  调制程序。
   算法的特性:有穷性    确定性   有零个或多个输入   有一个或多个输出   有效性
   流程图:其优点是形象直观,简单易懂,便于修改和交流。
   结构化程序设计: 顺序结构

   选择结构 

   循环结构

1、

2.


   调试程序: 语法错误  逻辑错误  开发错误   运行时错误

语法错误

       当不正确地输入了语句时,程序中就会出现语法错误。只要我们编译程序,编译器就可以检测出语法错误。

逻辑错误

       逻辑错误指如果漏掉了某些指令,或者指令的顺序不对,或者程序中出现不该有的指令的话,程序就不能正常工作,即便它通过了编译和链接。

开发错误

       程序的很多错误都是在开发过程中出现的,统称开发错误,包括语法和逻辑的错误,我们在写程序时必须尽可能地避免开发错误。

运行时错误

       运行时出现的错误称为运行时错误,要通过多种方法发现和避免此种错误。


   编码实现:源代码   编译源代码  链接

源代码

             当编写程序的时候,我们将源代码存储到文本文件中。程序员通常会通过多个源代码的文本文件创建一个程序。通过很短时间的编译和链接过程,文本文件中的源代码被转化成二进制指令存储到二进制文件中。

编译源代码

             计算机不能执行源代码。它们只懂得二进制代码。我们要编写编译器或翻译器将源代码转换成二进制代码让计算机执行。

链接

             编译器将程序转化成目标代码后就需要使用链接器将程序转化为可执行的文件它用多个库来链接目标程序。库是一些预先编译好的函数的集合,这些函数可能完成一项或多项任务。当链接器完成工作后,源代码就已经转化成可执行代码。可执行代码是程序最终的二进制形式。


   程序通过编译或解释的方式来执行

 二: 编程语言的基本组成:

字符集
标识符
关键字
语句
标准库函数

 
―数字字符:0、1、2、3、4、5、6、7、8、9。
―拉丁字母:A、B、C、…… 、Z、a、b、c、……、z(注意:字母的大小写是必须区分的。如:abc与ABC是不同的)。
―运算符:“+”、“-”、“*”、“/”、“%”、“=”赋值、“<”、“>”、“<=”、“>=”、“!=”、“==”等于、“<<”、“>>”、“&”、“|”、“&&”并且、“||”、“^”、“~”、“(”、“)”、“[”、“]”、“->”、“.”、“!”非、“?”、“:”、“,”、“;”。
―特殊符号和不可显示字符:_(连字符或下划线)、空格、换行、制表符。
标识符      运算符、表达式和语句:

三:运算符
1.算术运算符
   加   减   乘  除  取模运算符(%  取余数)
2.赋值运算符:=
3.增量与减量运算符:前缀形式:++变量   --变量  
                      表示变量在使用前自动加上1或减1.
                              后缀形式:  变量++   变量--
                     表示变量在使用后自动加上1或减1.
4.关系运算符:
   相等运算符(==) 不相等运算符(!=)  大于运算符(>) 大于等于运算符(>=) 小于运算符(<)  小于等于运算符(<=)
5.逻辑运算符:
   与 &&   或 ||    非 !
 逻辑非运算符“!”优先级最高,其次是算术运算符,然后是关系运算符,再次是逻辑与运算符“&&”和逻辑或运算符“||”,最低的是赋值运符
6.条件运算符:
  一般形式:表达式1 ? 表达式2 :表达式3  
       表达式1是关系表达式      

四:关键字  
auto  break  case  char  const  continue  default
do   double  else  enum  extern  float  for
goto  if  int  long  register  return  short
signed  sizeof  static  struct  switch  typedef  union
unsigned  void  volatile  while

数据的存储:

在计算机内存中使用字节作为基本的存储单位来存储数据,字节中每个位只能存储的是0或1。
整数的表示方法

       既然一个字节中只能存储0和1,按照二进制到十进制的转换规则,一个字节只能存储0到128之间的正整数。如果我们将两个字节组合起来,就是16位,这样就可以表示更大的整数。如果遇到带有正号和负号的数,计算机一般用多个字节表示数据,用字节位中的最高位来表示正号、负号(称为符号位,如果符号位为0,则代表正数;如果符号位为1,则代表负数),用其余的字节位表示数值。

为了存储和表示字符,计算机系统中专门保留一个字节的长度来表示常用的128个英文字符。美国国家标准协会定义了一个ASCII码表,专门用来表示计算机中一个字节存储的0127之间的数字所对应的英文字符

 

u虽然数据类型的大小与编译器和硬件*台有关,但是有些是确定的。下面的五点对于任何计算机*台都是正确的。

 

char的大小为一个字节。

 

short的长度不会超过long

 

int的长度不会超过long

 

unsigned的长度等于int

 

float的长度不会超过double

 

 

 

u常量

 

                C语言中,表达常量的方式有两种,分别是字面量和符号常量。字面量是在源代码中直接输入的值。在C语言中,字面量可以分为四种类型,分别是整型常量、实型常量、字符常量和字符串常量。

 

字面量

 

Ø常量

 

            整型常量也称整数,表示现实世界中没有小数点的数字。在C语言中,整型常量可以用十进制、八进制和十六进制三种形式表示。

 

Ø常量

 

            实型常量亦被称为实型数或浮点数,表示现实世界中带有小数点的数字,在C语言中,实型常量有两种书写格式:小数形式和指数形式。

 

Ø字符型常量

 

对现实世界中的字符,编程语言中用字符常量来表示。C语言中字符常量是括在一对单引号内的一个字符。

 

Ø字符串常量

 

对于现实世界中的单词,编程语言用字符串常量来表示。在C语言中,字符串常量是用一对双引号括起来的字符序列。

 

 

 

常量

 

符号常量

 

            C程序中,常量除了字面量的形式直接表示之外,还可以用标识符来表示常量。即用指定的标识符来表示某个常量,在程序中需要使用该常量时就可直接引用标识符。其定义格式如下:

 

 

 

 

 

             其中#define是宏定义命令的专用定义符,标识符是对常量的命名,常量可以是前面介绍的几种类型常量中的任何一种。这里用指定的标识符来代表指定的常量,这个被指定的标识符就称为符号常量,符号常量通常也被称为宏替换名。

 

 

 

C语言中这样定义变量

 

 

 

 

变量名

 

       要在C语言程序中使用变量,必须知道如何给变量命名。在C语言中,变量命名必须遵循如下规则:

 

ü变量名必须以字母字符(从az,从AZ)开头;也可以是下划线开头,但是不推荐这样做;

 

ü在变量名中的任意地方都可使用任何字母、数字或下划线;

 

ü变量名长度不限;

 

ü变量名不允许出现空格或非字母字符,比如+-

 

ü变量名不能是C语言的关键字;

 

ü变量名对大小写敏感(字母的大小写都有含义,例如myBook并不等同于myBooK

 

下面是一些合法和非法的变量名:

 

 

声明变量举例:

 

 

变量的初始化

 

       声明变量时便指示了计算机为变量留出存储空间。然而,存储在该空间中的变量值并没有指定,它可能为零,也可能为一个随机的“垃圾”值。

 

用下面的语句为变量赋值:

 

 

 

 

 

       也可以在声明时初始化变量,为此,只需在声明语句中的变量名后加上等号和初始值即可。

 

 

 

 

 

 

 

注意:不要把变量初始化为其数据类型取值之外的值。

 

 

变量的引用

 

            变量里存储的数据可以参与表达式的运算,或赋值给其它变量。这一过程称为变量的引用。

 

 

 

 

 

 

 

 

 

 

 

            最后一个赋值语句表示把变量classroomAclassroomB的值取出来相加,得到的和赋给变量totalNumOfStudents。最后一句执行后,totalNumOfStudents的值变为55

 

 

格式化输出函数printf

 

              printf函数称为格式输出函数,其关键字最末一个字母f即为“格式”(format)之意。其功能是按用户指定的格式,把指定的数据显示到显示器屏幕上。

 

printf函数调用的一般形式为:

 

 

 

 

 

            其中,格式控制字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。

 

格式字符串的一般形式为:

 

 

 

 

 

            其中,方括号[]中的项为可选项。

 

格式化输入函数scanf

 

       scanf函数称为格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。scanf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中,与printf函数相同,c语言也允许在使用scanf函数之前不必包含stdio.h文件。

 

scanf函数的一般形式为:

 

 

 

 

 

       其中,格式控制字符串的作用与printf函数相同,但不能显示非格式字符串,也就是不能显示提示字符串。

 

scanf中的格式字符串的一般形式为:

 

 

 

 

 

       其中有方括号[]的项为任选项。

 

 

 

 

    五:数据的输出与输入:

1.输出:格式化输出函数printf  (printf   format)  一般形式为:printf(“格式控制字符串”,输出列表)
                                   格式字符串一般形式:[标志] [输出最小宽度] [.精度] [长度] 类型
2.输入:格式化输入函数scanf   
                 一般形式为: scanf (“格式控制字符串”,地址列表)  &:取址符
                   格式字符串一般形式:% [输入数据宽度]  [长度] 类型


六:语句
选择语句
流程控制语句及循环语句
转移语句
表达式语句
复合语句
空语句



 七:数据存储与输出输入

1.用最高位表示数字的正负号。     0表示正号,  1表示负号。
     2.字符A用十进制数表示是65,字符a用十进制数表示是97.
    3.数据类型:整型    (  关键字    占用字节数)   
                                      short          2
                                     int              4
                                       long          4
                       浮点型   (关键字       占用字节数)
                                    float        4
                                    double       8
                                      long  double   12
                        字符型   char       1  
4.sizeof(运算符)
5.符号常量    形式如下:
           #define   标识符(取名 规定用大写的字母表示)  常量  
6.使用变量储存数据
    变量三要素:数据类型   变量名称   初始值

7.输出:格式化输出函数printf  (printf   format)  一般形式为:printf(“格式控制字符串”,输出列表)
                                   格式字符串一般形式:[标志] [输出最小宽度] [.精度] [长度] 类型
8.输入:格式化输入函数scanf   
                 一般形式为: scanf (“格式控制字符串”,地址列表)  &:取址符
                   格式字符串一般形式:% [输入数据宽度]  [长度] 类型

 八:
一个简单的C程序:
/*程序清单2.1 first.c程序 */
#include <stdio.h>
int main(void) {                 /*一个简单的C程序*/
    int num;         /*定义一个名为num的变量*/
    num = 1;         /*为num赋一个值*/
   
    printf("我是一个简单的");     /*使用printf()函数*/
    printf("计算器.\n");      
    printf("我喜欢的数字是%d,因为它排在数字的第一位。\n",num);
    return 0;
}  

auto :声明自动变量 一般不使用
double :声明双精度变量或函数
int: 声明整型变量或函数
struct:声明结构体变量或函数
break:跳出当前循环
else :条件语句否定分支(与 if 连用)
long :声明长整型变量或函数
switch :用于开关语句
case:开关语句分支
enum :声明枚举类型
register:声明积存器变量
typedef:用以给数据类型取别名(当然还有其他作用)
char :声明字符型变量或函数
extern:声明变量是在其他文件正声明(也可以看做是引用变量)
return :子程序返回语句(可以带参数,也看不带参数)
union:声明联合数据类型
const :声明只读变量
float:声明浮点型变量或函数
short :声明短整型变量或函数
unsigned:声明无符号类型变量或函数
continue:结束当前循环,开始下一轮循环
for:一种循环语句(下面有释义,用到最多的循环)
signed:生命有符号类型变量或函数
void :声明函数无返回值或无参数,声明无类型指针(基本上就这三个作用)
default:开关语句中的“其他”分支
goto:无条件跳转语句
sizeof:计算数据类型长度
volatile:说明变量在程序执行中可被隐含地改变
do :循环语句的循环体
while :循环语句的循环条件
static :声明静态变量
if:语句

    九:用if语句设计选择结构程序
  1。 简单if语句:
  if(表达式)
{
语句1
}
   2.if-else语句:
if(表达式){
语句1
}
else{
语句2
}
3.套嵌的if语句;
a    :
if(表达式1)
if(表达式2)语句1
else 语句2
else 语句3

b  :
if(表达式1){
if(表达式2)  语句1 }
else  语句2  



c:
if(表达式1)
语句1
else if (表达式2)
语句2
else
语句3     



#include <stdio.h>
int main(void)
/*   if-else语句
{
int age;
printf("请输入您的年龄:");
scanf("%d",&age);
if(age>18){
printf("您已经成年了!\n");
}
else{
printf("Your are a child!\n");
}
}

/*if 套嵌形式a
  {
int x,y;
printf("请输入x的值");
scanf("%d",&x);
if(x>=0)
if(x>0) y=x+1;
else y=x;
else y=x-1;
printf("x=%d,y=%d\n",x,y);
return 0;
}*/
 

 

 

 

posted on 2014-10-21 11:23  Spirit桥  阅读(225)  评论(0编辑  收藏  举报