竭诚为您提供优质文档/双击可除
《c语言程序设计》(第六版)谭浩强图书信息


  篇一:c语言程序设计谭浩强重点笔记
  c语言设计
  学习笔记
  早晨:06:40起床
  07:20——08:20
  上午:08:30——10:30
  10:50——11:30
  中午:12:00——02:00
  下午:02:30——04:30
  晚上:05:30——08:00
  08:00——09:00
  09:00——11:00
  11:30
  英语1小时新概念英语(单词、语法、听读背)大学英语(单词、语法、听读背)计算机基础2小时计算机科学技术导论计算机组成原理微机原理及接口技术Intel微处理器结构编程与接口深入理解计算机系统80x86汇编语言程序设计8086-8088宏汇编语言程序设计教程bIos研发技术剖析自己动手写操作系统操作系统原理windows操作系统原理windows内部原理系列windows程序内部运行原理计算机网络第五版午休计算机应用及编程windows用户管理指南、AD配置指南、网络专业指南、windows即学即会教程windows下32位汇编语言程序设计、c#编程锻炼、晚餐辅导专业基础2小时大学数学、大学物理、电机及拖动、电力电子技术、通信技术休息
  目录
  第一章c语言概述.................................................................................................................................-1-
  1.1c程序结构特点16................................................................................................................
-1-
  1.2c程序上机步骤17...................................................................................................................-1-
  第二章程序的灵魂——算法23............................................................................................................-2-
  2.1算法24.....................................................................................................................................-2-
  2.2算法的三种基本结构...............................................................................................................-2-
  2.3结构化程序设计方法42..........................................................................................................-2-
  第三章数据类型运算符与表达式48..................................................................................................-2-
  3.1c语言的基本元素48...............................................................................................................-2-
  3.2c的数据类型48.......................................................................................................................-2-
  3.3常量与变量48..........................................................................................................................-3-
  3.4基本类型...................................................................................................................................-3-
  3.5变量63.....................................................................................................................................-4-
  3.6不同类型数据间的混合运算...................................................................................................-5-
  3.7函数的调用过程(补充).......................................................................................................-5-
  第四章最简单的c程序设计——顺序程序设计77...........................................................................-5-
  4.1字符数据的输入输出...........................................................................................................
....-5-
  第五章选择结构的程序设计97............................................................................................................-6-
  第六章循环结构程序设计.....................................................................................................................-6-
  6.1语句标号...................................................................................................................................-6-
  6.2break语句和continue语句......................................................................................................-6-
  第七章数组-6-
  7.1构造类型...................................................................................................................................-6-
  7.2数组-6-
  7.3二维数组...................................................................................................................................-7-
  7.4字符串——字符数组...............................................................................................................-7-
  7.5字符串处理函数#.-7-
  第八章函数-8-
  8.1c程序的结构-8-
  8.2函数调用参数传递...................................................................................................................-8-
  8.3函数变量的作用范围...............................................................................................................-8-
  8.4变量的存储类别.......................................................................................................................-9-
  第九章预处理命令-10-
  9.1预编译命令作用.....................................................................................................................-10-
  第十章指针-11-
  10.1变量的访问方式...................................................................................................................-11-10.2指针变量...............................................................................................................................-11-第十一章结构体-12-
  11.1结构体-12-
  11.2声明结构体类型变量的方法-12-11.3结构体变量引用
....................................................................................................-12-11.4结构体变量初始化...............................................................................................................-13-11.5结构体数组-13-11.6结构体类型指针...................................................................................................................-13-11.7链表.-13-11.8共用体-14-11.9枚举类型-14-11.10用typedef定义的类型-15-第十二章位运算-15-
  12.1位段-15-第
十三章文件.-15-
  13.1文件.-15-13.2文件的分类-15-13.3c语言对文件的处理方法.-16-13.4(:《c语言程序设计》(第六版)谭浩强图书信息)文件结构体类型-16-13.5文件结构体数组和指针-16-13.6文件的操作-17-13.7文件的定位-18-13.8出错检测-19-13.9小结
