深圳C++培训
达内深圳龙华中心

139-2227-5185

热门课程

深圳C++培训:C程序设计的初步知识

  • 时间:2017-11-03
  • 发布:深圳C++培训
  • 来源:达内新闻

深圳C++培训告诉C程序设计的初步知识,深圳C++培训(sz.c.tedu.cn)专家就针对C程序设计的初步知识这一问题做一个详细的分解。希望能在工作中对你有所帮助!

C程序设计的初步知识

2.1 简单C语言程序的构成和格式

1. #include<stdio.h>命令行:它不是C程序中的语句,行末没有分号。Stdio.h是系统提供的头文件,其中包含有关输入输出函数的说明信息。只要用到库函数,在程序开头都需要加#include<stdio.h>命令行

 

2. main函数:

Ø C语言规定必须用main作为主函数名,其后的一对圆括号中间可以是空的,但是圆括号不可省略。

Ø 每个可执行的C程序有且仅有一个主函数

Ø 一个C程序总是从主函数开始执行

Ø 主函数的位置可以是任意的

Ø 函数后面跟的{}括起来的部分为函数体。函数体包括定义部分和执行部分,执行必须在定义之后

Ø C语言中的所有执行语句都必须是分号结束

 

3. 注释符:块状注释符/*......*/,一定是成对出现的,/与*之间不可有空格,好处是可以多行注释。注意:/*/*.......*/*/非法,注释间不可再嵌套。

 另外还有一种注释符//,不在二级知识点范围中,但是应该了解,只能进行单行注释。

 

2.2 标识符 常量和变量

1. 标识符:由字母、数字和下划线组成,首字符必须是字母或下划线。

Ø C语言标识符分为3类:

v 关键字,详见附录。

v 预定义标识符,是指在C语言中预先定义并具有特定含义的标识符,如printf、define等。C语言运行把这类标识符重新定义另作他用,但这将使这些标识符失去预先定义的意义。不建议将这些预定义标识符另作他用

v 用户标识符,用户根据需要自己定义的标识符。

2. 常量:运行过程中不可被改变的量。分为整型常量、实型常量、字符常量、字符串常量、符号常量等。符号常量的定义方式与其他常量不同,需注意。

3. 变量:运行过程中可以被改变的量。先定义后使用。区分变量名和变量值。注意常变量的定义,加修饰符const,运行过程中变量值不可改变。

 

2.3 整型数据:

Ø 表示形式:十进制、八进制、十六进制等。八进制:开头必须是数字‘0’;十六进制以‘0x’或者‘0X’开头

Ø 注意:只有十进制数可以是负数,八进制和十六进制只能是整数

Ø 根据所占字节数分长整型、基本整型、短整型。另外还有修饰符signed和unsigned分别定义有符号类型和无符号类型,一般若为说明,默认为有符号类型

Ø 整型变量关键字:int

Ø 整型数据在计算机中是以补码形式存储的。正负数求补码的方式。

Ø 对于有符号整型数据来说,补码最左边一位表示符号,0为正,1为负。

2.4 实型数据

Ø 表示形式:小数形式、指数形式(e/E之前必须有数字,之后必须为整数)

Ø 单精度浮点型数据:float;双精度浮点型数据:double

Ø 在计算机中是以指数形式存储的

Ø 注意:计算机中可以精确的存放整数,但是其数值范围比实型数据小。实型数据的取值范围比整型大,但往往存在误差。

 

2.5 算术表达式

1. 基本的算术运算符:+(正)、-(负)、+、-、*、/、%(求余)

Ø 求余运算符%是唯一一个要求参加运算的数据为整型数据的运算符

Ø 运算过程中系统会进行自动类型转换,对于实型数据参与运算的表达式结果必定为double型数据。

Ø 1/2结果为0,整型数据;1/2.0结果为0.5,double型数据;

Ø 字符型数据可以直接参加运算

2. 算术表达式

