谭浩强的C程序设计第三版中 介绍函数和数组的问题

作者&投稿:月凭 (若有异议请与网页底部的电邮联系)
谭浩强的《C程序设计》第三版的目录是什么?~

C语言概述1.1C语言出现的历史背景11.2C 语言的特点21.3简单的C语言程序介绍41.4运行C程序的步骤与方法71.4.1运行C程序的步骤71.4.2上机运行C程序的方法8习题12程序的灵魂——算法2.1算法的概念142.2简单算法举例152.3算法的特性192.4怎样表示一个算法202.4.1用自然语言表示算法202.4.2用流程图表示算法202.4.33种基本结构和改进的流程图242.4.4用N\|S流程图表示算法272.4.5用伪代码表示算法302.4.6用计算机语言表示算法332.5结构化程序设计方法34习题36数据类型、运算符与表达式3.1C语言的数据类型373.2常量与变量373.2.1常量和符号常量373.2.2变量383.3整型数据403.3.1整型常量的表示方法403.3.2整型变量403.3.3整型常量的类型443.4浮点型数据453.4.1浮点型常量的表示方法453.4.2浮点型变量453.4.3浮点型常量的类型473.5字符型数据483.5.1字符常量483.5.2字符变量493.5.3字符数据在内存中的存储形式及其使用方法503.5.4字符串常量523.6变量赋初值533.7各类数值型数据间的混合运算543.8算术运算符和算术表达式553.8.1C语言运算符简介553.8.2算术运算符和算术表达式553.9赋值运算符和赋值表达式593.10逗号运算符和逗号表达式65习题66最简单的C程序设计——顺序程序设计4.1C语句概述694.2赋值语句714.3数据输入输出的概念及在C语言中的实现724.4字符数据的输入输出734.4.1 putchar函数734.4.2 getchar函数744.5格式输入与输出744.5.1printf函数754.5.2scanf函数824.6顺序结构程序设计举例86习题88选择结构程序设计5.1关系运算符和关系表达式915.1.1关系运算符及其优先次序915.1.2关系表达式925.2逻辑运算符和逻辑表达式925.2.1逻辑运算符及其优先次序925.2.2逻辑表达式935.3if 语句955.3.1if语句的3种形式955.3.2if语句的嵌套995.3.3条件运算符1025.4switch语句1045.5程序举例106习题111循环控制6.1概述1136.2goto语句以及用goto语句构成循环1136.3用while语句实现循环1146.4用do…while语句实现循环1156.5用for 语句实现循环1186.6循环的嵌套1216.7几种循环的比较1226.8break语句和continue语句1226.8.1break语句1226.8.2continue语句1236.9程序举例124习题129数组7.1一维数组的定义和引用1317.1.1一维数组的定义1317.1.2一维数组元素的引用1327.1.3一维数组的初始化1327.1.4一维数组程序举例1337.2二维数组的定义和引用1357.2.1 二维数组的定义1357.2.2二维数组的引用1367.2.3二维数组的初始化1377.2.4二维数组程序举例1387.3字符数组1407.3.1字符数组的定义1407.3.2字符数组的初始化1407.3.3字符数组的引用1417.3.4字符串和字符串结束标志1427.3.5字符数组的输入输出1447.3.6字符串处理函数1467.3.7字符数组应用举例150习题152函数8.1概述1558.2函数定义的一般形式1568.2.1无参函数定义的一般形式1568.2.2有参函数定义的一般形式1578.2.3空函数1578.3函数参数和函数的值1588.3.1形式参数和实际参数1588.3.2函数的返回值1608.4函数的调用1618.4.1函数调用的一般形式1618.4.2函数调用的方式1628.4.3对被调用函数的声明和函数原型1638.5函数的嵌套调用1678.6函数的递归调用1718.7数组作为函数参数1778.7.1数组元素作函数实参1788.7.2数组名作函数参数1798.7.3多维数组名作函数参数1828.8局部变量和全局变量1848.8.1局部变量1848.8.2全局变量1858.9变量的存储类别1888.9.1动态存储方式与静态存储方式1888.9.2auto变量1898.9.3用static声明局部变量1898.9.4register变量1918.9.5用extern声明外部变量1938.9.6用static声明外部变量1958.9.7关于变量的声明和定义1968.9.8存储类别小结1978.10内部函数和外部函数1998.10.1内部函数1998.10.2外部函数199习题202预处理命令9.1宏定义2049.1.1不带参数的宏定义2049.1.2带参数的宏定义2079.2“文件包含”处理2119.3条件编译214习题217指针10.1地址和指针的概念21910.2变量的指针和指向变量的指针变量22110.2.1定义一个指针变量22110.2.2指针变量的引用22210.2.3指针变量作为函数参数22510.3数组与指针22910.3.1指向数组元素的指针22910.3.2通过指针引用数组元素23010.3.3用数组名作函数参数23510.3.4多维数组与指针24210.4字符串与指针25110.4.1字符串的表示形式25110.4.2字符指针作函数参数25410.4.3对使用字符指针变量和字符数组的讨论25710.5指向函数的指针26010.5.1用函数指针变量调用函数26010.5.2用指向函数的指针作函数参数26210.6返回指针值的函数26510.7指针数组和指向指针的指针26810.7.1指针数组的概念26810.7.2指向指针的指针27110.7.3指针数组作main函数的形参27310.8有关指针的数据类型和指针运算的小结27510.8.1有关指针的数据类型的小结27610.8.2指针运算小结27610.8.3void指针类型277习题278结构体与共用体11.1概述28111.2定义结构体类型变量的方法28211.3结构体变量的引用28411.4结构体变量的初始化28511.5结构体数组28611.5.1定义结构体数组28611.5.2结构体数组的初始化28711.5.3结构体数组应用举例28711.6指向结构体类型数据的指针28911.6.1指向结构体变量的指针28911.6.2指向结构体数组的指针29011.6.3用结构体变量和指向结构体的指针作函数参数29211.7用指针处理链表29411.7.1链表概述29411.7.2简单链表29511.7.3处理动态链表所需的函数29611.7.4建立动态链表29711.7.5输出链表30011.7.6对链表的删除操作30111.7.7对链表的插入操作30311.7.8对链表的综合操作30511.8共用体30811.8.1共用体的概念30811.8.2共用体变量的引用方式30911.8.3共用体类型数据的特点31011.9枚举类型31211.10用typedef定义类型315习题318位运算12.1位运算符和位运算31912.1.1“按位与”运算符(&)31912.1.2“按位或”运算符(|)32012.1.3“异或”运算符(∧)32112.1.4“取反”运算符(~)32212.1.5左移运算符(<<)32312.1.6右移运算符(>>)32312.1.7位运算赋值运算符32412.1.8不同长度的数据进行位运算32412.2位运算举例32412.3位段326习题329文件13.1C文件概述33013.2文件类型指针33113.3文件的打开与关闭33213.3.1文件的打开(fopen函数)33213.3.2文件的关闭(fclose函数)33413.4文件的读写33413.4.1fputc函数和fgetc函数(putc函数和getc函数)33513.4.2fread函数和fwrite函数33913.4.3fprintf函数和fscanf函数34213.4.4其他读写函数34313.5文件的定位34413.5.1rewind函数34413.5.2fseek函数和随机读写34513.5.3ftell函数34613.6出错的检测34613.6.1ferror函数34713.6.2clearerr函数34713.7文件输入输出小结347

