❶ 如何才能提高用c语言编程的能力
一.学好C语言的运算符和运算顺序
这是学好《C程序设计》的基础,C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。在表达式方面较其它程序语言更为简洁,如自加、自减、逗号运算和三目运算使表达式更为简单,但初学者往往会觉的这种表达式难读,关键原因就是对运算符和运算顺序理解不透不全。当多种不同运算组成一个运算表达式,即一个运算式中出现多种运算符时,运算的优先顺序和结合规则显得十分重要。在学习中,只要我们对此合理进行分类,找出它们与我们在数学中所学到运算之间的不同点之后,记住这些运算也就不困难了,有些运算符在理解后更会牢记心中,将来用起来得心应手,而有些可暂时放弃不记,等用到时再记不迟。
先要明确运算符按优先级不同分类,《C程序设计》运算符可分为15种优先级,从高到低,优先级为1 ~ 15,除第2、3级和第14级为从右至左结合外,其它都是从左至右结合,它决定同级运算符的运算顺序。下面我们通过几个例子来说明:
(1) 5*8/4%10 这个表达式中出现3种运算符,是同级运算符,运算顺序按从左至右结合,因此先计算5 *8=40,然后被4除,结果为10,最后是%(求余数)运算,所以表达式的最终结果为10%10 = 0;
(2)a = 3;b = 5;c =++ a* b ;d =a + +* b;
对于c=++a*b来说,按表中所列顺序,+ +先执行,*后执行,所以+ + a执行后,a的值为4,由于+ +为前置运算,所以a的值4参与运算,C的值计算式为4*5=20而不是3*5=15了;而对于d=a++*b来说,由于a + +为后置运算,所以a值为4参与运算,使得d的值仍为20,而a参与运算后其值加1,值为5。 这个例子执行后,a的值为5,b的值为5,c的值为20,d的值也是20;
(3)(a = 3,b = 5,b+ = a,c = b* 5)
例子中的“,”是逗号结合运算,上式称为逗号表达式,自左向右结合,最后一个表达式的结果值就是逗号表达式的结果,所以上面的逗号表达式结果为40,a的值为3,b的值为8,c的值为40。
(4)a=5;b=6;c=a>b?a:b;
例中的a>b?a:b是一个三目运算,它的功能是先做关系运算a>b部分,若结果为真,则取问号后a的值,否则取冒号后b的值,因此c的值应该为6,这个运算可以用来代替if…else…语句的简单应用。
二.学好C语言的四种程序结构
(1)顺序结构
顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。
例如;a = 3,b = 5,现交换a,b的值,这个问题就好象交换两个杯子水,这当然要用到第三个杯子,假如第三个杯子是c,那么正确的程序为: c = a; a = b; b = c; 执行结果是a = 5,b = c = 3如果改变其顺序,写成:a = b; c = a; b = c; 则执行结果就变成a = b = c = 5,不能达到预期的目的,初学者最容易犯这种错误。 顺序结构可以独立使用构成一个简单的完整程序,常见的输入、计算,输出三步曲的程序就是顺序结构,例如计算圆的面积,其程序的语句顺序就是输入圆的半径r,计算s = 3.14159*r*r,输出圆的面积s。不过大多数情况下顺序结构都是作为程序的一部分,与其它结构一起构成一个复杂的程序,例如分支结构中的复合语句、循环结构中的循环体等。
(2) 分支结构
顺序结构的程序虽然能解决计算、输出等问题,但不能做判断再选择。对于要先做判断再选择的问题就要使用分支结构。分支结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。分支结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据不同的程序流程选择适当的分支语句。分支结构适合于带有逻辑或关系比较等条件判断的计算,设计这类程序时往往都要先绘制其程序流程图,然后根据程序流程写出源程序,这样做把程序设计分析与语言分开,使得问题简单化,易于理解。程序流程图是根据解题分析所绘制的程序执行流程图。
学习分支结构不要被分支嵌套所迷惑,只要正确绘制出流程图,弄清各分支所要执行的功能,嵌套结构也就不难了。嵌套只不过是分支中又包括分支语句而已,不是新知识,只要对双分支的理解清楚,分支嵌套是不难的。下面我介绍几种基本的分支结构。
①if(条件)
{
分支体
}
这种分支结构中的分支体可以是一条语句,此时“{ }”可以省略,也可以是多条语句即复合语句。它有两条分支路径可选,一是当条件为真,执行分支体,否则跳过分支体,这时分支体就不会执行。如:要计算x的绝对值,根据绝对值定义,我们知道,当x>=0时,其绝对值不变,而x<0时其绝对值是为x的反号,因此程序段为:if(x<0) x=-x;
②if(条件)
{分支1}
else
{分支2}
这是典型的分支结构,如果条件成立,执行分支1,否则执行分支2,分支1和分支2都可以是1条或若干条语句构成。如:求ax^2+bx+c=0的根
分析:因为当b^2-4ac>=0时,方程有两个实根,否则(b^2-4ac<0)有两个共轭复根。其程序段如下:
d=b*b-4*a*c;
if(d>=0)
{x1=(-b+sqrt(d))/2a;
x1=(-b-sqrt(d))/2a;
printf(“x1=%8.4f,x2=%8.4f\n”,x1,x2);
}
else
{r=-b/(2*a);
i =sqrt(-d)/(2*a);
printf(“x1=%8.4f+%8.4fi\n”r, i);
printf(“x2=%8.4f-%8.4fi\n”r,i)
}
③嵌套分支语句:其语句格式为:
if(条件1) {分支1};
else if(条件2) {分支2}
else if(条件3) {分支3}
……
else if(条件n) {分支n}
else {分支n+1}
嵌套分支语句虽可解决多个入口和出口的问题,但超过3重嵌套后,语句结构变得非常复杂,对于程序的阅读和理解都极为不便,建议嵌套在3重以内,超过3重可以用下面的语句。
④switch开关语句:该语句也是多分支选择语句,到底执行哪一块,取决于开关设置,也就是表达式的值与常量表达式相匹配的那一路,它不同if…else 语句,它的所有分支都是并列的,程序执行时,由第一分支开始查找,如果相匹配,执行其后的块,接着执行第2分支,第3分支……的块,直到遇到break语句;如果不匹配,查找下一个分支是否匹配。这个语句在应用时要特别注意开关条件的合理设置以及break语句的合理应用。
(3)循环结构:
循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构,C语言中提供四种循环,即goto循环、while循环、do –while循环和for循环。四种循环可以用来处理同一问题,一般情况下它们可以互相代替换,但一般不提倡用goto循环,因为强制改变程序的顺序经常会给程序的运行带来不可预料的错误,在学习中我们主要学习while、do…while、for三种循环。常用的三种循环结构学习的重点在于弄清它们相同与不同之处,以便在不同场合下使用,这就要清楚三种循环的格式和执行顺序,将每种循环的流程图理解透彻后就会明白如何替换使用,如把while循环的例题,用for语句重新编写一个程序,这样能更好地理解它们的作用。特别要注意在循环体内应包含趋于结束的语句(即循环变量值的改变),否则就可能成了一个死循环,这是初学者的一个常见错误。
在学完这三个循环后,应明确它们的异同点:用while和do…while循环时,循环变量的初始化的操作应在循环体之前,而for循环一般在语句1中进行的;while 循环和for循环都是先判断表达式,后执行循环体,而do…while循环是先执行循环体后判断表达式,也就是说do…while的循环体最少被执行一次,而while 循环和for就可能一次都不执行。另外还要注意的是这三种循环都可以用break语句跳出循环,用continue语句结束本次循环,而goto语句与if构成的循环,是不能用break和 continue语句进行控制的。
顺序结构、分支结构和循环结构并不彼此孤立的,在循环中可以有分支、顺序结构,分支中也可以有循环、顺序结构,其实不管哪种结构,我们均可广义的把它们看成一个语句。在实际编程过程中常将这三种结构相互结合以实现各种算法,设计出相应程序,但是要编程的问题较大,编写出的程序就往往很长、结构重复多,造成可读性差,难以理解,解决这个问题的方法是将C程序设计成模块化结构。
(4)模块化程序结构
C语言的模块化程序结构用函数来实现,即将复杂的C程序分为若干模块,每个模块都编写成一个C函数,然后通过主函数调用函数及函数调用函数来实现一大型问题的C程序编写,因此常说:C程序=主函数+子函数。 因些,对函数的定义、调用、值的返回等中要尤其注重理解和应用,并通过上机调试加以巩固。
三.掌握一些简单的算法
编程其实一大部分工作就是分析问题,找到解决问题的方法,再以相应的编程语言写出代码。这就要求掌握算法,根据我们的《C程序设计》教学大纲中,只要求我们掌握一些简单的算法,在掌握这些基本算法后,要完成对问题的分析就容易了。如两个数的交换、三个数的比较、选择法排序和冒泡法排序,这就要求我们要清楚这些算法的内在含义,其中选择法排序和冒泡法排序稍难,但只要明白排序的具体过程,对代码的理解就不难了。如用选择法对10个不同整数排序(从小到大),选择法排序思路:设有10个元素a[1]~a[10],将a[1]与a[2]~a[10]比较,若a[1]比a[2]~a[10]都小,则不进行交换,即无任何操作;若a[2]~a[10] 中有一个比a[1]小,则将其中最大的一个(假设为a[i])与a[1]交换,此时a[1]中存放了10个中最小的数。第二轮将a[2]与a[3]~a[10]比较,将剩下9个数中的最小者a[i]与a[2]交换,此时a[2] 中存放的10个数中第2小的数;依此类推,共进行9轮比较,a[1]到a[10]就已按从小到大的顺序存放。即每一轮都找出剩下数中的最小一个,代码如下:
for(i=1;i<=9;i++)
for(j=i+1;j<=10;j++)
if(a[i]>a[j]
{temp=a[i];
a[i]=a[j];
a[j]=temp;
}
结语:当我们把握好上述几方面后,只要能克服畏难、厌学、上课能专心听讲,做好练习与上机调试,其实C语言并不难学。
C语言教程:http://www.72up.com/c.htm
◆C 程序设计读书笔记:http://post..com/f?kz=4737905
◆TC2.01/TC3.0下载:http://post..com/f?kz=25666150
◆谭C程序设计(第二版)下载:http://post..com/f?kz=14275061
◆搜索答案与提问的秘诀:http://post..com/f?kz=6602487
◆C 语言学习看什么书:http://post..com/f?kz=5728013
◆如何学好c语言:http://post..com/f?kz=8642778
◆学 C 容易出错的地方: http://post..com/f?kz=4275539
◆C程序易犯错误:http://post..com/f?kz=12428951
这些地方都去看一下啊!
❷ 最先进的3D引擎构架
你好!~
一个难以实现的想法
MYsql初学者使用指南与介绍
第一次使用多线程,领教到它的威力和脾气
第一次使用多线程,领教到它的威力和脾气
DirectX 9高层着色语言介绍
ZLib2000 3D加速渲染2D游戏
ZLib2000 融和+边缘模糊
Keyboard shortcuts
ZLib2000 即时光影
ZLib2000 即时光影
基于IE浏览器的图形聊天室(类可乐8)
ZLib2000 3D引擎
电视互动点播系统
Zephyr 3
关于大型网站的构架问题
冒泡排序的算法分析与改进
冒泡排序的算法分析与改进
在不同计算机上配置 BizTalk Server(运行时)和 BAS
两个有用的oracle数据库运算:intersect和minus运算
一个基于exosip的软电话例子
自绘菜单的实现
动态分组查询
ASP.NET 安全性
Squid做反向加速,配合DNS轮询实现简单负载均衡典型配置
Squid做反向加速,配合DNS轮询实现简单负载均衡典型配置
[dotNET]COM组件转换成.NET组件{ZT}
C++文件I/O示例
登陆
OSI网络结构的七层模型-网络大典
使用C#编程将websphere MQ 5.3 windows客户端消息发送到linux服务器端
Delphi 与 Word_VBA
设置Windows系统NTFS某个目录的用户访问权限(c#)
保存数据到 olevariant
delphi 常用函数
delphi 常用函数
精妙SQL语句介绍
文件与目录
口腹之欲的文化情怀(ZT)
口腹之欲的文化情怀(ZT)
linux partition table on PC
网络函数库
网络函数库
文件与Olevariant
TCP/IP协议-网络大典
TCP/IP协议-网络大典
关于时间函数
直接访问WebBrowser控件中的HTML源码
直接访问WebBrowser控件中的HTML源码
MVC架构模式
JNI字符集的转换
用C#开发opengl
SIP基本应用
vector方法
ADO.NET读书笔记系列之------ADO.NET概述
Delphi 与 Excel (二)
TStrings的AddObject方法应用
TStrings的AddObject方法应用
fileStream
数据补丁
面向实时物流作业的板坯库管理系统
数据压缩 -- 源码
HTML中的数据绑定(Data Binding)
.NET中的xpath
数据压缩 -- 应用
独立开发并公开源代码的项目
双精度浮点数的加法计算误差及其避免的初步方法
双精度浮点数的加法计算误差及其避免的初步方法
提高FastReplace速度 (fStrRep.pas)
C#的四个基本技巧
Tapestry + Spring + Hibernate 整合工作及相关问题
掌通无线短信平台演示版客户常见问题汇总
广角霸王!尼康800万像CP8400震撼上市
广角霸王!尼康800万像CP8400震撼上市
26个日文片假名导致Access搜索(80040e14/内存溢出)的解决办法
PHP写的挖金子游戏
如何创建原生的窗口程序
eclipse +cvs 的基本使用方法
如何创建原生的窗口程序
java 数据库基本操作
OSI网络结构的七层模型--网络大典
武钢2250mm热轧厂生产物流管理系统的研究与开发
数据结构学习笔记(C语言描述)
引导协议--网络大典
工作流基于Jboss与Mysql的环境配置
仿真视频手机的设计思想
Jdom使用指南
Jdom使用指南
61条面向对象设计的经验原则-《OOD启示录》Arthur J.Riel
创业中的一点点心情,与大家分享!希望大家多多支持!
knoppix
validate框架构建顺序
Word编程中,事件的作用和顺序
finding hidden moles on 2.6 kernel_mole_hunter
finding hidden moles on 2.6 kernel_mole_hunter
asp.net中合并DataGrid行
网站标题设计与搜索引擎
Samba
Introcing to Spring Framework
Tomcat下Session的使用与管理
Introcing to Spring Framework
在MSSQL版参与问题有所感触
.NET Remoting 安全性
.NET Remoting 安全性
写给新入行的测试组同事
Web 服务安全性
数据访问安全性
数据访问安全性
学习oracle sql loader 的使用
使用 VS.Net 自带打包工具对 Asp.Net Web 应用程序进行打包
XML Name Space----XML 命名空间
XML Name Space----XML 命名空间
安装Oracle9i失败,一定要重灌系统吗?(个人安装后的体会,与大家分享)
Windows下JAVA环境变量的设置祥解
C Error Explanation
Windows下JAVA环境变量的设置祥解
GCC User Guide
制作如IE的标题栏和工具栏(翻译)
制作如IE的标题栏和工具栏(翻译)
制作如IE的标题栏和工具栏(翻译)
JDK5新特性之二----新的格式化输出
“非计算机相关专业”的定义
Samba
浙江大学郑强教授的演讲(转载)
Sendmail
[SQl Server学习] step by step 前言!
linux常用的命令详细说明
安全之道:加密与数字签名
在DataGrid快速添加新行(c#)
用VB做课程设计我有很多问题
如何用JSP处理Oracle中CLOB类型的字段
关于"编译器失败,错误代码为 128。"的解决方案
之控制表格的字数的处理方法.
关于"编译器失败,错误代码为 128。"的解决方案
在 Asp.Net Web 应用程序中长时间装载页面时显示进度条
使用回车代替Tab键的功能代码
SAS9应用- 转化IntrNet架构的应用到IT架构的应用
session 禁止未登录越权浏览信息
寻找成功人生的方向
html&js经典技巧
JbuilderX的光标问题
IMP-00020错误的解决方法
java程序破解天意商务系统后台帐号
设计模式之Builder——购机篇
设计模式之Builder——购机篇
[转]项目管理感触
设计模式之Visitor——送礼篇
[转]项目存档管理规范
Struts+Hibernate+Spring 框架图我的翻译
Spring+Hibernate+Struts技术的一个分页程序,共享给大家
Spring+Hibernate+Struts技术的一个分页程序,共享给大家
计算机程序设计艺术(第I卷)
如何把String型的20%存到数据库里变成float型,也是20%
java中找到资源文件的路径
通过数据表动态建Treeview,绝对高效率!
关于XMLBeans/shcema,不得不说的话题
走入汇编的世界
在ASP.NET中点击一个按钮后让它变灰的简单方法
Mophun & J2ME 的游戏开发之旅(三)
用JS验证asp.net服务端控件
一个软件测试工程师的加班经历
用Visual Basic 6.0实现自动化测试
克隆一例
如何从现有程序升级到支持多国语言的程序!
OrientX 简述
OrientX 简述
FreeBSD 4.10 汉化总结
认识桌面主题及其管理工具
iterator 的使用
Java 2源码解读:java.util.ArrayList
Java 2源码解读:java.util.ArrayList
桌面主题之桌面图标
桌面主题之系统颜色
18个经典培训故事(3)
18个经典培训故事(3)
成为富有实现思想的系统开发者的几点建议
DirectX 9高层着色语言介绍2——语言基础(1)
究竟应该使用什么样的界面?
Delphi 消息机制引入的一个副作用
powerbuilder10试用手记
浙大在线评测 1109 Language of FatMouse
浙大在线评测 1150 S-Trees
浙大在线评测 1150 S-Trees
封装WinCpp
浙大在线评测 1151 Word Reversal
AOL欲推浏览器,决定用IE内核!
浙大在线评测 1159 487-3279
[转帖]IE经典故障写真
杀毒软件||俄罗斯卡巴斯基 最新官方英文服务器版 for Windows File Servers下
GMail Drive
抓屏软件||HyperSnap-DX 5.61.00 汉化版下载
由C#风潮想起的-给初学编程者的忠告( 作者: 刘巍 )
HTML 特殊代码
HTML 特殊代码
今日工作计划
猜想Builder模式的由来
猜想Builder模式的由来
struts开发实践—总论
struts开发实践—总论
struts开发实践—入门学习
struts开发实践—读写xml实例
l10n
l10n
struts开发实践—简单树的实现
struts开发实践—柱形图实例
struts开发实践—如何调用Excel
struts开发实践—柱形图实例
设计模式之Decorator——家装篇(原创)
Readers Choice Awards 2004
名字空间在XML中的应用(原创)
最近小弟在做portal项目,希望在apache开源项目上做,有同道的朋友请联系。msn:shido
名字空间在XML中的应用(原创)
调试SharePoint web part时, 如何可以多个人同时启动调试?
List添加Item时, 如何去判断某个字段, 并且保证字段数据不重复性
List添加Item时, 如何去判断某个字段, 并且保证字段数据不重复性
ORACLE常见错误代码的分析与解决(一)
关于提高基于OpenSSL软件的运行效率的研究
ORACLE常见错误代码的分析与解决(三)
关于提高基于OpenSSL软件的运行效率的研究
发布一个List记录查找Web Part: PowerSearch v1.0
typedef
将使用Access的论坛迁移到SqLServer中
使用自己的命名空间规范Webpart名称
ANT安装、配置
利用Java 创建和读取Excel文档
FLASHMX2004默认支持语法提示的AS后缀!
使用SPFolderCollection以及SPFolder对象分层次显示文档列表
文件过滤驱动的开发(上)
Useful SAP System Administration Transactions
精彩共赏:放出《IT大败局》电台访谈录音
电子商务的理想设计模式-CMP
Swt学习笔记(1)——配置环境
电子商务的理想设计模式-CMP
SWT学习笔记(2)——转载倪大鹏的“SWT:AWT和SWING的强大竞争者”
Eclipse 资源
程序员十大安全技巧(转贴)
SWT学习笔记(2)——转载倪大鹏的“SWT:AWT和SWING的强大竞争者”
Quake源代码分析(草稿).3
通过session传递值(原创)
Eclipse的可视化插件VE
我看软件开发中的误区--思考一
Struts下JSP页面传递复选框值技巧(原创)
态度决定一切——读《Writing clean code》有感
态度决定一切——读《Writing clean code》有感
几种上传方法介绍和比较(原创)
SWT学习笔记(3)——第一个程序
存储过程中建立一个表时出错,为什么?
密码学领域重大发现:成功破解MD5
JDK 1.5 特性使用实例1--Generics
字符集问题的初步探讨(六)-----乱码的产生
JDK 1.5 特性使用实例2--Varargs
Java游戏编程初步
JDK 1.5 特性使用实例3--AutoBoxing
我和我的台湾程序员同事们[5]
我和我的台湾程序员同事们[5]
What is Favicon.ico? Personalise Your Site's Bookm
经典解释――――中国男足为什么总是输? ZT
JDK 1.5 特性使用实例4--Enum
JDK 1.5 特性使用实例5--metadata
缩小SQL SERVER日志文件
JDK 1.5 特性使用实例5--metadata
JDK 1.5 特性使用实例6--staticimport
JDK 1.5 特性使用实例7--运行外部程序
如何使IFrame的长宽与内容自动适应大小
ARX中如何insert一个图(zt)
在XSL里应用javascript/C# Script等
在XSL里应用javascript/C# Script等
如何在unix下读写informix的数据(zxs3543)
使用VBA访问块和块引用数据
如果对字符型编号字段(如1-2)进行排序
修改servlet而不需要重新启动服务器(转载自CSDN之 wjmmml (笑着悲伤))
修改servlet而不需要重新启动服务器(转载自CSDN之 wjmmml (笑着悲伤))
Shark的概念模型及实现模型(部分)
让程序员汗颜的一贴
让程序员汗颜的一贴
收藏文章
我的webwork2的cookie拦截器
数据仓库与企业应用集成(二)
用javascript实现的日期时间输入控件
过去两年中我对代码重用的体验
签名与盖章之新课题-论电子签章之法律效力(转载)
NewEdit编辑器的MusicPlayV0.2插件Release!
磁盘配额的wmi版本(C#)
学习Shark的一些理解
STORED PROCEDURES: GOOD OR BAD(存储过程:好还是坏)
查找某目录下的所有文件
查找某目录下的所有文件
全球最小·灵气智慧 多普达565超详尽(pconline.com)
ACCESS:跨数据库查询的SQL语句
男人25岁前的忠告
CNNRadio-一边工作一边听CNN新闻
限制访问页面(原创)
软件和硬件
Linux必学60个命令文件处理
关于在eclipse中使用lomboz调试jsp的心得
用一条SQL完成数据表的行统计
HMAC-MD5的C#实现
用createPopup()方法来模似透明网页窗体
用createPopup()方法来模似透明网页窗体
VB.NET启动外部程序
❸ 学C语言用哪个编程软件最好 急
你好,很高兴能回答你的问题,我给你说说以下几种吧,各有利弊,个人还是觉得vc6.0初学较好,希望对你有帮助
果你是刚刚学,其实wintc是款很不错的软件。去用一下你就知道了,因为我自学c时就是用的那个软件,真的向你推荐它!
推荐使用VC++6.0中文版 因为国家考试用的就是那个 当然了还有Turbo C这个也是以前国家考试用的 但是这些版本很老了 而且没有现在的方便 比如你遇到了问题想去咨询下别人 老版本的尤其是比较经典的turbo c2.0的 你需要把原来的代码在写一遍才行 而Visusl C++6.0的则可以用鼠标进行复制操作 很是快捷
而且VC还有自动用不同的颜色来显示不同类型的代码 对初学者来说 是个很好的纠错功能
比如你的关键字打错了 颜色是会变的
因为dev本身存在许多缺陷,反而使你能拥有更好的习惯,等到你用dev可以驾驭难题的时候,你会觉得其它软件强大的调试功能根本就是多余的
TC++对C++标准支持的是一塌糊涂,而VS2005(VC8)和DEV-C++(GCC)可以几乎完美的支持C++标准.
过时的不是C语言,而是TC所提供的C语言。TC是几十年前的了,在这段时间里,C语言变了变了又变了。而且TC存在的对一些非标准的容忍,就如同现在社会上行业中的“潜规则”一样,或许会给人方便,但是如果不打算在圈内混(一直用TC),还是别学这些“潜规则”比较好。C/C++程序设计学习与实验系统 2010.4[下载地址]
原名《Turbo C/C++ for Windows 集成实验与学习环境》,现在已支持最新操作系统WINDOWS 7,它是从事一线教学的大学教师根据多媒体教学演示和C语言初学者的特点,量身打造的一个简单易用的C/C++程序设计教学演示、学习与实验软件(支持TC2/TC3、VC6三种编译器,没有使用日期限制)。与软件配套的《 C/C++程序设计教程(配有同步实验、流程控制语句动画演示、提供教程中所有程序实例、实验、作业中的源代码(全部用VC6编译器调试通过))》融入了作者多年的教学和学习经验、编程建议、编程感悟,新增读书笔记功能有利用户 记录教程中的重点、难点、学习心得体会,针对用户学习教程中遇到的问题开通了疑难问题解答论坛等,同时,为了便于C语言学习,加入C语言学习指导、入门程序实例、典型源程序、典型的函数算法,课程设计指导、课程设计源程序、 Visual C++6.0中英文编译错误信息同步显示功能(并配有60多种同步的语法错误程序实例、修改方法等)、 Turbo C2.0 中英文编译错误信息同步显示功能、Turbo C++3.0常见编译错误信息、C语言专业词汇的中英文对照、2004年到2010年13套全国计算机等级考试二级 C 语言的真题笔试试卷及答案和10套上机模拟试题和详尽的答案与分析等大量的学习资源。另外 “编程日记” 功能可以让你记录你的 C 语言学习历程, “资料管理” 功能让你大量的下载资料不再难找