Ø 圆括号()优先级最高,且必须成对出现

Ø 结合性:由左至右

3. 强制类型转换

Ø (类型符)(表达式)

Ø 将表达式的值强制转化成制定类型。如(int)12.7结果为12,注意强制转换为int型时,直接舍弃小数点后数据,只去整数部分。

 

2.6 赋值表达式

1. 赋值运算符 =

Ø 如a=10,把10赋给a。

Ø ‘=’左边只能是变量,右边可以是常量、变量、表达式

Ø 优先级仅高于逗号运算符,比其他任何运算符优先级都低,且结合性:自右向左

Ø 不是数学上的等于,在使用时要和“==”相区分

2. 赋值表达式

Ø C语言规定最左边变量所得到的的新值就是赋值表达式的值。如a=10表达式的值就是10.

Ø 注意只能向相同类型的变量赋值,如int a=10;正确。int a=10.0; 错误。若赋值运算符两侧数据类型不一致,则会造成数据丢失,输出结果错误。具体转换规则见书。

3. 复合的赋值运算符

Ø C语言规定可使用的复合赋值运算符有10种,其中与算术运算有关的有:+=、-=、*=、/=、%=(注意:两个符号之间无空格)。

Ø 复合赋值运算符的优先级与赋值运算符相同。’+’优先级高于’+=’

Ø 如a+=10; 意思与a=a+10相同。

2.7 自增、自减运算符和逗号运算符

1. 自增(自加)、自减运算符(++、--)

Ø i++ 先调用变量i,再执行i=i+1

 ++i 先执行i=i+1,再调用i

Ø 对于上面两个表达式来说,执行完之后i的值均+1,但是表达式的值完全不同,一定要注意。 --运算符同理

2. 逗号运算符’,’

Ø 所有运算符中,逗号运算符优先级最低。

Ø 结合性:自左向右。如(i=3,i++,++i,i+5)这个逗号表达式值为10,i值为5。注:最后一个表达式的值就是此逗号表达式的值

题4、 以下叙述正确的是(           ) 

    A. C语言程序是由过程和函数组成的

    B. C语言函数可以嵌套调用,例如:fun(fun(x))

    C. C语言函数不可以单独编译

    D. C语言中除了main函数,其他函数不可以作为单独文件形式存在

  

题5、C语言规定:在一个源程序中,main函数的位置(     )。

   A. 必须在最开始    

   B. 必须在系统调用的库函数后面

   C. 可以任意           

   D. 必须在最后

题 6、以下选项中不合法的用户标识符是(     )。

   A. _123       B. printf     C. A $          D. Dim

   

题7、若变量已正确定义并赋值,符合C语言语法的表达式是(     )。

    A. a=a+7;                B. a=7+b+c,a++   

    C. int(12.3%4)          D. A=a+7=c+b

 

题8、合法的八进制数是(     )。

   A. 0      B.028        C. -077         D. 01.0

 

题9、不合法的十六进制数是(     )。

   A. oxff       B.0Xabc       C. 0x11         D. 0x19

 

题10、上机改错题

请指出以下C程序的错误所在:

main()

{float a,b,c,v;   /*a,b,c are sides, v is volume of cube* /

a=2.0;b=3.0;c=4.0

v=a*b*c;

printf(“%f\n”,v);

}

想知道更多关于IT行业的信息吗?想远远不如行动,行动起来,一起加入达内,一起进入IT行业,跟着达内的脚步,一起走进如今的互联网信息时代,带给你不一样的色彩生活——【深圳C++培训

上一篇:深圳C++培训:C语言的代码风格和注意事项
下一篇:深圳C++培训:C++ inline内联函数知识点

深圳C++培训:给职场青年的十个建议

深圳C++培训:优秀C++人员该具备什么?

深圳C++培训:参加C++开发的前景怎么样

深圳C++培训:C语言时间的基本用法小结

选择城市和中心
贵州省

广西省

海南省