..-19-第十四章c++对c的扩充.-20-
  14.1c++的特点-20-14.2c++的输入输出-20-14.3c++的输出-20-14.4c++的输入-21-14.4函数的重载-22-14.5带缺省参数的函数-22-14.6变量的引用类型-22-14.7内置函数-24-14.8作用域运算符-24-
  第一章c语言概述
  1.1c程序结构特点16
  1、c程序的基本构件——函数。
  2、一个函数由函数首部和函数体两部分构成。
  ?函数首部一般包括函数类型、函数名、函数参数等。
  ?函数体一般包括声明部分和执行部分。其中:在声明部分中定义所用到的变
  量;执行部分则由若干个语句组成。
  3、c程序只有一个main函数,且总是从main函数开始执行。
  4、c语言语句必须以“;”结束。
  5、用/**/作为注释。
  6、c编译器一般自顶向下顺序编译c源程序,如果被调函数定义在主调函数之后位置时,要在主调函数前,给出被调函数的原型说明。以便编译器在编译被调函数的调用语句时,对调用语句进行参数检查。
  如果不进行原型说明,则无法通过编译检查。
  原型说明:类型说明函数名(参数类型,参数类型,??)
  7、头文件——头文件包含了c语言的标准函数库的原型说明。
  c语言通过使用#include预处理命令,将库函数的原型说明插入到源文件中。
  1.2c程序上机步骤17
  1、编辑源文件.c;
  2、编译成目标文件.obj;
  3、连接——将目标程序和库函数及其
  他目标程序连接起来,生产可执行文件,文
  件扩展名为.exe;
  4、执行。
  第二章程序的灵魂——算法23
  2.1算法24
  1、算法——指为求解某一问题而采用的具体方法和步骤。
  2、两类算法——数值运算算法和非数值运算算法
  3、算法的特性——有穷性、确定性、有效性等
  4、算法描述——文字描述法(如伪代码描述算法)、图形描述法(如流程图和ns流程图描
述算法)。
  2.2算法的三种基本结构
  顺序、选择、循环
  2.3结构化程序设计方法42
  1、自顶向下——首先对问题进行分析,确定算法思路。
  2、逐步细化——根据算法思路,制定原始算法流程,并不断细化流程。
  3、模块设计——分解算法流程,将功能相对独立的部分划分为一个模块。
  4、结构化编码——利用高级语言正确实现3种基本结构。
  第三章数据类型运算符与表达式48
  3.1c语言的基本元素48
  1、符号集——c语言使用的基本符号。
  2、标识符——用来标记常量、变量、函数及文件名字的字符序列。
  3、关键字——c程序规定的,具有特定含义、专门用作语言特定成分的一类标识符。AnsI推荐的c语言关键字是32个。关键字全部应该小写。
  3.2c的数据类型48
  数据是操作的对象,数据类型是指数据的内在表现形式。如(数据代码、存储、运算)。
  1、基本类型:整型、字符型、实型。
  2、构造类型:在基本类型的基础上,按照某种构成规则构造而成的类型。数组、
  篇二:c语言程序设计(第三版)-谭浩强[开始免费了]
  c语言教程
  1c语言概述
  1.1C语言的发展过程
  C语言是在70年代初问世的。一九七八年由美国电话电报公司(AT
  }
  ?main是主函数的函数名,表示这是一个主函数。
  ?每一个c源程序都必须有,且只能有一个主函数(main函数)。
  ?函数调用语句,printf函数的功能是把要输出的内容送到显示器去显示。
  ?printf函数是一个由系统定义的标准函数,可在程序中直接调用。
  【例1.2】
  #include
  #include
  main()
  {
  doublex,s;
  printf("inputnumber:\n");
  scanf("%lf",
  s=sin(x);
  printf("sineof%lfis%lf\n",x,s);
  }
  ?include称为文件包含命令
  ?扩展名为.h的文件称为头文件
  ?定义两个实数变量,以被后面程序使用
  ?显示提示信息
  ?从键盘获得一个实数x
  ?求x的正弦,并把它赋给变量s
  ?显示程序运算结果
  ?main函数结束
  程序的功能是从键盘输入一个数x,求x的正弦值,然后输出结果。在main()之前的两行称为预处理命令(详见后面)。预处理命令还有其它几种,这里的include称为文件包含命令,其意义是把尖括号或引号""内指定的文件包含到本程序来,成为本程序的一部分。被包含的文件通常是由系统提供的,其扩展名为.h。因此也称为头文件或首部文件。C语言的头文件中包括了各个标准库函数的函数原型。因此,凡是在程序中调用一个库函数时,都必须包含该函数原型所在的头文件。在本例中,使用了三个库函数:输入函数scanf,正弦函数sin,输出函数printf。sin函数是数学函数,其头文件为math.件,因此在程序的主函数前用include命令包含了math.h。scanf和printf是标准输入输出函数,其头文件为stdio.h,在主函数前也用include命令包含了stdio.件。
  需要说明的是,c语言规定对scanf和printf这两个函数可以省去对其头文件的包含命令。所以在本例中也可以删去第二行的包含命令#include。
  同样,在例1.1中使用了printf函数,也省略了包含命令。
  在例题中的主函数体中又分为两部分,一部分为说明部分,另一部为分执行部分。说明是
指变量的类型说明。例题1.1中未使用任何变量,因此无说明部分。C语言规定,源程序中所有用到的变量都必须先说明,后使用,否则将会出错。这一点是编译型高级程序设计语言的一个特点,与解释型的bAsIc语言是不同的。说明部分是c源程序结构中很重要的组成部分。本例中使用了两个变量x,s,用来表示输入的自变量和sin函数值。由于sin函数要求这两个量必须是双精度浮点型,故用类型说明符double来说明这两个变量。说明部分后的四行为执行部分或称为执行语句部分,用以完成程序的功能。执行部分的第一行是输出语句,调用printf函数在显示器上输出提示字符串,请操作人员输入自变量x的值。第二行为输入语句,调用scanf函数,接受键盘上输入的数并存入变量x中。第三行是调用sin函数并把函数值送到变量s中。第四行是用printf函数输出变量s的值,即x的正弦值。程序结束。
  运行本程序时,首先在显示器屏幕上给出提示串inputnumber,这是由执行部分的第一
  行完成的。用户在提示下从键盘上键入某一数,如5,按下回车键,接着在屏幕上给出计算结果。
  1.8输入和输出函数
  在前两个例子中用到了输入和输出函数scanf和printf,在以后要详细介绍。这里我们先简单介绍一下它们的格式,以便下面使用。
  scanf和printf这两个函数分别称为格式输入函数和格式输出函数。其意义是按指定的格式输入输出值。因此,这两个函数在括号中的参数表都由以下两部分组成:
  “格式控制串”,参数表
  格式控制串是一个字符串,必须用双引号括起来,它表示了输入输出量的数据类型。各种类型的格式表示法可参阅第三章。在printf函数中还可以在格式控制串内出现非格式控制字符,这时在显示屏幕上将原文照印。参数表中给出了输入或输出的量。当有多个量时,用逗号间隔。例如:
  printf("sineof%lfis%lf\n",x,s);
  其中%lf为格式字符,表示按双精度浮点数处理。它在格式串中两次现,对应了x和s两个变量。其余字符为非格式字符则照原样输出在屏幕上。
  【例1.3】
  intmax(inta,intb);/*函数说明*/
  main()/*主函数*/
  {
  intx,y,z;/*变量说明*/
  intmax(inta,intb);/*函数说明*/
  printf("inputtwonumbers:\n");
  scanf("%d%d",/*输入x,y值*/
  z=max(x,y);/*调用max函数*/
  printf("maxmum=%d",z);/*输出*/
  }
  intmax(inta,intb)/*定义max函数*/
  {
  if(a>b)returna;elsereturnb;/*把结果返回主调函数*/
  }
  上面例中程序的功能是由用户输入两个整数,程序执行后输出其中较大的数。本程序由两个函数组成,主函数和max函数。函数之间是并列关系。可从主函数中调用其它函数。max函数的功能是比较两个数,然后把较大的数返回给主函数。max函数是一个用户自定义函数。因此在主函数中要给出说明(程序第三行)。可见,在程序的说明部分中,不仅可以有变量说明,还可以有函数说明。关于函数的详细内容将在以后第五章介绍。在程序的每行后用/
*和*/括起来的内容为注释部分,程序不执行注释部分。
  上例中程序的执行过程是,首先在屏幕上显示提示串,请用户输入两个数,回车后由scanf函数语句接收这两个数送入变量x,y中,然后调用max函数,并把x,y的值传送给max函数的参数a,b。在max函数中比较a,b的大小,把大者返回给主函数的变量z,最后在屏幕上输出z的值。
  1.9C源程序的结构特点
  1.一个C语言源程序可以由一个或多个源文件组成。
  2.每个源文件可由一个或多个函数组成。
  3.一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。
  4.源程序中可以有预处理命令(include命令仅为其中的一种),预处理命令通常应放在源文件或源程序的最前面。
  5.每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。
  6.标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。
  1.10书写程序时应遵循的规则
  从书写清晰,便于阅读,理解,维护的角度出发,在书写程序时应遵循以下规则:
  1.一个说明或一个语句占一行。
  2.用{}括起来的部分,通常表示了程序的某一层次结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。
  3.低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。
  在编程时应力求遵循这些规则,以养成良好的编程风格。
  1.11C语言的字符集
  字符是组成语言的最基本的元素。C语言字符集由字母,数字,空格,标点和特殊字符组成。在字符常量,字符串常量和注释中还可以使用汉字或其它可表示的图形符号。
  1.字母
  小写字母a~z共26个
  大写字母A~Z共26个
  2.数字
  0~9共10个
  3.空白符
  空格符、制表符、换行符等统称为空白符。空白符只在字符常量和字符串常量中起作用。在其它地方出现时,只起间隔作用,编译程序对它们忽略不计。因此在程序中使用空白符与否,对程序的编译不发生影响,但在程序中适当的地方使用空白符将增加程序的清晰性和可读性。
  4.标点和特殊字符
  1.12C语言词汇
  在C语言中使用的词汇分为六类:标识符,关键字,运算符,分隔符,常量,注释符等。
  篇三:《c语言程序设计》课后习题答案(第四版)谭浩强
  第1章程序设计和c语言1
  1.1什么是计算机程序1
  1.2什么是计算机语言1
  1.3c语言的发展及其特点3
  1.4最简单的c语言程序5
  1.4.1最简单的c语言程序举例6
  1.4.2c语言程序的结构10
  1.5运行c程序的步骤与方法12
  1.6程序设计的任务14
  1-5#include
  intmain()
  {printf("**************************\n\n");
  printf("Verygood!\n\n");
  printf("**************************\n");
  return0;
  }
  1-6#include
  intmain()
  {inta,b,c,max;
  printf("pleaseinputa,b,c:\n");
  scanf("%d,%d,%d",
  max=a;
  if(max  max=b;
  if(max  max=c;
  printf("Thelargestnumberis%d\n",max);
  return0;
  }
  第2章算法——程序的灵魂16
  2.1什么是算法16
  2.2简单的算法举例17
  2.3算法的特性21
  2.4怎样表示一个算法22
  2.4.1用自然语言表示算法22
  2.4.2用流程图表示算法22
  2.4.3三种基本结构和改进的流程图26
  2.4.4用n s流程图表示算法28
  2.4.5用伪代码表示算法31
  2.4.6用计算机语言表示算法32
  2.5结构化程序设计方法34
  习题36
  第章最简单的c程序设计——顺序程序设计37
  3.1顺序程序设计举例37
  3.2数据的表现形式及其运算39
  3.2.1常量和变量39
  3.2.2数据类型42
  3.2.3整型数据44
  3.2.4字符型数据47
  3.2.5浮点型数据49
  3.2.6怎样确定常量的类型51
  3.2.7运算符和表达式52
  3.3c语句57
  3.3.1c语句的作用和分类57
  3.3.2最基本的语句——赋值语句59
  3.4数据的输入输出65
  3.4.1输入输出举例65
  3.4.2有关数据输入输出的概念67
  3.4.3用printf函数输出数据68
  3.4.4用scanf函数输入数据75
  3.4.5字符数据的输入输出78
  习题82
  3-1#include
  #include
  intmain()
  {floatp,r,n;
  r=0.1;
  n=10;
  p=pow(1+r,n);
  printf("p=%f\n",p);
  return0;
  }
  3-2-1
  #include
  #include
  intmain()
  {floatr5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5;
  p=1000;
  r5=0.0585;
  r3=0.054;
  r2=0.0468;
  r1=0.0414;
  r0=0.0072;
  p1=p*((1+r5)*5);//一次存5年期
  p2=p*(1+2*r2)*(1+3*r3);//先存2年期,到期后将本息再存3年期
  p3=p*(1+3*r3)*(1+2*r2);//先存3年期,到期后将本息再存2年期
  p4=p*pow(1+r1,5);//存1年期,到期后将本息存再存1年期,连续存5次p5=p*pow(1+r0/4,4*5);//存活期存款。活期利息每一季度结算一次
  printf("p1=%f\n",p1);//输出按第1方案得到的本息和
c程序设计pdf下载  printf("p2=%f\n",p2);//输出按第2方案得到的本息和
  printf("p3=%f\n",p3);//输出按第3方案得到的本息和
  printf("p4=%f\n",p4);//输出按第4方案得到的本息和
  printf("p5=%f\n",p5);//输出按第5方案得到的本息和
  return0;
  }
  3-2-2
  #include
  #include
  intmain()
  {doubler5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5;
  p=1000;
  r5=0.0585;
  r3=0.054;
  r2=0.0468;
  r1=0.0414;
  r0=0.0072;
  p1=p*((1+r5)*5);//一次存5年期
  p2=p*(1+2*r2)*(1+3*r3);//先存2年期,到期后将本息再存3年期
  p3=p*(1+3*r3)*(1+2*r2);//先存3年期,到期后将本息再存2年期
  p4=p*pow(1+r1,5);//存1年期,到期后将本息存再存1年期,连续存5次p5=p*pow(1+r0/4,4*5);//存活期存款。活期利息每一季度结算一次
  printf("p1=%f\n",p1);//输出按第1方案得到的本息和
  printf("p2=%f\n",p2);//输出按第2方案得到的本息和
  printf("p3=%f\n",p3);//输出按第3方案得到的本息和
  printf("p4=%f\n",p4);//输出按第4方案得到的本息和
  printf("p5=%f\n",p5);//输出按第5方案得到的本息和
  return0;
  }
  3-2-3
  #include
  #include
  intmain()
  {floatr5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5;
  p=1000;
  r5=0.0585;
  r3=0.054;
  r2=0.0468;
  r1=0.0414;
  r0=0.0072;
  p1=p*((1+r5)*5);//一次存5年期
  p2=p*(1+2*r2)*(1+3*r3);//先存2年期,到期后将本息再存3年期
  p3=p*(1+3*r3)*(1+2*r2);//先存3年期,到期后将本息再存2年期
  p4=p*pow(1+r1,5);//存1年期,到期后将本息存再存1年期,连续存5次p5=p*pow(1+r0/4,4*5);//存活期存款。活期利息每一季度结算一次
  printf("p1=%10.2f\n",p1);//输出按第1方案得到的本息和
  printf("p2=%10.2f\n",p2);//输出按第2方案得到的本息和
  printf("p3=%10.2f\n",p3);//输出按第3方案得到的本息和
  printf("p4=%10.2f\n",p4);//输出按第4方案得到的本息和
  printf("p5=%10.2f\n",p5);//输出按第5方案得到的本息和
  return0;
  }
  3-3.
  #include
  #include
  intmain()
  {floatd=300000,p=6000,r=0.01,m;
  m=log10(p/(p-d*r))/log10(1+r);
  printf("m=%6.2f\n",m);
  return0;
  }
  3-4
  #include
  intmain()
  {intc1,c2;
  c1=197;
  c2=198;
  printf("c1=%c,c2=%c\n",c1,c2);
  printf("c1=%d,c2=%d\n",c1,c2);
  return0;
  }
  3-5
  #include
  intmain()
  {inta,b;
  floatx,y;
  charc1,c2;
  scanf("a=%db=%d",
  scanf("%f%e",
  scanf("%c%c",
  printf("a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c\n",a,b,x,y,c1,c2);return0;
  }
  3-6
  #include
  intmain()
  {charc1=c,c2=h,c3=i,c4=n,c5=a;
  c1=c1+4;
  c2=c2+4;
  c3=c3+4;
  c4=c4+4;
  c5=c5+4;
  printf("passworis%c%c%c%c%c\n",c1,c2,c3,c4,c5);
  return0;
  }
  3-7
  #include
  intmain()
  {floath,r,l,s,sq,vq,vz;
  floatpi=3.141526;
  printf("请输入圆半径r,圆柱高h∶");
  scanf("%f,%f",//要求输入圆半径r和圆柱高hl=2*pi*r;//计算圆周长l
 

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。