码迷,mamicode.com
首页 > 其他好文 > 详细

C language

时间:2014-10-21 11:48:09      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:io   ar   使用   for   sp   文件   数据   on   问题   

 一:程序语言的发展: 机器语言  汇编语言  高级语言
   软件开发的基本步骤:分析问题,建立数学模型。  确定数据结构和算法。  编制程序 。  调制程序。
   算法的特性:有穷性    确定性   有零个或多个输入   有一个或多个输出   有效性
   流程图:其优点是形象直观,简单易懂,便于修改和交流。
   结构化程序设计: 顺序结构   选择结构    循环结构
   调试程序: 语法错误  逻辑错误  开发错误   运行时错误
   编码实现:源代码   编译源代码  链接
   程序通过编译或解释的方式来执行

 二: 编程语言的基本组成:字符集  
―数字字符: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

    五:数据的输出与输入:
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;
}*/
 

C language

标签:io   ar   使用   for   sp   文件   数据   on   问题   

原文地址:http://www.cnblogs.com/Spirit612/p/4039897.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!