区别以及哪个更优,如下:第四版保持了前三版的写作风格,保持了概念清晰、通俗易懂的特点,并在以下几个方面作了修改:(1)按照C99标准进行介绍,以适应C语言的发展,使程序更加规范。目前大多数介绍C语言的教材是按照C89标准介绍的,本书按照C99的规定进行介绍,程序符合C99的要求。例如:①数据类型介绍中,增加了C99扩充的双长整型(longlongint)、复数浮点型(float_complex,double_complex,longlong_complex)、布尔型(bool)等,使读者有所了解。②C99要求,main函数的类型一律指定为int型,并在函数的末尾加一个返回语句“return0;”。③C99增加了注释行的新形式——以双钭线//开始的内容作为注释行,这本来是C++的注释行形式,现在C99把它扩充进来了,使编程更加方便。同时保留了原来的/?……?/形式,以使原来按C89标准编写的程序可以不加修改仍可使用。本书采用C99的注释新形式,读者使用更方便,而且符合发展需要。因此,本书的程序基本上采用下面的形式:#include//以“//”作为注释行的开始intmain()//指定main函数为int类型{return0;//如函数正常执行,返回整数0}④C99增加的其他一些具体内容,在书中有关章节中专门注明,以提醒读者。由于C99是在C89的基础上增加或扩充一些功能而成的,因此C89和C99基本上是兼容的。用C89编写的程序在C99环境下仍然可以运行。C99所增加的有些新的功能和规则,是在编制比较复杂的程序时为方便使用和提高效率而用的,本书对目前暂时用不到的内容不作介绍,以免读者分心,增加学习难度。在将来进行深入编程时再逐步了解和学习。目前社会上使用的一些C编译系统,有的并未实现C99的要求,有的实现了C99的部分功能。考虑到读者上机实践的条件,本书中的例题程序都可以在目前广泛使用的C++编译系统中使用。(2)考虑到国内当前的情况和读者使用的方便,本书中的程序是用VisualC++6.0编译的,运行结果也是在VisualC++6.0环境下得到的。在分析时也以VisualC++6.0环境为例进行介绍。如果采用其他编译系统,也大同小异,不会产生任何问题。(3)加强算法。第2章专门介绍算法的概念、算法的特点、表示算法的工具以及怎样设计算法,并通过一些简单的例子说明怎样构造一个算法。使读者有一个初步的、基本的了解。在以后各章中,由浅入深地结合例题介绍各种典型的算法,并且马上用C语言实现此算法,写出程序。这样就使算法与程序紧密结合,而且通过运行程序,得到结果,便于验证算法的正确性。学习时不会觉得抽象,而会觉得算法具体有趣,看得见,摸得着。在各例题中,在给出问题后,都先进行分析问题,介绍解题思路,也就是构造算法,然后才是根据算法编写程序,而不是先列出程序再解释程序,从中了解算法。这样做,更符合读者认知规律,更容易理解算法,也引导读者在做题时先考虑算法再编程,而不是坐下来就写程序。培养好的习惯。(4)更加通俗易懂,容易学习。作者充分考虑到广大初学者的情况,精心设计体系,适当降低门槛,便于读者入门。尽量少用深奥难懂的专业术语,用通俗易懂的方法和语言阐述清楚复杂的概念,使复杂的问题简单化。没有学过计算机原理和高等数学的读者完全可以掌握本书的内容。本书采用作者提出的“提出问题—解决问题—归纳分析”的新的教学三部曲,先具体后抽象,先实际后理论,先个别后一般。而不是先抽象后具体,先理论后实际,先一般后个别。在介绍每个例题时,都采取以下的步骤:给出问题—解题思路—编写程序—运行结果—程序分析—有关说明,使读者很容易理解。即使没有教师讲解,读者也能看懂本书的内容,就有可能做到,教师少讲,提倡自学,上机实践。(5)重新组织内容。根据近年来各校教学中的实际情况,作者对本书内容作了以下调整:①根据非计算机专业学生的培养要求和将来工作的情况,在教材中不再包括“位运算”一章。考虑到有部分读者需要学习这部分内容,将“位运算”的内容列入《C程序设计(第四版)学习辅导》一书中,供选学。②取消《C程序设计(第三版)》中的第3章“数据类型、运算符与表达式”。这章内容涉及数据在计算机内存中的存储形式,读者感到一开始就接触这些内容比较难学。在第四版中,对这些内容进行精简,不再单独列章,将其中最基本的、必须了解的内容结合在第3章“最简单的C程序设计”中介绍,这样可以降低学习难度。③第三版包括“预处理命令”一章,考虑到这章的内容不是最基本的,在第四版中对它不作详细的介绍,而把它放在《C程序设计(第四版)学习辅导》一书中,供选学。④考虑到绝大多数读者在学习本课程之前未学习过其他计算机语言,缺乏对计算机语言和程序的基本了解,把第三版的第1章“C语言概述”改为“程序设计和C语言”,在这一章中增加了计算机语言和程序的基本知识。⑤许多学校把本课程放在一年级学习,此时还未学习或未学完高等数学,在学本课程时对有关高等教学的程序感到有困难,在第四版中不再包括有关高等数学的内容,具有高中以上文化程度的读者都能看懂本书。⑥在第三版的“结构体与共用体”一章中有设计链表(链表的建立、插入、删除和输出等)的内容,对于非计算机专业学生来说,难度较大。作者认为,这部分内容对非计算机专业可以不作为基本要求,在第四版中对这部分内容作了精简,只对链表作简单的介绍,读者对之有一定了解即可。考虑到这部分对计算机专业学生是需要的,我们把有关链表的详细内容作为习题供选做,并在《C程序设计(第四版)学习辅导》一书的习题解答中给出完整的程序,供需要者参考。⑦专门编写了“C程序案例”一章,综合应用各章的知识。提供了不同难度、不同类型的程序。阅读这些程序,可以使学生了解怎样去编写应用程序,提高自己的编程能力。这部分内容安排在《C程序设计(第四版)学习辅导》一书中,供需要者参考。相信经过修改后,本书会更加容易学习,效果更好。第四版系统全面,内容深入,讲授详尽,包含了许多其他教材中没有的内容,尤其是针对编程实践中容易出现的问题作了提醒和分析,是学习C语言程序设计的理想教材。适合程度较高、基础较好的学校和读者使用。

