c语言学习目标

(1)数据结构、算法的概念和作用

结构化程序设计的方法、三种基本结构
程序流程图和 N-S流程图

(2)C程序的一些特点、标识符和关键字的概念.
编译、 链接和运行的概念及应用
C程序开发流程、 学会至少一种环境下的 C程序开发

(3)常量、变量的概念和使用
如何声明和定义变量
printf函数和scanf函数的使用

(4)整型、字符型、浮点型数据类型的使用
使用printf函数和scanf函数处理各种类型致据
使用typedef自定义数据类型
限定词const 和 volatile的使用

(5)表达式和语句的概念及其关系

各种操作符语句的使用、操作符之间的优先级和结合性

了解语法分析中的分析法

(6)if语句三种形式的使用、使用 switch语句实现多路选择结构 else

if结构和 switch语句的使用范围 
条件表达式的使用,以及与if语句的比较
逻辑表达式的隐式选择

(7)for语旬、 where语句的结构和使用,两者的比较
do-while语句的使用, 以及与 while语句的比较
continue 语旬和break语句在循环结构中的作用
goto语句的局限性和功能、两种基本结构的嵌套使用

(8)一维数组的使用、具名变量的使用和数组越界的风险

二维数组、多维数组的使用

(9)字符数组的使用、字符串和字符数组的关系
字符串常量和字符串变量的使用
字符串终止符r\0‘的作用
使用prinlf函数和 scanf函数处理字符串

(10)模块化编程思想

函数的作用、函数的声明、函数的形参列表
使用const形参 
main函数的标准形式、如何向main函数传值及取得main函数值

(11)理解文件和函数的关系、头文件和源文件的关系
学会组织多文件工程,在至少一种环境下开发多文件工程

递归函数的使用、内部函数和外部函数的使用

(12)生存期和作用域的概念

全局变量和局部变量的概念和区别
变量屏蔽的方式
存储变量的各个存储区的作用和区别
auto、 static、 register和extern变量的使用与区别

(13)putchar 函数和 getchar 函数的正确使用
puts 函数和 gets 函数的正确使用
strcpy函数和 strncpy函数的正确使用
strcat函数和strncat函数的正确使用
strncmp函数和 strcmp題数的正确使用
strupr函数和strlwr函数的正确使用

(14)指针的概念及指针变量的内存访问方式

指针变量的定义、赋值和初始化
使用指针作为函数形参和函数值
函数型指针的使用、 void型指针的使用

(15)指针和数组的区别
使用指针访问数组,使用指针作为形参在函数中传递数组
指针型数组和数组指针
使用指针访问二维数组,指针作为形参在函数中传递二维数组
使用字符指针来.处理字符
字符串数组和字符指针数组使用上的区别

(16)理解堆的概念
malloc函数和free函数的正确使用
memset函数的正确使用、 calloc 函数和realloc 函数的正确使用
动态数组的管理和使用

(17)字节和位的概念、原码与补码的转换

6种位操作特及其组成的位运算赋值操作符的使用
各个位操作特的特殊用途、位域的概念和位域的使用

(18)结构体的概念及用途、结构体类型的声明及其字长

结构体变量的定义、访问和赋值

结构体数组和结构指针的使用

(19)共用体变量、枚举变量、位域变量的定义和使用

(20)宏定义的分类

宏对象、宏函数的执行机制和适用场景

宏函数和函数的区别

条件编译的三种形式

文件包含的使用

时间: 2024-10-06 06:35:03

c语言学习目标的相关文章

Perl语言学习笔记 13 目标操作

1.改变目录 chdir "/etc" or die "can't chdir to '/etc'!\n"; 省略参数会回到用户主目录,与cd效果一样: 2.文件名通配 my @all_files = glob "*"; #不包括以点号开头的文件 my @pm_files = glob "*.pm"; 一次匹配多种模式,用空格隔开:my @files = ".* *"; #可以匹配所有的文件,包括以点号开头

JavaScript--基于对象的脚本语言学习笔记(二)

