a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 130|回复: 1

[C语言] 2012年计算机二级C语言概述考点归纳

[复制链接]
发表于 2012-7-31 21:48:08 | 显示全部楼层 |阅读模式
第一章 C语言概述 * a# Z+ a3 ]% {" G2 S/ h. M% F

* Y8 k% L( t6 X( G- i5 x  [考点一] C语言概述 0 X7 r$ g4 S4 S! A" E& H  K7 g6 x
  C语言是一种结构紧凑、使用方便、程序执行效率高的编程语言,它有9种控制语句、32个关键字和34种运算符。C语言的数据结构也非常丰富,它的多种数据类型可以实现如链表、树、栈等复杂的运算,并且用结构化控制句来实现函数的模块化。C语言的语法不太严格,程序的设计自由度大,它可以直接访问物理地址,还可以直接对硬件操作。C语言也是一种移植性比较好的语言。
# J' _! p7 p# `& z: {  [考点二] C语言程序的构成
* f) O/ l7 o2 Y! B$ T  (1) C语言的源程序是由函数构成的,每一个函数完成相对独立的功能,其中至少包括一个主函数。
$ S- }4 L& T1 l7 e4 o" [3 K  (2) C程序总是从main()函数开始执行   r& A$ u( M8 ^2 ]0 Q
  (3) C语言规定每个语句以分号结束,分号是语句组成不可缺少的部分,它在每条语句的最后出现。
% H& J* e! i* v. F. r$ X, T  (4) 程序的注释部分应括在 /* 和 */ 之间不能有空格,注释部分允许出现在程序的任何位置。 ( s9 j9 A% ^! B! M
  [考点三] C程序的生成过程 ; p0 m2 c, Z' W! k6 R
  C程序是先由源文件经编译生成目标文件,然后经过连接生成可执行文件,源程序的扩展名为.c,目标文件的扩展名为.obj,可执行程序的扩展名为.exe + g  L4 t3 d) q8 B- ]9 W
  [考点四] 标识符
! Y$ R- R; \3 w' y  在编写程序时,必须为函数、变量等命名,这个名字称为标识符。标识符可以是一个或多个字符,标识符的第一个字符必须是字母或下划线,随后的字符只能是字母、数字或下划线。要区分字母的大小写。
' e; e1 \0 T- a# u! Q# C0 f  标识符不能与程序中具有特殊意义的关键字相同,不能与用户编制的函数名、C语言库函数相同,在程序中各种标识符尽量不要重复,以便区分。选择变量名和其他标识符时,应注意做到“见名知义”。 : c* P4 Q7 ]3 n4 R7 R7 e
  [考点五] 常量 / E7 l/ F* r" y% n/ I" O7 c! A5 K! g
  在程序运行中,其值不能被改变的量称为常量。常量有5种类型:整型常量、实型常量、字符型常量、字符串常量和符号常量。
* p0 i2 ?4 |) `1 [! s, a4 T  (1) 整型常量 : `* O3 @8 g2 V8 u5 J
  整型常量有3种:十进制整型常量、八进制整型常量和十六进制整型常量。
3 m2 C5 K) t/ y& {  (2) 实型常量
( {6 e) f1 I0 j! l  F) R5 l+ B  实型常量有两种型式:小数形式和指数形式。 - F# Y# K/ O& [/ S  h' W$ m
  (3) 字符常量 & I. P) z. F8 M1 E& }5 C
  一个字符常量代表ASCII码字符集里的一个字符,在程序中用单撇号括起来,以便区分。 3 g3 k7 h+ o- p$ y
  除了形式上的字符常量外,C语言还有特殊的字符常量——转义字符常量
: F; Z! z( M$ I8 z  (4) 字符串常量
0 W9 s- J( g: w" k6 y  H  字符串常量是用双撇号括起来的一个或一串字符。   d1 u! d6 B- B+ ~
  (5) 符号常量 . e! a3 O6 ?0 Q
  符号常量由宏定义“#define”定义的常量,在C程序中可用标识符代表一个常量。
回复

使用道具 举报

 楼主| 发表于 2012-7-31 21:48:09 | 显示全部楼层

2012年计算机二级C语言概述考点归纳

  [考点六] 变量
7 p+ S# b' h% ^( K( v  变量就是其值可以改变的量。变量要有变量名,在内存中占据一定的存储单元,存储单元里存放的是该变量的值。不同类型的变量其存储单元的大小不同,变量在使用前必须定义。 % l0 k- [: @0 \
  (1) 整型变量
+ F4 E9 k0 J. x6 J) T! Z9 M0 n. O$ A  整型变量分为4种:基本型、短整型、长整型和无符号型。
5 x: B9 N: A  p9 n  (2) 实型变量 8 R$ q3 t1 w* [* j* T0 A4 ~5 o+ w
  实型变量分为单精度类型和双精度类型。
* A! l% g/ \2 x7 U* f  在一般的系统中,float型数据在内存中占4个字节,double型数据占8个字节。单精度实数提供7位有效数字,双精度实数提供15-16位有效数字。实型常量不分float开和double型,一个实型常量可以赋给一个float型或double型变量,但变量根据其类型截取实型常量中相应的有效数字。 ' p4 l& w1 y+ y& E: G
  (3) 字符变量
6 \' Q' L; W$ b# b& Y# D; v: O  字符变量用来存放字符常量,字符变量用关键字char说明,每个字符变量中只能存放一个字符。
# H1 A, S, Z  T0 C2 N; Y) _  将一个字符赋给一个变量时,并不是将该字符本身存储到内存中,而是将该字符对应的ASCII码存储到内存单元中。
! R. i3 _; X# t- W( x+ o" h  由于在内存中字符以ASCII 码存放,它的存储形式和整数的存储形式类似,所以C语言中字符型数据与整型数据之间可以通用,一个字符能用字符的形式输出,马能用整数的形式输出,字符数据也能进行算术运算,此时相当于对它们的ASCII码进行运算。 / d  S# B  ^0 e
  [考点七] 类型的自动转换和强制转换
. Q( u3 O( o# G% ^, Z' j4 W  当同一表达式中各数据的类型不同时,编译程序会自动把它们转变成同一类型后再进行计算。   转换优先级为:char < int < float < double即左边级别“低”的类型向右边转换。具体地说,若在表达式中优先级最高的数据是double型,则此表达式中的其他数据均被转换成double型,且计算结果也是double型;在做赋值运算时,若赋值号左右两边的类型不同,则赋值号右边的类型向左边的类型转换;当右边的类型高于左边的类型时,则在转换时对右边的数据进行截取。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-22 16:57 , Processed in 0.577982 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表