一、高维数组

有时,数组的维数并不止一维,例如一个记录消费中心在第一季度里各个月的收入数据就可以用二维数组来表示。定义二维数组的方法是在一维数组定义的后面再加上一个用方括号括起来的维数说明。例如:
float array[3][8];
实际上,这个数组可以看成3个连续的一维数组,每个一维数组具有8个元素。该数组在内存中的存储格式为最左边的维数相同的元素连续存储,也即按行存储的。首先存储第一行8个元素,其次是第二行,最后是第三行。
main()
{
int array[3][3]=;
int i,j;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++) printf(%3d);
printf(\n);
}
}
它的输出结果为:
1 2 3
4 5 6
7 8 9
可以看出,二维数组元素是按行存储的。

我们也可以对数组进行赋值,而不是初始化。
main()
{
int array[3][3];
int i,j;
for(j=0;j<3;j++)
for(i=0;i<3;i++) scanf(%d,&array[i][j]);
for(i=0;i<3;i++)
{
for(j=0;j<3;j++) printf(%3d);
printf(\n);
}
}
当输入1 2 3 4 5 6 7 8 9<回车>
输出为:
1 4 7
2 5 8
3 6 9

数组可以是二维、三维甚至是更高维数的,虽然C语言对维数的处理没有上限,但是处理高维数组是很头疼的事。一般尽量避免处理四维和四维以上的数组。下面看一个三维数组的例子:
main()
{
int array[2][3][4];
int i,j,k;
for(i=0;i<2;i++)
for(j=0;j<3;j++)
for(k=0;k<4;k++) array[i][j][k]=i*12+j*4+k;
}
这个三维数组可以看成2个二维数组,每个二维数组又可以看成3个一维数组。可以在头脑里想象成两个平行平面,每个平面内有3*4个点。所以共有24个元素。

