更多课程 选择中心

C/C++培训
达内IT学院

400-996-5531

C程序设计的初步知识

  • 发布:C++培训
  • 来源:资料库
  • 时间:2017-07-03 14:05

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);

}

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:C/C++函数简介,C/C++函数总结
下一篇:如何学习单片机C语言,四个步骤教你学好单片机C语言

超全的C语言标识符知识

C指针——指针类型转换

C指针——指针和结构类型的关系

C指针——数组和指针的关系

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省