第二部分:DOM编程 1.文档象模型(DOM)提供了访问结构化文档的一种方式,很多语言自己的DOM解析器. DOM解析器就是完成结构化文档和DOM树之间的转换关系. DOM解析器解析结构化文档:将磁盘上的结构化文档转换成内存中的DOM树 从DOM树输出结构化文档:将内存中的DOM树转换成磁盘上的结构化文档 2.DOM模型扩展了HTML元素,为几乎所有的HTML元素都新增了innerHTML属性,该属性代表该元素的"内容",即返回的某个元素的开始标签.结束标签之间的字符串内容(不包含其它

关于c语言学习 谭浩强的书

2007-11-16 13:22:58|  分类: PROGRAMME |  标签: |举报 |字号大中小 订阅 广大有志于从事IT行业的同志们,在你们进入这一行之前千万请看这篇文章!太经典了!对你绝对有启发! 千万别买谭浩强和等级考试的书!!!!!! 整理别人的言论,请大家踊跃讨论!!!!!!!!!!!! 1:书皮上面有那么多的牛人题词,估计也许是自己的水平太低. 2:ANSI只给了两种方式:int main(void) {/*...*/}和 int main(int argc, char *

【C语言学习】链接

一个工程由许多的文件组成,当工程中的多个文件编译结束后就需要由链接器将这些模块链接起来成为一个整体的可执行程序.但是,在这个链接过程中,如果出现一些状况的时候就不能将这些模块链接成一个程序.接下来,研究一下这个链接的过程! ★链接多个文件 为了使程序的模块化更强,代码更易于管理,可以将同类型的代码存储在一个文件中.这时,每个文件代表着一类函数的代码,这些代码使用同样的资源,完成同样的操作.这与Java中的类.对象.方法想.很类似.在一个文件中,很可能需要引用另一文件中定义的全局变量或者函数,因此

第17天(基础加强_注解_类加载器_动态代理)_学习目标版本

学习目标 能够使用Junit进行单元测试 能够说出注解的作用 能够使用JDK提供的3个注解 能够根据基本语法编写自定义注解实现类 能够了解自定义注解解析 能够了解元注解使用 能够根据上课案例分析,编写模拟@Test案例 能够理解动态代理原理 能够使用动态代理Proxy编写代理类 Junit单元测试 Junit介绍 JUnit是一个Java语言的单元测试框架,简单理解为可以用于取代java的main方法.Junit属于第三方工具,一般情况下需要导入jar包,不过,多数Java开发环境已经集成了JU

Go语言学习笔记(一) [Go语言的HelloWorld]

日期:2014年7月18日 1.简介 Go 编程语言是一个使得程序员更加有效率的开源项目.Go 是有表达力.简 洁.清晰和有效率的.它的并行机制使其很容易编写多核和网络应用,而新奇的类型系统允许构建有性的模块化程序.Go 编译到机器码非常快 速,同时具有便利的垃圾回收和强大的运行时反射.它是快速的.静态类型编译语言,但是感觉上是动态类型的,解释型语言. Go 是第一个实现了简单的(或更加简单的)并行开发,且跨平台的类 C 语言. 2.Go语言文档查看 安装好Go语言之后,其文档可以通过go do

【C语言学习】《C Primer Plus》第1章 概览

学习总结 1.C语言于1972年由贝尔实验室的Dennis Ritchie在与Ken Thompson一起设计UNIX操作系统的时候开发的.的的设计构想来源于Ken Thompson的B语言.Anyway,它70世纪所需产物,存在即合理. 2.因为UNIX&Linux都是基于C语言开发的,所以,C无所不在:游戏.操作系统.计算机语言.嵌入式.应用…… 3.C实现顺序:源码(.c)→编译器→目标代码(.obj)→链接器(代码库+启动代码)→可执行文件(Linux默认是.out文件,win是.exe

想成为Java高手的25个学习目标

本文将告诉你学习Java需要达到的25个目标,希望能够对你的学习及找工作有所帮助.对比一下自己,你已经掌握了这25条中的多少条了呢? 1.你需要精通面向对象分析与设计(OOA/OOD).涉及模式(GOF,J2EEDP)以及综合模式.你应该了解UML,尤其是 class,object,interaction以及statediagrams. 2.你需要学习Java语言的基础知识以及它的核心类库 (collections,serialization,streams,networking,?multit

R语言学习笔记 之 可视化地研究参议员相似性

基于相似性聚类 很多时候,我们想了解一群人中的一个成员与其他成员之间有多么相似.例如,假设我们是一家品牌营销公司,刚刚完成了一份挂怒有潜力新品牌的研究调查问卷.在这份调查问卷中,我们向一群人展示了新品牌的几个特征,并且要求他们对这个新品牌的每个特征按五分制打分.同时也收集了目标人群的社会经济特征,例如:年龄.性别.种族.住址的邮编以及大概的年收入. 通过这份调查问卷,我们想搞清楚品牌如何吸引不同社会经济特征的人群.最重要的是,我们想要知道这个品牌是否有很大的吸引力.换个角度想这个问题,我们想看看