查找c语言言程序设计问题

在C语言编程中应该注意哪些问题_百度知道
在C语言编程中应该注意哪些问题
我有更好的答案
1.先学习C语言的基础知识。现在正在学C语言的在校学生可以直接进入第2步学习。 2.按照《C语言程序设计入门学习六步曲》进行上机练习。 3.在上机练习时要养成良好的编程风格。点击查看C语言的编程风格 4.积极参加C、C++兴趣小组,养成和老师与同学交流习惯,从而相互收益。有时别人不经意的一句话可能使你茅塞顿开--“一句话点醒梦中人”。 5.及时总结自己的学习经验,养成写C语言日记的习惯。软件有编程日记功能。 6.从网上或教材上找一个自己感兴趣的题目(选题时根据自己的能力,可先易后难,培养自己的成就感,如果有了成就感,即使再苦再累还是感觉C语言学习是一件快乐的事,同学们喜欢打游戏,经常通宵达旦地玩游戏也乐而不疲就是这个道理)进行实战训练,提高自己的C语言综合应用能力。 7. 由于C语言灵活、强大,初学者要全面地掌握它是不可能的,因此在学习C语言的过程中,不要在细枝末节上浪费精力(比如++、--用于表达式的计算,实际上是没有意义的),但一定要熟练掌握C语言的流程控制语句、数组、函数、指针等基础知识的应用,为学习面向对象程序设计打下坚实的基础。如果这些知识你学不好,要后续学习好C++、可视化的程序设计Visual C++或C++Builder就像空中楼阁,是不现实的。 C语言程序设计入门学习六步曲 笔者在从事教学的过程中,听到同学抱怨最多的一句话是:老师,上课我也能听懂,书上的例题也能看明白,可是到自己动手做编程时,却不知道如何下手。发生这种现象的原因有三个: 一、所谓的看懂听明白,只是很肤浅的语法知识,而我们编写的程序或软件是要根据要解决问题的实际需要控制程序的流程,如果你没有深刻地理解C语言的语句的执行过程(或流程),你怎么会编写程序解决这些实际问题呢? 二、用C语言编程解决实际问题,所需要的不仅仅是C语言的编程知识,还需要相关的专业知识。例如,如果你不知道长方形的面积公式,即使C语言学得再好你也编不出求长方形的面积的程序来。 三、C语言程序设计是一门实践性很强的课程,“纸上谈兵”式的光学不练是学不好C语言的。例如,大家都看过精彩自行车杂技表演,假如,你从来没有骑过自行车,光听教练讲解相关的知识、规则、技巧,不要说上台表演、就是上路你恐怕都不行。 出现问题原因清楚了,那么如何学习呢?请你看【C语言学习六步曲】 在程序开发的过程中,上机调试程序是一个不可缺少的重要环节。“三分编程七分调试”,说明程序调试的工作量要比编程大得多。这里以如何上机调试C程序来说明C语言的学习方法。 第一步、验证性练习 在这一步要求按照教材上的程序实例进行原样输入,运行一下程序是否正确。在这一步基本掌握C语言编程软件的使用方法(包括新建、打开、保存、关闭C程序,熟练地输入、编辑C程序;初步记忆新学章节的知识点、养成良好的C语言编程风格)。 初学者最容易犯的错误是: 1、没有区分开教材上的数字1和字母l,字母o和数字0的区别,造成变量未定义的错误。另一个易错点是将英文状态下的逗号,分号;括号()双引号&&输入出入成中文状态下的逗号,分号;括号(),双引号“”造成非法字符错误。 2、C语言初学者易犯语法错误:使用未定义的变量、标示符(变量、常量、数组、函数等)不区分大小写、漏掉“;”、“{”与“}”、“(”与“)”不匹、控制语句(选择、分支、循环)的格式不正确、调用库函数却没有包含相应的头文件、调用未C声明的自定义函数、调用函数时实参与形参不匹配、数组的边界超界等。 3、修改C语言语法错误时要注意以下两点: (1)、由于C语言语法比较自由、灵活,因此错误信息定位不是特别精确。例如,当提示第10行发生错误时,如果在第10行没有发现错误,从第10行开始往前查找错误并修改之。 (2)、一条语句错误可能会产生若干条错误信息只要修改了这条错误,其他错误会随之消失。特别提示:一般情况下,第一条错误信息最能反映错误的位置和类型,所以调试程序时务必根据第一条错误信息进行修改,修改后,立即运行程序,如果还有很多错误,要一个一个地修改,即,每修改一处错误要运行一次程序。 第二步、照葫芦画瓢 在第一步输入的C程序的基础上进行试验性的修改,运行一下程序看一看程序结果发生了什么变化,分析结果变化的原因,加深新学知识点的理解。事实上这和第一步时同步进行的,实现“输入”加深知识的记忆,“修改”加深对知识的理解。记忆和理解是相辅相成的,相互促进。 例如:将最简单的Hello World!程序 #include &stdio.h& int main() { printf(&Hello World!\n&); return 0; } 中的 printf(&Hello World!\n&); 中的Hello World!改成你的姓名,运行一下程序,看有什么变化? 再如求1+2+3...+100的和的程序 #include &stdio.h& main() { int i,sum=0; for(i=1;i&=100;i++) { sum=sum+i; } printf(&sum=%d\n&,sum); } 第1次将for(i=1;i&=100;i++)中的100改成50,运行一下程序,看有什么变化? 第2次将for(i=1;i&=100;i++)中的i++改成i=i+2,运行一下程序,看有什么变化? 找出程序结果变化的原因,就加深了对C语句的理解。 第三步、不看教材看是否能将前两步的程序进行正确地输入并运行。 在这一步要求不看教材,即使程序不能运行,看能否将其改正,使其能正确运行。目的是对前两步的记忆、理解进一步强化。 第四步、增强程序的调试能力 在教材中每章都有C语言初学者易犯的错误,按照易出错的类型,将教材中的正确的程序改成错误的程序,运行一下程序,看出现的错误信息提示,并记下错误信息,再将程序改成正确的,运行一下程序。这样反复修改,就能够学习C语言程序发生错误的原因和修改错误的能力。 注意:每次只改错一个地方,目的是显示发生该错误的真正原因,避免一次改动多个地方,搞清发生错误的真正原因,切记!!!! 注意:上机调试程序时要带一个记录本,记下英文错误提示信息和解决该错误问题的方法,积累程序调试经验,避免在编程犯同样的错误,切记!!!!。 例如,将Hello World程序中语句 printf(&Hello World!\n&); 中的;改成中文的分号; 运行一下程序,看有什么结果? 调试程序是一种实践性很强的事,光纸上谈兵是是没用的,就像游泳运动员只听教练讲解示范,而不亲自下水练习,是永远学不会游泳的。 即使在优秀的程序员编写程序也会犯错误的,可能事最低级的语法错误,但他能快速发现错误并改正错误,而我们C语言初学者面对错误提示,不知道发生了什么错误,如何改正,这就事差别。 第五步、研究典型的C语言程序,提高程序设计能力 C语言初学者遇到最多的困惑是:上课也能听懂,书上的例题也能看明白,可是到自己动手做编程时,却不知道如何下手。发生这种现象的原因是:所谓的看懂听明白,只是很肤浅的语法知识,而没有深刻地理解C语言的语句的执行过程(或流程)。 计算机是按照人的指令(编写的程序)去执行的,如果不知道这些C语句在计算机中是如何执行的,你怎么回灵活运用这些知识去解决实际问题呢? 解决问题的方法是要先理解C语言各种语句的流程(即计算机是如何执行这些语句的过程),然后研读现成C语言经典程序,看懂别人事如何解决问题的,以提高自己的程序设计能力。 第六步、研究课程设计源成序,提高C语言的综合应用能力.
采纳率:29%
1.把C++当成一门新的语言学习(和C没啥关系!真的。); 2.看《Thinking In C++》,不要看《C++变成死相》; 3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看; 4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言; 5.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点; 6.会用Visual C++,并不说明你会C++; 7.学class并不难,template、STL、generic programming也不过如此——难的是长期坚持实践和不遗余力的博览群书; 8.如果不是天才的话,想学编程就不要想玩游戏——你以为你做到了,其实你的C++水平并没有和你通关的能力一起变高——其实可以时刻记住:学C++是为了编游戏的; 9.看Visual C++的书,是学不了C++语言的; 10.浮躁的人容易说:XX语言不行了,应该学YY;——是你自己不行了吧!? 11.浮躁的人容易问:我到底该学什么;——别问,学就对了; 12.浮躁的人容易问:XX有钱途吗;——建议你去抢银行; 13.浮躁的人容易说:我要中文版!我英文不行!——不行?学呀! 14.浮躁的人容易问:XX和YY哪个好;——告诉你吧,都好——只要你学就行; 15.浮躁的人分两种:a)只观望而不学的人;b)只学而不坚持的人; 16.把时髦的技术挂在嘴边,还不如把过时的技术记在心里; 17.C++不仅仅是支持面向对象的程序设计语言; 18.学习编程最好的方法之一就是阅读源代码; 19.在任何时刻都不要认为自己手中的书已经足够了; 20.请阅读《The Standard C++ Bible》(中文版:标准C++宝典),掌握C++标准; 21.看得懂的书,请仔细看;看不懂的书,请硬着头皮看; 22.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍; 23.请看《Effective C++》和《More Effective C++》以及《Exceptional C++》; 24.不要停留在集成开发环境的摇篮上,要学会控制集成开发环境,还要学会用命令行方式处理程序; 25.和别人一起讨论有意义的C++知识点,而不是争吵XX行不行或者YY与ZZ哪个好; 26.请看《程序设计实践》,并严格的按照其要求去做; 27.不要因为C和C++中有一些语法和关键字看上去相同,就认为它们的意义和作用完全一样; 28.C++绝不是所谓的C的“扩充”——如果C++一开始就起名叫Z语言,你一定不会把C和Z语言联系得那么紧密; 29.请不要认为学过XX语言再改学C++会有什么问题——你只不过又在学一门全新的语言而已; 30.读完了《Inside The C++ Object Model》以后再来认定自己是不是已经学会了C++; 31.学习编程的秘诀是:编程,编程,再编程; 32.请留意下列书籍:《C++面向对象高效编程(C++ Effective Object-Oriented Software Construction)》《面向对象软件构造(Object-Oriented Software Construction)》《设计模式(Design Patterns)》《The Art of Computer Programming》; 33.记住:面向对象技术不只是C++专有的; 34.请把书上的程序例子亲手输入到电脑上实践,即使配套光盘中有源代码; 35.把在书中看到的有意义的例子扩充; 36.请重视C++中的异常处理技术,并将其切实的运用到自己的程序中; 37.经常回顾自己以前写过的程序,并尝试重写,把自己学到的新知识运用进去; 38.不要漏掉书中任何一个练习题——请全部做完并记录下解题思路; 39.C++语言和C++的集成开发环境要同时学习和掌握; 40.既然决定了学C++,就请坚持学下去,因为学习程序设计语言的目的是掌握程序设计技术,而程序设计技术是跨语言的; 41.就让C++语言的各种平台和开发环境去激烈的竞争吧,我们要以学习C++语言本身为主; 42.当你写C++程序写到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽快将余下的部分粗略的完成以保证这个设计的完整性,然后分析自己的错误并重新设计和编写(参见43); 43.别心急,设计C++的class确实不容易;自己程序中的class和自己的class设计水平是在不断的编程实践中完善和发展的; 44.决不要因为程序“很小”就不遵循某些你不熟练的规则——好习惯是培养出来的,而不是一次记住的; 45.每学到一个C++难点的时候,尝试着对别人讲解这个知识点并让他理解——你能讲清楚才说明你真的理解了; 46.记录下在和别人交流时发现的自己忽视或不理解的知识点; 47.请不断的对自己写的程序提出更高的要求,哪怕你的程序版本号会变成Version 100.XX; 48.保存好你写过的所有的程序——那是你最好的积累之一; 49.请不要做浮躁的人; 50.请热爱C++!另外,站长团上有产品团购,便宜有保证
1.把C++当成一门新的语言学习(和C没啥关系!真的。); 2.看《Thinking In C++》,不要看《C++变成死相》; 3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看; 4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言; 5.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点; 6.会用Visual C++,并不说明你会C++; 7.学class并不难,template、STL、generic programming也不过如此——难的是长期坚持实践和不遗余力的博览群书; 8.如果不是天才的话,想学编程就不要想玩游戏——你以为你做到了,其实你的C++水平并没有和你通关的能力一起变高——其实可以时刻记住:学C++是为了编游戏的; 9.看Visual C++的书,是学不了C++语言的; 10.浮躁的人容易说:XX语言不行了,应该学YY;——是你自己不行了吧!? 11.浮躁的人容易问:我到底该学什么;——别问,学就对了; 12.浮躁的人容易问:XX有钱途吗;——建议你去抢银行; 13.浮躁的人容易说:我要中文版!我英文不行!——不行?学呀! 14.浮躁的人容易问:XX和YY哪个好;——告诉你吧,都好——只要你学就行; 15.浮躁的人分两种:a)只观望而不学的人;b)只学而不坚持的人; 16.把时髦的技术挂在嘴边,还不如把过时的技术记在心里; 17.C++不仅仅是支持面向对象的程序设计语言; 18.学习编程最好的方法之一就是阅读源代码; 19.在任何时刻都不要认为自己手中的书已经足够了; 20.请阅读《The Standard C++ Bible》(中文版:标准C++宝典),掌握C++标准; 21.看得懂的书,请仔细看;看不懂的书,请硬着头皮看; 22.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍; 23.请看《Effective C++》和《More Effective C++》以及《Exceptional C++》; 24.不要停留在集成开发环境的摇篮上,要学会控制集成开发环境,还要学会用命令行方式处理程序; 25.和别人一起讨论有意义的C++知识点,而不是争吵XX行不行或者YY与ZZ哪个好; 26.请看《程序设计实践》,并严格的按照其要求去做; 27.不要因为C和C++中有一些语法和关键字看上去相同,就认为它们的意义和作用完全一样; 28.C++绝不是所谓的C的“扩充”——如果C++一开始就起名叫Z语言,你一定不会把C和Z语言联系得那么紧密; 29.请不要认为学过XX语言再改学C++会有什么问题——你只不过又在学一门全新的语言而已; 30.读完了《Inside The C++ Object Model》以后再来认定自己是不是已经学会了C++; 31.学习编程的秘诀是:编程,编程,再编程; 32.请留意下列书籍:《C++面向对象高效编程(C++ Effective Object-Oriented Software Construction)》《面向对象软件构造(Object-Oriented Software Construction)》《设计模式(Design Patterns)》《The Art of Computer Programming》; 33.记住:面向对象技术不只是C++专有的; 34.请把书上的程序例子亲手输入到电脑上实践,即使配套光盘中有源代码; 35.把在书中看到的有意义的例子扩充; 36.请重视C++中的异常处理技术,并将其切实的运用到自己的程序中; 37.经常回顾自己以前写过的程序,并尝试重写,把自己学到的新知识运用进去; 38.不要漏掉书中任何一个练习题——请全部做完并记录下解题思路; 39.C++语言和C++的集成开发环境要同时学习和掌握; 40.既然决定了学C++,就请坚持学下去,因为学习程序设计语言的目的是掌握程序设计技术,而程序设计技术是跨语言的; 41.就让C++语言的各种平台和开发环境去激烈的竞争吧,我们要以学习C++语言本身为主; 42.当你写C++程序写到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽快将余下的部分粗略的完成以保证这个设计的完整性,然后分析自己的错误并重新设计和编写(参见43); 43.别心急,设计C++的class确实不容易;自己程序中的class和自己的class设计水平是在不断的编程实践中完善和发展的; 44.决不要因为程序“很小”就不遵循某些你不熟练的规则——好习惯是培养出来的,而不是一次记住的; 45.每学到一个C++难点的时候,尝试着对别人讲解这个知识点并让他理解——你能讲清楚才说明你真的理解了; 46.记录下在和别人交流时发现的自己忽视或不理解的知识点; 47.请不断的对自己写的程序提出更高的要求,哪怕你的程序版本号会变成Version 100.XX; 48.保存好你写过的所有的程序——那是你最好的积累之一; 49.请不要做浮躁的人; 50.请热爱C++!另外,团IDC网上有许多产品团购,便宜有口碑
只要经常敲代码,做题目。如果你还有问题,那你就找我,其实很容易学的,只要你自己用心。同时我要告诉你语言基础很重要。
楼上的也不知道在哪里复制了这么多的,其实也没有什么要注意的方面,自己慢慢学,经验是自己积累出来的,
推荐《C#入门经典》,如果觉得自己有一定基础了,可以去看《C#高级编程》,至于应该注意哪些,抱歉,我也不太好回答,我是从JAVA转过来的,C#和JAVA很像的,有些地方基本上是照搬过来的。
其他4条回答
为您推荐:
其他类似问题
c语言编程的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。C语言程序设计初学者常犯错误集锦_百度文库
赠送免券下载特权
10W篇文档免费专享
部分付费文档8折起
每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
C语言程序设计初学者常犯错误集锦
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩4页未读,
定制HR最喜欢的简历
你可能喜欢有关C语言程序设计的问题将一个长整型数s 的每一位数位上的偶数依次取出来,构成一个新的数t 中,高位仍在高位,低位仍在低位,并将结果保存在out.dat文件中.例如:s=时,t中的数为:8642
#include #include #include int main(){long long s,t;char str[32]; //数字长度大一点,超过长整形了char tmp[32];int j=0;FILE *ans=fopen("out.dat","w");if (!ans){printf("FILE OPEN ERROR!\n");return 0;}printf("Input s:\n");scanf("%lld",&s);sprintf(str,"%lld",s);len=strlen(str);for (i=0;i
急求关于TAN,COS,SIN的讲解!能不能先帮我弄清楚这三个数字的概念,然后再告诉我应该怎么算.....今年的书和去年的不一样..结果把我们还没学的给.
tan:对边/邻边cos:邻边/对边sin:对边/斜边斜边就很清楚了,现在解释一下对边,邻边.三角函数是指在直角三角形中……(忘了,sorry),总值就是在直角三角形中.如果问的是sinA,就是指在Rt三角形中角A所对的边(叫做角A的对边)比斜边.同样的,邻边就是指与角A相邻的边.(有图就好了)
0,因此函数在x>0或xf(1)=e-1>0f(1/2)=√e-2因此在(1/2,1)有一个零点又xe^x>0,所以x因此函数只有一个零点,且在(1/2,1)区间">f(x)=e^x-1/x因f'(x)=e^x+1/x^2>0,因此函数在x>0或xf(1)=e-1>0f(1/2)=√e-2因此在(1/2,1)有一个零点又xe^x>0,所以x因此函数只有一个零点,且在(1/2,1)区间
=√(9+16)=√25=5
(sinA+cosA)^2=1+2sinAcosA=1/25sinAcosA=-12/25所以sinA与cosA是方程x^2-x/5-12/25=0的两个根解得x1=4/5,x2=-3/5因为有负根,所以只有cosA=-3/5,sinA=4/5
1/3,即a">f(x)=-3x^2-2ax+1=-3(x+a/3)^2+a^2/3+11、当x=-a/31时,x∈〔-1/3,1/3〕是单调递减的所以 f(x)max=f(-1/3)=2a/3+2/3f(x)min=f(1/3)=2/3-2a/3即值域为〔2/3-2a/3,2a/3+2/3〕2、当x=-a/3>1/3,即a
其他相关问题C语言程序设计问题_百度知道
C语言程序设计问题
输入员工的工资,计算税后工资,税后工资的计算依据如下:工资&=5000,扣税15%5000&工资&=4000,扣税10%4000&工资&=2000,扣税5%工资&2000,不扣税要求:(1)用if语句实现;
(2)用switch语句实现。
我有更好的答案
#include&stdio.h&int&main(void)&{ int&n; double&s; scanf(&%d&,&n); if(n&=5000)
printf(&%f\n&,n*(1-0.15)); else&{
switch(n/1000)&{
printf(&%f\n&,n*(1-0.1));
printf(&%f\n&,n*(1-0.05));
printf(&%f\n&,n);
} } return&0;}
采纳率:85%
来自团队:
#include&&stdio.h&int&main(){ float& float& printf(&输入员工的工资:&&);&&//这里我们假设输入的值是非负值 scanf(&%f&,&salary); if(salary&&=&5000)
income=salary*(1-0.15); else&if(salary&=4000&&&&salary&&5000)
income=salary*(1-0.1); else&if(salary&=2000&&&&salary&4000)
income=salary*(1-0.05); else
income= printf(&员工的税后工资为:&%.2f\n&,income); return&0;}#include&&stdio.h&int&main(){ float& float& int& printf(&输入员工的工资:&&);&&//这里我们假设输入的值是非负值,并且最高工资是10000 scanf(&%f&,&salary); flag=(int)(salary/1000); switch(flag) {
income=salary*(1-0.15);
income=salary*(1-0.1);
income=salary*(1-0.05);
printf(&输入的数据有误!\n&);
return&-1; } printf(&员工的税后工资为:&%.2f\n&,income); return&0;}
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。C语言程序设计:问题与求解方法_百度百科
清除历史记录关闭
声明:百科词条人人可编辑,词条创建和修改均免费,绝不存在官方及代理商付费代编,请勿上当受骗。
C语言程序设计:问题与求解方法
《C语言程序设计:问题与求解方法》是计算机基础课程系列教材。由机械工业出版社,2012年出版。作者何勤。
C语言程序设计:问题与求解方法基本信息
C语言程序设计:问题与求解方法
书号: 40002
ISBN: 978-7-111-40002-8
作者: 何勤
印次: 1-1
开本: 16开
字数: 466千字
定价: 36.0
所属丛书: 计算机基础课程系列教材
出版日期:
C语言程序设计:问题与求解方法内容简介
本书从编程原理、基本语法、 丰富且循序渐进的例题三个方面以C语言为平台介绍程序设计,旨在开拓学生解决问题的思路,培养学生解决问题的能力。本书的创新之处在于首先通过一个“理想厨房”的实例类比了计算机系统的工作原理,为读者深入理解程序的工作原理打下基础。之后从C语言的程序结构和基本语法要素、顺序结构程序设计、选择结构程序设计、循环结构程序设计、数组、函数、指针、文件等方面由浅入深地介绍了C语言程序设计的知识。每个知识单元的例题着重讲解问题解决的思路和算法,使读者学会如何以C语言为工具解决实际问题。 本书适合作为高等院校C语言程序设计课程的教材,也可供C语言初学者参考
C语言程序设计:问题与求解方法目录信息
写给学生的话—应该如何学习编程
第0章 “理想厨房”的工作原理1
0.1 理想厨房系统1
0.2 理想厨房系统的一个炒菜实例3
0.3 “理想厨房”工作的重要特点6
0.4 理想厨房系统与计算机系统术语对照表7
第1章 计算机的基本工作原理9
1.1 二进制简介9
1.1.1 二进制与二进制数的基本概念9
1.1.2 与二进制数相关的术语:位、位串、字节 10
1.1.3 数和码的含义与区别11
1.2 计算机系统13
1.2.1 计算机系统中的硬件14
1.2.2 计算机系统中的软件16
1.2.3 计算机指令所能做的工作17
1.3 提高部分18
1.3.1 程序(指令序列)在硬件上的运行过程18
1.3.2 结构化、规范化的机器语言程序18
1.3.3 各种数制之间的转换19
本章习题21
第2章 C语言程序结构和基本语法要素24
2.1 高级程序设计语言和编译程序简介24
2.2 C语言历史概述24
2.3 C语言源程序的主要构成成分:函数定义25
2.4 C语言源程序的次要组成成分:编译预处理命令、注释和声明26
2.5 C语言字符集29
2.6 标识符30
2.7 关键字 30
2.8 分隔符31
2.9 常量31
2.9.1 数值常量31
2.9.2 符号常量32
2.9.3 数据的机内形式和机外形式33
2.10 变量33
2.10.1 变量的定义33
2.10.2 变量名和变量的值34
2.10.3 各种基本类型的变量定义35
2.10.4 变量的初始化36
2.11 数据输出—格式化输出函数 printf()的用法 36
2.12 数据输入—格式化输入库函数scanf()的用法39
2.13 运算符42
2.14 表达式43
2.15 算术表达式44
2.16 赋值语句45
2.17 提高部分48
2.17.1 对字符量的进一步说明48
2.17.2 变量地址的运算符 & 和变量占用的内存字节数的运算符 sizeof49
本章习题50
第3章 顺序结构程序设计53
3.1 语句执行的顺序性53
3.2 用计算机求解问题的步骤53
3.3 逐步求精的伪代码54
3.4 验证算法的方法56
3.5 赋值表达式和多重赋值59
3.6 变量类型的进一步讨论59
3.7 各种类型的常量62
3.8 不同类型数据之间的类型转换63
3.9 常见编程错误66
3.10 提高部分67
3.10.1 机内形式的整数67
3.10.2 二进制浮点数在计算机中的表示方法 70
本章习题72
第4章 选择结构程序设计 74
4.1 两种基本的if语句74
4.2 布尔表达式之一:关系表达式77
4.3 空语句79
4.4 复合语句81
4.5 if语句的嵌套及其用法83
4.6 布尔表达式之二:逻辑表达式84
4.7 一种特殊的多重嵌套if语句——多分支选择结构语句90
4.8 switch语句 92
4.9 选择结构的常见错误96
*4.10 提高部分97
4.10.1 其他表达式作为布尔表达式使用97
4.10.2 条件运算符98
4.10.3 逻辑表达式的短路运算98
本章习题98
第5章 循环结构程序设计100
5.1 while语句100
5.2 自增、自减运算符和表达式的副作用109
5.3 do…while循环语句113
5.4 for语句117
5.5 复合赋值运算符和逗号表达式120
5.6 break语句和continue语句121
5.7 循环语句的嵌套125
5.8 常见错误139
5.9 提高部分139
本章习题140
第6章 数组142
6.1 引言142
6.2 一维数组143
6.2.1 一维数组的定义143
6.2.2 下标变量(数组元素)143
6.2.3 数组元素中的下标和下标表达式143
6.2.4 动态下标变量143
6.2.5 下标和下标表达式的允许取值范围 144
6.2.6 数组元素在内存中的相对位置144
6.2.7 数组元素的初始化144
6.2.8 下标变量中数值的存取145
6.3 一维字符数组和字符串162
6.3.1 一维字符数组的定义162
6.3.2 单个字符的输入输出库函数166
6.4 二维数组172
6.5 编程综合练习181
本章习题194
第7章 函数196
7.1 引言196
7.2 函数的概念197
7.3 函数编写的一些重要原则199
7.4 使用数组(或数组元素)作为函数参数206
7.5 函数的递归209
7.6 有关函数定义、返回、声明、调用的进一步说明218
7.6.1 函数定义218
7.6.2 return语句与函数类型219
7.6.3 函数声明与函数原型220
7.6.4 函数调用221
7.6.5 函数的形式参数与实际参数221
7.7 提高部分222
本章习题229
第8章 指针231
8.1 引言231
8.2 指针变量的定义、初始化和应用231
8.2.1 指针变量的定义231
8.2.2 指针变量的初始化232
8.2.3 指针赋值 233
8.2.4 间接寻址运算符233
8.2.5 指针变量作为函数的形式参数和实际参数235
8.2.6 指针作为函数调用的返回值 237
8.3 指向数组的指针以及相关的运算237
8.3.1 指针变量指向数组元素238
8.3.2 数组名用作指针(常量)240
8.4 提高部分243
本章习题246
第9章 C语言进阶248
9.1 结构 248
9.1.1 结构类型的定义248
9.1.2 定义结构变量 249
9.1.3 结构变量的初始化和访问(输入/输出和存取)250
9.1.4 结构数组和结构指针的定义、初始化以及访问方式252
9.1.5 用typedef 定义类型的别名254
9.2 编译预处理255
9.2.1 #include 命令255
9.2.2 #define命令256
9.2.3 条件编译指令257
9.3 文件、流和输入/输出258
9.3.1 概述258
9.3.2 文件和流的概念 259
9.3.3 文件的两种形式260
9.3.4 文件的输入和输出261
9.4 提高部分266
9.4.1 链表(单链表)266
9.4.2 位运算271
9.4.3 枚举类型274
9.4.4 文件流的本质276
本章习题277
第10章 综合案例280
本章习题289
第11章 编程原理进阶290
11.1 引言290
11.2 输入/输出设备和输入/输出接口电路291
11.3 硬盘291
11.4 中断和操作系统292
11.4.1 操作系统工作的机制292
11.4.2 操作系统的特点295
11.5 计算机为何采用二进制数字信号300
本章习题302
附录A Microsoft Visual C++ 6.0集成开发环境介绍303
附录B 常用字符与ASCII码对照表310
附录C C语言常用库函数313
附录D 运算符的优先级与结合性317
附录E printf()函数和scanf()函数的使用方式318
参考文献320
.机械工业出版社.[引用日期]
.机械工业出版社.[引用日期]
清除历史记录关闭

我要回帖

更多关于 室内设计课程表 的文章

 

随机推荐