C语言程序设计(第五版)谭浩强资料
- 格式:pptx
- 大小:6.92 MB
- 文档页数:15
c语⾔程序设计第五版谭浩强习题答案第三章课后答案第三章最简单的C程序设计 ----顺序程序设计1、假如我国国民⽣产总值的年增长率为7%,计算10年后我国国民⽣产总值与现在相⽐增长多少百分⽐。
计算公式为$p = (1+r)^n$ ,其中r为年增长率,n为年数,p为与现在相⽐的倍数。
题⽬解析:此题的关键主要是利⽤数学库math中pow函数进⾏计算,若不熟悉可以查阅帮助⽂档,查看pow函数的⽤法。
代码⽰例:#include<stdio.h>#include <math.h>int main(){Cfloat p, r, n;r = 0.07;n = 10;p = pow(1 + r, n);printf("p=%f\n", p);return 0;}运⾏结果:2、存款利息的计算。
有1000元,想存5年,可按以下5种办法存:(1)⼀次存5年期(2)先存2年期,到期后将本息再存3年期(3)先存3年期,到期后将本息再存2年期(4)存1年期,到期后将本息再存1年期,连续存5次(5)存活期存款,活期利息每⼀季度结算⼀次2017年银⾏存款利息如下:1年期定期存款利息为1.5%;2年期定期存款利息为2.1%;3年期定期存款利息为2.75%;5年期定期存款利息为3%;活期存款利息为0.35%(活期存款每⼀-季度结算⼀-次利息)如果r为年利率,n为存款年数,则计算本息的公式如下:1年期本息和: P= 1000* (1+r);n年期本息和: P= 1000* (1+n* r);存n次1年期的本息和: $P=1000* (1+r)^n$;活期存款本息和: P= 1000 *(1+$\frac{r}{4}$)$^{4n}$;说明: 1000*(1+$\frac{r}{4}$)是⼀个季度的本息和。
题⽬解析:理解题意很关键,其次就是利⽤数学库math中pow函数进⾏幂次⽅计算代码⽰例:#include<stdio.h>#include <math.h>int main(){float r5, 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); // 存活期存款。
C语言谭浩强版笔记第一章程序设计和C语言1、计算机能直接识别和接受的二进制代码称为机器指令,机器指令的集合就是该计算机的机器语言。
2、语言的发展历史:①机器语言②符号语言③高级语言3、高级语言的发展:①非结构化语言②结构化语言③面向对象的语言4、C语言的祖先是BCPL语言5、在字符串中的//和/*都不作为注释的开始。
而是作为字符串的一部分。
【但是在vc++6.0中//显示编译错误】6、不要以为在max函数中求出最大值z后就会自动地作为函数值返回调用处,必须用return语句指定将哪个值作为函数值。
也不要不加分析地在所有函数后面都写上return 07、一个程序由一个或多个源程序文件组成8、全局声明:即在函数之外进行的数据声明,在函数外面声明的变量称为全局变量。
例如把int a,b,sum;放到main函数的前面9、函数是C程序的主要组成部分,编写C程序的工作主要就是编写一个个函数10、一个C语言程序是由一个或多个函数组成的,其中必须有且只有一个main函数11、一个小程序只包含一个源程序文件,在一个源程序文件中包含若干个函数(其中一个为main函数),若程序规模太大,可以使一个程序包含若干个源程序文件,每个源程序文件又包含若干个函数【一个源程序文件就是一个程序模块,一个程序分成若干个程序模块】12、在进行编译时是以源程序文件为对象进行的【分别对各源程序文件进行编译得到相应的目标程序,然后再将这些目标程序连接成为一个统一的二进制可执行程序】13、C语言的这种特点使得容易实现程序的模块化14、一个函数名后面必须跟一对圆括号,括号内写函数的参数名及其类型。
如果函数没有参数,可以写void或空括号【如int main(void)或int main()】15、void dump(){}它是一个空函数,但是是合法的16、程序总是从mian函数开始执行的,不管位置在哪儿17、程序中对计算机的操作是由函数中的C语句完成的18、二进制目标程序在visual C++中的后缀为.obj19、可执行程序在visual C++中的后缀为.exe20、一个源程序经过编译后得到的目标程序要经过连接阶段与函数库进行连接才能生成可执行文件21、程序设计的任务:①问题分析②设计算法③编写程序④对源程序进行编辑、编译和连接⑤运行程序,分析结果⑥编写程序文档第二章算法1、对数据的描述:在程序中要指定用到哪些数据类型以及这些数据类型和数据的组织形式,这就是数据结构。
《C程序设计》实验报告年级专业班姓名成绩课程名称C语言实验项目名称循环结构指导教师一、实验目的1、熟练掌握while语句。
2、熟练掌握do---while语句。
3、熟练掌握for语句。
4、熟练掌握各种选择语句与循环语句的嵌套使用。
5、熟练掌握判断素数的算法。
6、熟练掌握累加等常见的算法。
二、实验内容4.1求s=1+1/2+1/3+..+1/n,输入n的值,输出s的值保留两位小数。
4.2输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
4.3 输出1000以内的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身,例如:153是水仙花数,因为153=13+53+33。
4.4 一个球从100m高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹,求它在第10次落地时共经过多少米,第10次反弹多高。
4.5 判断素数,输入任意整数,如果是输出Y es,如果不是输出No。
4.6 求s=a+aa+aaa+………,例如:输入a的值5,n的值6,则:S=5+55+555+5555+55555+5555554.7 编写程序,打印以下图形:(提示:使用双重循环)6.#include<stdio.h>void main(){int i,j,a,n,Sn=0;scanf("%ld%ld",&a,&n);j=a;for(i=1;i<=n;i++){Sn=Sn+a;a=j+10*a;}printf("%ld+%ld%ld+%ld%ld%ld+…=%ld\n",j,j,j,j,j,j,Sn); }7.#include<stdio.h>int main(void){int i,j;for(i=1;i<=7;i+=2){for (j=0;j++<i;printf("*"));printf("\n");}for(i-=4;i>0;i-=2)return 0;}四、运行结果(将每道题的运行结果截图并粘贴在此处)1.3.4.5.6.7.五、实验结果分析六、1.第四行程序“double”浮点型输入,第五行程序“scanf”标准输入n“while”第六行循环体语句循环条件i<=n。
C程序设计(第五版)谭浩强学习笔记—重点及易错点(第7章-函数)⽤函数实现模块化程序设计⽬录⼀、定义函数定义函数应包括以下⼏个内容:(1) 指定函数的名字,以便以后按名调⽤。
(2) 指定函数的类型,即函数返回值的类型。
(3) 指定函数的参数的名字和类型,以便在调⽤函数时向它们传递数据。
对⽆参函数不需要这项。
(4) 指定函数应当完成什么操作,也就是函数是做什么的,即函数的功能。
这是最重要的,是在函数体中解决的。
类型名函数名(形式参数表列){函数体}例如:int max(int x,int y){ int z; //声明部分z=x>y?x:y; //执⾏语句部分return(z);}当然函数可以没有返回值或者形式参数。
⼆、调⽤函数1.⾸先要对要调⽤的函数进⾏声明2.采⽤合适的⽅式调⽤函数(1). 函数调⽤语句 把函数调⽤单独作为⼀个语句。
如printf_star(); 这时不要求函数带回值,只要求函数完成⼀定的操作。
(2). 函数表达式 函数调⽤出现在另⼀个表达式中,如c=max(a,b); 这时要求函数带回⼀个确定的值以参加表达式的运算。
(3). 函数参数 函数调⽤作为另⼀个函数调⽤时的实参。
如m=max(a,max(b,c));,⼜如:printf (″%d″, max (a,b));3.实参和形参间的数据传递:实参向形参的数据传递是“值传递”,单向传递,只能由实参传给形参,⽽不能由形参传给实参。
实参和形参在内存中占有不同的存储单元,实参⽆法得到形参的值。
例如:{ float add(float x, float y); //对add函数作声明float a,b,c;printf("Please enter a and b:"); //提⽰输⼊scanf("%f,%f",&a,&b); //输⼊两个实数c=add(a,b); //调⽤add函数printf("sum is %f\n",c); //输出两数之和return 0;}float add(float x,float y) //定义add函数{ float z;z=x+y;return(z); //把变量z的值作为函数值返回}三、函数的递归调⽤在调⽤⼀个函数的过程中⼜出现直接或间接地调⽤该函数本⾝,称为函数的递归调⽤。
网页版C语言目录/c语言/89/
/c%e8%af%ad%e8%a8%80/94/
Word版pdf版
1.第一章c语言程序设计【谭浩强版】01.DOC c语言程序设计【谭浩强版】01.pdf
2.第二章c语言程序设计【谭浩强版】02.DOC c语言程序设计【谭浩强版】02.pdf
3.第三章c语言程序设计【谭浩强版】03.DOC c语言程序设计【谭浩强版】03.pdf
4.第四章c语言程序设计【谭浩强版】04.DOC c语言程序设计【谭浩强版】04.pdf
5.第五章c语言程序设计【谭浩强版】05.DOC c语言程序设计【谭浩强版】05.pdf
6.第六章c语言程序设计【谭浩强版】06.DOC c语言程序设计【谭浩强版】06.pdf
7.第七章c语言程序设计【谭浩强版】07.DOC c语言程序设计【谭浩强版】07.pdf
8.第八章c语言程序设计【谭浩强版】08.DOC c语言程序设计【谭浩强版】08.pdf
9.第九章c语言程序设计【谭浩强版】09.DOC c语言程序设计【谭浩强版】09.pdf
10.第十章c语言程序设计【谭浩强版】10.DOC c语言程序设计【谭浩强版】10.pdf
11.第十一章c语言程序设计【谭浩强版】11.DOC c语言程序设计【谭浩强版】11.pdf
12.第十二章c语言程序设计【谭浩强版】12.DOC c语言程序设计【谭浩强版】12.pdf
13.第十三章c语言程序设计【谭浩强版】13.DOC c语言程序设计【谭浩强版】13.pdf
14.更多请访问
Pdf阅读器有Adobe AdobeReader 和福昕阅读器等推荐后者小巧。
谭浩强c语言程序设计第五版谭浩强教授的《C语言程序设计》自问世以来,已成为许多计算机专业学生和编程爱好者学习C语言的重要教材。
第五版在前几版的基础上进行了更新和完善,以适应现代编程教育的需求。
下面将对这本书进行简要介绍。
第一部分:书籍概述《C语言程序设计》第五版由谭浩强教授编著,内容涵盖了C语言的基础知识、语法规则、程序设计方法以及高级编程技巧。
这本书不仅适合初学者作为入门教材,也适合有一定基础的读者深入学习。
第二部分:基础知识谭浩强教授在书中首先介绍了C语言的基本概念,包括变量、数据类型、运算符和表达式。
这些基础知识是理解C语言编程的基石,书中通过大量的示例代码和详细的解释,帮助读者快速掌握。
第三部分:控制语句控制语句是程序设计中的重要组成部分,书中详细讲解了条件语句(if、switch)、循环语句(for、while、do-while)以及跳转语句(break、continue、return)。
通过实际的编程示例,读者可以学习到如何使用这些语句来控制程序的流程。
第四部分:函数函数是模块化编程的核心,书中介绍了函数的定义、声明、调用以及参数传递。
谭浩强教授还特别强调了递归函数的编写技巧,以及如何使用指针来提高程序的效率。
第五部分:数组与字符串数组和字符串是C语言中处理数据集合的重要工具。
书中不仅讲解了一维数组和多维数组的使用,还详细介绍了字符串的操作方法,包括字符串的输入输出、连接、复制、比较等。
第六部分:指针指针是C语言中一个高级且强大的特性。
谭浩强教授在书中深入讲解了指针的概念、指针与数组的关系、指针的运算以及指针在函数中的应用。
通过学习指针,读者可以更深入地理解C语言的内存管理机制。
第七部分:结构体与联合体结构体和联合体是C语言中用于创建复杂数据类型的工具。
书中介绍了如何定义和使用结构体和联合体,以及它们在实际编程中的应用,如链表的实现。
第八部分:文件操作文件操作是程序设计中不可或缺的一部分。