二、字符串数组
上面讲的都是存放数值的,有一类数组,用来处理字符串的,我们叫字符串数组。其实字符串数组也是二维数组,只是它的特殊性,才单独拿出来说的。
main()
{
char s[10][10];
int i;
for(i=0;i<10;i++) scanf(%s,s[i]);
}

先看它的输入特性,前面在说输入语句的时候说过,遇到字符串输入,可以不加'&',现在只要记住这个特性就可以,以后说指针的时候再讲为什么。但是这儿为什么用s[i],可能很多人不太明白。我们定义的是二维数组,而输入的时候,却使用一维数组的形式。这是因为字符串在内存里地址可以用它的名字表示,就好象这种形式:
main()
{
char s[10];
scanf(%s,s);
}
定义的是一维数组,输入语句用变量形式表示一样。通过前面的'%s'形式可以看出,s[i]是一个数组,所以s就是二维数组了。
这里要注意一点,scanf()函数在输入字符串时候不能支持空格,看下面的例子:
main()
{
char s[3][10];
int i;
for(i=0;i<10;i++)
scanf(%s,s[i]);
for(i=0;i<3;i++)
printf(%s\n,s[i]);
}
我们输入:1111
2222 3333
4444
我们是想把1111赋值给s[0],2222 3333赋值给s[1],4444赋值给s[2]。可实际上编译器是这样做的,把1111赋值给s[0],把2222赋值给[1],把3333赋值给s[2]。
实际输出:1111
2222
3333
在输入字符串的时候,如果使用scanf(),就把空格当作下一个输入了。那么我们怎么解决这个问题呢?毕竟很多情况下,一行字符串肯定有空格出现的。我们使用新的函数gets()。这个函数是专门接受字符串输入的,它跳过了空格的影响。把上面的输入语言修改为gets(s[i])即可。
我们定义了char s[3][10],超过10个字符肯定不行,如果少于10个字符,电脑怎么处理呢?电脑是在每个字符串的后面自动补上'\0',作为字符串的结束标志。
我们经常在填写一些可选择的内容时经常发现,待选的字符串都是按字母排列好的,我们怎么用C语言实现这个功能?在C语言里,字符串的排序是按照字符的ASCII码来的,如果第一个字符一样,则比较第二个,依次类推。
main()
{
char s1[6]=addfgh,s2[5]=asdlg;
int i;
for(i=0;s1[i]!='\0'&&s2[i]!='\0';i++)
{
if(s1[i] {
printf(s1 exit(1);
}
else if(s1[i]>s2[i])
{
printf(s1>s2\n);
exit(1);
}
else ;
}
if(s1[i]=='\0' && s2[i]!='\0') printf(s1 else if(s2[i]=='\0' && s1[i]!='\0') printf(s1>s2\n);
else printf(s1==s2\n);
}

上面的例子就是比较两个字符串大小的,先比较第一个,如果相同,接着比较第二个,如果不相同,则分出大小。一直往后比较,直到其中某一个到'\0',你也可以先用strlen()函数找出最小的长度。
exit()函数的作用是退出程序,具体它的用法可以看看相关资料。

其实C语言把我们经常需要的字符串处理函数都做好了,我们只需要调用它即可。如strcmp()用来比较、strcpy()用来拷贝等等。看看它们的用法:
#include string.h
main()
{
char s1[10],s2[10],s2[10];
int k;
gets(s1);
gets(s2);
k=strcmp(s1,s2); /*比较s1和s2大小*/
if(k==0) printf(s1==s2\n);
else if(k>0) printf(s1>s2\n);
else printf(s1 strcpy(s3,s1); /*把s1拷贝到s3*/
printf(%s\n,s3);
}

可以看出,比较大小时,如果k<0,则s10,则s1>s2;如果k=0,则s1=s2。实际上这是一个函数,具体什么是函数,以及为什么写成那种形式,我们下节再说。这些函数都包含在string.h头文件中,所以在程序的开头,都要写上#include string.h。
字符串处理有很多函数,你们可以看看相关的书,也可以看看Turbo C的帮助。


因为数组 做函数参数的时候 会自动退化成 指针~

在编译器识别数组时,它会把它自动当作指针来运行


适合初学者看的,谭浩强的C语言程序设计第几版
唐浩强的《c语言设计》,最新版的是第三版。这本书写的很不错,非常适合入门的学者。主要是它的的教学理念很好,能使读者很容易的接受和理解c语言的编程思想。其实入门的时候对数学的要求不高,甚至以后开发对数学的要求都不高。如果你是搞科研或者做游戏对数学的要求就高了。仅仅是入门的话几乎和数...

C语言的书很多人都推荐潭浩强的《C语言程序设计》但是,不知道第二版...
当然是第三版,因为新版会改进旧版的一些不适合之处,还会加入最新的知识。我们学的也是这本书,初学者贵在坚持和动手

C程序设计 第二版好不好?
的确,一般人都学的是他的书。对于一点语言都不得懂得人也可以说是很适合。但如果是自学的话,就不要学他的了。他的书太旧了,漏洞百出。。可以学一下《the c programing language》,学习的环境也不要用TC,用个你熟悉的平台的比较好,比如window下用VC、lccwin32什么的 说起来惭愧,我还没有...

C语言怎么自学?看书也看不明白怎么办?
其实学c语言最主要的方法就是要勤快,多敲代码,边敲代码边想别人的思路。敲代码敲的多了,你就会右灵感。我建议你现在先将谭好强的《c语言程序设计第x版本》这本书无论如何硬下头皮看完,看透,别盲目的追从别人给你建议的书。既然几乎所有大学都用这本书来让学c语言的人入门肯定就有它的道理,...

C语言哪本书最好
潭浩强 清华大学出版社 学C语言的99%都用他的书 以下在网络上看到对他的书的评价 按∶谭浩强 教授编写的 《C程序设计 》一书受到广泛的欢迎和高度评价。下面刊登几所大学讲授C语言 课程 的老师对《C程序设计》一书的评价意见。清华大学计算机与信息管理中心 承担着清华大学非 计算机专业 的“计算机...

推荐C语言编程的书
1.《C程序设计》 谭浩强 清华大学出版社 目前最新版本是第三版 配套的习题解答:《C程序设计题解与上机指导》高质量C++\/C编程指南 应用C++技术构建优质软件 C++编码规范与指导 C++PrimerPlus4th C语言函数示例集 C语言技术文章 C++疑难解答 C++实践之路 C++应用程序例解 C++参考 C语言编程宝典之一 C...

谭浩强版的C语言教程
潭浩强的那本书叫<<C程序设计>> (第三版) 潭浩强 著 清华大学出版社 那个书是绿色的书皮 你说的题解与上机指导 是和这个书配套的 我也是用他的书 我告诉你 他的书真的非常不错 没有错误 很简单 不要任何基础就能看懂 感觉很不错 强烈推荐 ...

请问如果我要买潭浩强的《C语言程序设计》全套大约要用多少钱?_百度知 ...
第3版绿色的 标价:一本C程序设计26,一本上机指导及习题21.

C语言是一个好东西啊!!!想让大虾们给我这个小子推荐一本学习C的书籍...
《C语言程序设计》第三版 潭浩强(娃娃书入门,没别的俺就是简单 能叨叨) 《C程序设计语言(第2版·新版)》 英文名字《The C Programming Language》 本书是由C语言的设计者Brian W. Kernighan和Dennis M. Ritchie编写的一部介绍标准C语言及其程序设计方法的权威性经典著作。一本必读的程序设计语言方面的参考书。

如何快速学会C语言编程,推荐几本好书也行。
建议先看本潭浩强的《C课程设计》,再把《C与指针》《C陷阱与缺陷》《C专家编程》看了。你就在理论上有基础了,剩下的就是上机操作了。在网上多找练习题就行

义乌市17666815026: 谭浩强的C程序设计第三版第83页说scanf函数输入时不能用用逗号作两个数据间的分隔符,但是第84页 -
诏柳瑞奇: scanf("%d%d",&a,&b);这个地方两个'%d'中间是没有添加任何的字符 那么系统默认采用空格或制表符来作为两个变量输入的分隔符 scanf("%d,%d",&a,&b);这个地方两个'%d'中间是有一个','作为分隔符 那么就必须输入','来作为两个变量值输入的分隔符 在这个地方你用';'或者'!' 甚至“abcdefg”效果都一样都是使用什么作为分隔的标志,那么在输入时就必须输入一样的字符匹配 没有其他的作用

义乌市17666815026: 谭浩强c程序设计第三版本与第四版本有什么具体区别?哪个版本最好?好在什么地方? -
诏柳瑞奇: 区别以及哪个更优,如下:第四版保持了前三版的写作风格,保持了概念清晰、通俗易懂的特点,并在以下几个方面作了修改: (1) 按照C 99标准进行介绍,以适应C语言的发展,使程序更加规范.目前大多数介绍C语言的教材是按照C 89标...

义乌市17666815026: 谁有谭浩强的C程序设计第三版课后习题答案 -
诏柳瑞奇: C程序设计(第三版)[谭浩强著]课后题答案!!!(2009-06-04 19:57:53)标签:教育 分类:学习 1.5请参照本章例题,编写一个C程序,输出以下信息: ************************** Very Good! ************************** 解: mian() {printf(“**********...

义乌市17666815026: 关于谭浩强的《C程序设计》
诏柳瑞奇: 第三版比较可以,我们以前用的教材就是第三版的,在全国发行量很不错,评价也很好,把c语言讲得浅显易懂.价格在25元左右. 我们买书一般都是买旧书,很便宜..

义乌市17666815026: 谭浩强主编的<C语言程序设计>内容到底是什么样的? -
诏柳瑞奇: C程序设计 谭浩强 清华大学出版社 第一章 C语言的结构1.程序的构成,main函数和其他函数.2.头文件、数据说明、函数的开始和结束标志.3.源程序的书写格式.4.C语言的风格.第二章 数据类型及其运算1.C的数据类型(基本类型、构造类...

义乌市17666815026: 谭浩强的《C语言程序设计》 -
诏柳瑞奇: 这些书的版本最好是选择错误少的,书的版本更新就是为了减少错误,版本最好是选择第三版 想要专心学习下编程的话 数据结构 是一定得学的,想更好的编程的话还可以学习下, 计算机组成原理(计算机硬件部分,了解了计算机的工作方式才能更好的优化代码), 计算方法(和高等数学有关,用计算机简单的加减法实现很多数学的东西,比如开方,平方等等复杂的数据处理), 算法设计与分析(基本的算法设计思想,递归,分治等等) 另外,学习C语言最主要的是要经常上机练习,多读读别人的代码,有空读读C语言程序经典百例

义乌市17666815026: 谭浩强出过《C程序设计》和《C语言程序设计》这两本书吗?哪本好? -
诏柳瑞奇: 我们用的教材是谭浩强的《C程序设计》(第三版)清华大学出版社.感觉还不错的.

义乌市17666815026: c语言程序设计课后答案及上机指导 谭浩强第三版 -
诏柳瑞奇: (第一题)#include <stdio.h> void main() { int gy(int m, int n); int x,y,max, min; printf("请输入两个大于0的正整数,以空格或者回车间隔:\n"); scanf("%d%d",&x,&y); while(x<1 || y<1) { printf("输入数据不正确,请重新输入.\n"); printf(...

义乌市17666815026: 《C语言程序设计》第三版 潭浩强 电子书 -
诏柳瑞奇: 在学习c++之前的先学习c语言 《C语言程序设计》第三版 潭浩强 电子书 链接地址: http://codechina.net/source/459861

义乌市17666815026: 谭浩强的 C语言程序设计 到第几版了 哪版比较好 -
诏柳瑞奇: 真心的告诉你,谭浩强的书错误太多,最好别看,除非学校强制!可以考虑看看《C Primer Plus中文版》,经典的C语言入门书,当当网上有介绍:http://product.dangdang.com/product.aspx?product_id=8976834

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网