谭浩强C语言程序设计.txt

合集下载

c语言程序设计(谭浩强)

c语言程序设计(谭浩强)
page 3
其它常量:直接用数据表示 例: 23 45.5 ‘e’ 3e+2 2)在 C 语言中,对变量要 先定义,后使用。 3)如果一个变量被指定为一确定类型后,在 C 语言编译时,就能 为其分配相应 的存储单元。 a 变量名 存储地址)2000 3 变量值 存储单元 地址的 概念 3.常用的基本数据类型 (1)整型 1)整型常量:十进制整数 123,-11,0 非 0 开头 八进制整型 0123,-011 0 开头 十六进制整型 0x11 0x20 0x0D 0XFF 0x4e 0x/0X 开头 唯 C 动力 http://www.clearner.net/ 提供 10 说明:在一个整常量后面加一个字母:l 或 L,是长整型常量。22L 0733L 0xa e4l 2)整型变量: 定义 存储字节 数的范围 基本型 int x (2 字节) -32768 ̄32 767 短整型 short int x (2 字节) -32768 ̄32767 长整型 long int x (4 字节) -2,147,483,648 ̄2,147,483,647 无符号型 unsigned int x (2 字节) 0 ̄65535 u nsigned short x(2 字节) 0 ̄65535 unsigned long x (4 字节) 0 ̄4,294,967,2 95 注: 数据在内存中是以:二进制形式存放 如:9 为 00001001 例: x=13; x=01 5 ; x=0xD 存储结构 见 P44 图 3.5 注:数据超过数据范围,会发生数据溢出 例 3 .2、3.3 (2)实型(浮点数) 1)实型常量: 十进制整数 1.23 .0123 指数形式 1 .23e3,1.00e-3 2)实型变量: 数的表示范围 P46 表 3.2 单精度 float x (4 字 节)3.4x10-38 ̄3.4x1038 TC 默认 双精度 double x (8 字节)1.7x10-308 ̄1.7x10 308 说明:实型常量 不分 float 和 double,只有十进制表达方式 有的 C 编译系统 64 位存储方式,如尾加 f 或 F 可表示 32 位:324.567f 例:x=1.23; x=123e3 P 47 例 3.4(存储精度) (3)字符型 1)字符常量: a) 用单引号括起来的一个字符 ‘a’ ‘A’ b) 转义字符(由“\专用字母” ) 书 P48 表 3.3 例 3.5 \0 字符串 结束符 \n 换行 \t 水平制表 \ddd 八进制数 \xdd 十六进制数 2)字符变量: cha r c (1 字节) 说明:一个字符变量,只能放一个字符常量。实际是把该常量的 AS CII 值,送入字 符变量中。即: ‘B’ (66) c (字符变量) 书 P374ASCII 表 p50 例 3.6-7 c=‘B’ c 的内容为 66 故:字符数据可以进行算术运算;即:c=‘B ’+2 为 68 字符数据在内存中的存储方式 书 P50 唯 C 动力 http://www.clearner .net/ 提供 11 unsigned char 0-255 char -128-127 有符号数在 TC 中是用补码表示的 127( 0x7f) 0111 1111 128(0x80) 1000 0000 复习:补码的规定: 正数:其原码、反码、 补码相同 负数: 最高位为 1, 其余各位为原码的反码(原码的相应位取反), 然后 对整个数加 1。 140(0x8c) 1000 1100→1111 0011 + 1(取反加 1)→1111 0100→-0 x74 -0x74 1000 1011 + 1(取反加 1) → 1000 1100 → 0x8c (0x80 为负数-74 高位 为 1) 3)字符串常量 用双引号括起来的字符 “a” , “ABFD” “a” =“a\0” <> ‘A’ 说明:C 规定,在每一个字符串的结尾应加一个“字符串结束标志” (\0 ) , 以便系统判断字符串是否结束。 4.各类数值间的混合运算 1)整型、字符型 、单精度型、双精度型数据——可以混合运算 2)字符型、整型——可以通用 规则: 高 double float long unsigned 低 int char,short 例如 10+’a’+1.5-8765.1 234*’b’ -858873.593200 (TC 默认 6 位小数) 10+97+1.5-8765.1234*98 二.运算 符和表达式 C 表达式:由变量、常量、函数等运算对象和运算符组成的式子 C 运算 符作用: 1)能把一些基本运算模块用单一的运算符处理 2)使用丰富的运算符,构 成多种表达式 C 运算符有优先级,优先级高的先执行,同级的由结合规则决定其处理 规则 C 运算符有两种结合规则: 1)从左到右的结合运算顺序;即:a=5+x-10;运 算对象与左边运算符结合 2)从右到左的结合运算顺序;即:x=y=7;运算对象与右边 运算符结合 C 运算符分类 书 P55 1.基本运算符(算术运算符) C 语言有 7 个基本 运算符 1)单目运算符: (表示符号) 正号“+” 负号“-” 2)双目运算符:+、 - 、*、/、%(模运算,求余运算,两侧为整数) 唯 C 动力 http://www.clearner. net/ 提供 12 说明: a)运算顺序的结合方向从左到右 b)求余(取模)运算符是对两个整数 相除的余数,计算结果的符号与第一个数的 符号相同。即:-5%3 值为-2、 -5%-3 值 为-2�

C语言程序设计(第三版)-谭浩强[开始免费了]

C语言程序设计(第三版)-谭浩强[开始免费了]

§2.2 简单算法举例
例2.1: 求1×2×3×4×5
步骤1:先求1×2,得到结果2 步骤2:将步骤1得到的乘积2再乘以3,得到结果6 步骤3:将6再乘以4,得24 步骤4:将24再乘以5,得120
如果要求1×2×…×1000,则要写999个步骤
可以设两个变量:一个变量代表被乘数,一 个变量代表乘数。不另设变量存放乘积结 果,而直接将每一步骤的乘积放在被乘数 变量中。设p为被乘数,i为乘数。用循环 算法来求结果, 算法可改写:
§1-1C语言出现的历史背景
• 1975年UNIX第6版发布,C优点突出引起关注。 • 1977年出现了《可移植C语言编译程序》 , 推动了UNIX在各种机器上实现 ,C语言也得 到推广,其发展相辅相成。 • 1978年影响深远的名著《The C Programming Language》由 Brian W.Kernighan和Dennis M.Ritchie 合著,被称为标准C。 • 之后,C语言先后移植到大、中、小、微型计 算机上,已独立于UNIX和PDP,风靡世界,成为 最广泛的几种计算机语言之一。
S1:使p=1 S2:使i=2 S3:使p×i,乘积仍放在变量p中,可表示为:p×ip S4:使i的值加1,即i+1i。 S5:如果i不大于5,返回重新执行步骤S3以及其后 的步骤S4和S5;否则,算法结束。最后得到p的值就 是5!的值。
如果题目改为:求1×3×5×……×1000 算法只需作很少的改动: S1:1p S2:3i S3:p×ip S4:i+2p S5:若i≤11,返回S3。否则,结束。
用这种方法表示的算法具有通用性、 灵活性。S3到S5组成一个循环,在实现 算法时 要反复多次执行S3,S4,S5等步 骤,直到某一时刻,执行S5步骤时经过 判断,乘数i已超过规定的数值而不返回 S3步骤为止。此时算法结束,变量p的值 就是所求结果。

C语言程序设计-第三版-部分习题-(谭浩强-著)-清华大学出版社-课后答案

C语言程序设计-第三版-部分习题-(谭浩强-著)-清华大学出版社-课后答案

C语言程序设计第三版部分习题 (谭浩强著)清华大学出版社课后答案。

txtcopy(复制)别人的个性签名,不叫抄袭,不叫没主见,只不过是感觉对了。

遇到过的事一样罢了。

【习题1】一、简答题(在课本中寻找答案,略)1.1 C程序的基本结构包括哪些内容?1.2 如何定义标识符?1。

3 输入格式、输出格式的组成包括哪些内容?1.4 C语言函数分为哪两类?1。

5 计算表达式的值应该考虑哪些方面?1.6 上机调试程序的步骤如何?二、判断并改错1.7 C程序执行的入口是main()函数,所以main函数必须放在程序的开头.错误:main函数可以放在程序的任何位置.并不限定在程序的开头。

1。

8 定义一个函数包括数据说明部分和执行语句部分,两者可以交叉出现.错误:不可以交叉出现,数据说明部分在执行语句部分的前面。

1。

9 编辑与编译不是一回事。

错误:不是一回事。

编辑完成源程序的输入和修改;编译是对源程序进行语法检查,如果无语法错误,则生成目标程序。

1.10 scanf("%d,%d”,&x,&y);的正确输入格式:3,4<回车〉.正确1。

11 注释内容太多会影响程序的执行效率。

错误:不会影响程序的执行效率。

因为在编译时,编译系统将注释内容删除或用空格代替,所以注释内容不会编译到目标程序中.1.12 所有的数学公式可以直接出现在源程序中.错误:数学公式需要转换成C语言能够接受的公式才能出现在源程序中。

三、编程题1.13 在屏幕上输出自己名字的拼音.提示:中文名字叫“张三”,对应的拼音为“Zhang San”,输出用printf()函数。

1.14 输入圆的半径,求圆的周长,并将结果保留两位小数输出到屏幕上。

提示:定义圆的半径r,圆的周长:2*3.14*r,输出结果保留2位小数可以用%。

2f1。

15 输入两个整数,输出其中最大者。

提示:模仿例1。

31.16 输入三个整数,输出其中最小者.提示: min(min(a,b),c);【习题2】一、简答题(在课本中寻找答案,略)2.1 常量与变量的区别?2。

C语言程序设计第三版谭浩强课后习题答案完整版

C语言程序设计第三版谭浩强课后习题答案完整版

C语言程序设计第三版谭浩强课后习题答案完整版第一章1.5请参照本章例题,编写一个C程序,输出以下信息:**************************Very Good!**************************解:mian(){printf(“**************************”);printf(“\n”);printf(“Very Good!\n”);printf(“\n”);printf(“**************************”);} 1.6 编写一个程序,输入a、b、c三个值,输出其中最大值。

解:mian(){int a,b,c,max;printf(“请输入三个数a,b,c:\n”);scanf(“%d,%d,%d”,&a,&b,&c);max=a;if(max<b)max=b;if(max<c)max=c;printf(“最大数为:“%d”,max);}第三章3.6写出以下程序运行的结果。

main(){charc1=’a’,c2=’b’,c3=’c’,c4=’\101’,c5=’\116’;printf(“a%cb%c\tc%c\tabc\n”,c1,c2,c 3);printf(“\t\b%c %c”,c4,c5);}解:aaㄩbbㄩㄩㄩccㄩㄩㄩㄩㄩㄩabc AㄩN3.7 要将"China"译成密码,译码规律是:用原来字母后面的第4个字母代替原来的字母.例如,字母"A"后面第4个字母是"E"."E"代替"A"。

因此,"China"应译为"Glmre"。

请编一程序,用赋初值的方法使cl、c2、c3、c4、c5五个变量的值分别为,’C’、’h’、’i’、’n’、’a’,经过运算,使c1、c2、c3、c4、c5分别变为’G’、’l’、’m’、’r’、’e’,并输出。

c语言程序设计第二版谭浩强

c语言程序设计第二版谭浩强

c语言程序设计第二版谭浩强C语言程序设计第二版,由谭浩强编著,是一本广受好评的计算机编程教材。

本书不仅涵盖了C语言的基础知识,还深入探讨了C语言的高级特性和应用技巧,适合初学者和有一定编程基础的读者。

第一章:C语言概述C语言是一种通用的、过程式的编程语言,由Dennis Ritchie在20世纪70年代初期开发。

C语言以其高效性、灵活性和可移植性而广受欢迎。

谭浩强在第一章中对C语言的历史、特点以及与其他编程语言的比较进行了介绍。

第二章:C语言基础本章详细介绍了C语言的基本语法,包括数据类型、运算符、表达式和控制语句。

谭浩强通过大量实例,帮助读者理解C语言的基本结构和编程逻辑。

第三章:函数C语言的函数是程序设计中的核心概念之一。

本章讲解了函数的定义、声明、调用以及参数传递机制。

谭浩强还介绍了递归函数和内联函数等高级特性。

第四章:数组数组是存储多个具有相同类型的数据项的集合。

本章详细讨论了一维数组和多维数组的使用方法,包括数组的初始化、遍历和排序等操作。

第五章:指针指针是C语言中非常强大的特性之一。

谭浩强在本章中深入讲解了指针的概念、指针与数组的关系、指针的运算以及动态内存分配。

第六章:结构体和联合体结构体和联合体是C语言中用于创建复杂数据类型的工具。

本章介绍了如何定义和使用结构体和联合体,以及它们在实际编程中的应用。

第七章:预处理指令预处理指令是C语言编译过程中的指令,用于控制编译器的行为。

本章讲解了宏定义、文件包含、条件编译等预处理指令的使用方法。

第八章:文件操作文件操作是程序设计中不可或缺的部分。

谭浩强在本章中介绍了C语言中文件的打开、关闭、读写和定位等操作。

第九章:高级数据结构高级数据结构如链表、栈和队列等,是解决复杂问题的重要工具。

本章详细讲解了这些数据结构的实现和应用。

第十章:C语言的高级特性本章介绍了C语言的一些高级特性,如位操作、信号处理、多线程编程等,为读者提供了更深入的C语言编程知识。

谭浩强所著的《C程序设计》(第5版-清华大学出版社)程序设计和C语言【圣才出品】精选全文完整版

谭浩强所著的《C程序设计》(第5版-清华大学出版社)程序设计和C语言【圣才出品】精选全文完整版

可编辑修改精选全文完整版谭浩强所著的《C程序设计》(第5版,清华大学出版社)程序设计和C语言【圣才出品】第1章程序设计和C语言1.1复习笔记一、计算机程序1.程序就是一组计算机能识别和执行的指令2.计算机的一切操作都是由程序控制的二、计算机语言1.定义人和计算机交流信息,要解决语言问题。

需要创造一种计算机和人都能识别的语言,这就是计算机语言。

2.发展阶段计算机语言经历了几个发展阶段:(1)机器语言(2)符号语言(3)高级语言三、C语言的发展及其特点1.概述(1)C语言是国际上广泛流行的计算机高级语言。

(2)C语言的祖先是BCPL语言。

2.发展最初的C语言只是为描述和实现UNIX操作系统提供一种工作语言而设计的,后来逐步发展为一种高级编程语言,目前C语言使用的标准是1999年修正的C99。

3.特点(1)语言简洁、紧凑,使用方便、灵活(2)运算符丰富(3)数据类型丰富(4)具有结构化的控制语句(5)语法限制不太严格,程序设计自由度大(6)C语言允许直接访问物理地址(7)用C语言编写的程序可移植性好(8)生成目标代码质量高,程序执行效率高四、简单的C语言程序(1)一个程序由一个或多个源程序文件组成在一个源程序文件中可以包括3个部分:①预处理指令②全局声明③函数定义(2)函数是C程序的主要组成部分①函数是C程序的基本单位。

②一个C语言程序是由一个或多个函数组成的,有且仅有一个main函数。

③一个小程序只包含一个源程序文件。

④函数既可以是库函数,也可以是用户自定义函数。

(3)函数的两个部分①函数首部函数首部包括函数名、函数类型、函数属性、函数参数(形式参数)名、参数类型。

②函数体即函数首部下面的花括号内的部分。

函数体一般包括两部分:声明部分和执行部分。

(4)程序总是从main函数开始执行的(5)程序中对计算机的操作是由函数中的C语句完成的(6)在每个数据声明和语句的最后必须有一个分号(7)C语言本身不提供输入输出语句(8)程序应当包含注释五、运行C程序的步骤与方法C程序运行步骤图如图1-1所示。

谭浩强C语言程序设计

谭浩强C语言程序设计

·Microsoft C 或称 MS C
·Borland Turbo C 或称 Turbo C
·AT&T C
这些C语言版本不仅实现了ANSI C标准,而且在此基础上各自作了一些扩充,使之更加方便、完美。
1.4 C语言的特点
1·C语言简洁、紧凑,使用方便、灵活。ANSI C一共只有32个关键字:
1.12 C语言词汇... 7
1.13 Turbo C 2.0集成开发环境的使用... 8
1.13.1 Turbo C 2.0简介和启动... 8
1.13.2 Turbo C 2.0集成开发环境... 8
1.13.3 File菜单... 9
1.13.4 Edit菜单... 10
1.13.5 Run菜单... 11
1.13.6 Compile菜单... 12
1.13.7 Project菜单... 13
1.13.8 Options菜单... 14
1.13.9 Debug菜单... 18
1.7 简单的C程序介绍
为了说明C语言源程序结构的特点,先看以下几个程序。这几个程序由简到难,表现了C语言源程序在组成结构上的特点。虽然有关内容还未介绍,但可从这些例子中了解到组成一个C源程序的基本部分和书写格式。
【例1.1】
main()
{
printf("世界,您好!\n");
但是,C语言对程序员要求也高,程序员用C写程序会感到限制少、灵活性大,功能强,但较其他高级语言在学习上要困难一些。
1.5 面向对象的程序设计语言
在C的基础上,一九八三年又由贝尔实验室的Bjarne Strou-strup推出了C++。 C++进一步扩充和完善了C语言,成为一种面向对象的程序设计语言。C++目前流行的最新版本是Borland C++, Symantec C++和Microsoft VisualC++。

C语言程序设计(谭浩强)第四版-课后答案

C语言程序设计(谭浩强)第四版-课后答案

第一章程序设计和C语言【第15页】1-5#include <stdio.h>int main ( ){ printf ("**************************\n\n");printf(" V ery Good!\n\n");printf ("**************************\n");return 0;}1-6#include <stdio.h>int main(){int a,b,c,max;printf("please input a,b,c:\n");scanf("%d,%d,%d",&a,&b,&c);max=a;if (max<b)max=b;if (max<c)max=c;printf("The largest number is %d\n",max);return 0;}第2章算法——程序的灵魂【第36页】暂无答案第3章最简单的C程序设计——顺序程序设计【第82页】3-1#include <stdio.h>#include <math.h>int main(){float p,r,n;r=0.1;n=10;p=pow(1+r,n);printf("p=%f\n",p);return 0;}3-2-1#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语言程序设计》课后习题答案(第四版)谭浩强

《C语言程序设计》课后习题答案(第四版)谭浩强第1章程序设计和c语言11.1什么是计算机程序11.2什么是计算机语言11.3c语言的发展及其特点31.4最简单的c语言程序51.4.1最简单的c语言程序示例61.4.2c语言程序结构101.5运行c程序的步骤与方法121.6程序设计的任务141-5#includeintmain(){printf(\printf(\verygood!\\n\\n\printf(\return0;}1-6#includeintmain(){inta,b,c,max;printf(\scanf(\max=a;if(maxprintf(\return0;}第2章算法——程序的灵魂162.1算法是什么162.2简单算法示例172.3算法的特点212.4怎样表示一个算法222.4.1用自然语言表示算法222.4.2用流程图表示算法222.4.3三种基本结构和改进的流程图262.4.4用NS流程图表示算法282.4.5用伪码312表示算法。

4.6用计算机语言32表示算法2.5结构化程序设计方法34习题36第三章最简单的c语言编程-顺序编程373.1顺序编程的例子373.2数据的表现形式及其运算393.2.1常量和变量393.2.2数据类型423.2.3整型数据443.2.4字符型数据473.2.5浮点型数据493.2.6如何确定常数的类型513.2.7运算符和表达式523.3c语句573.3.1c语句的作用和分类573.3.2最基本的语句-赋值语句593.4数据输入和输出653.4.1输入和输出示例653.4.2有关数据输入输出的概念673.4.3用printf函数输出数据683.4.4用scanf函数输入数据753.4.5字符数据的输入输出78习题823-1#include#includeintmain(){floatp,r,n;r=0.1;n=10;p=pow(1+r,n);printf(\return0;}3-2-1#include#includeintmain(){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语言程序设计 谭浩强 完整版

分量运算符:. ->
下标运算符:[]
其它 :( ) -
<
注意:各种运算符混合使用,其优先级与结 合方法是难点,可先预习。
C语言程序设计
第一章 C语言概述
C语言数据结构丰富
整型
数值类型
基本类型
浮点型 字符类型char
C
数 据
构造类型

型 指针类型
数组 结构体struct 共用体union 枚举类型enum
第一章 C语言概述
C语言结构特点
❖函数与主函数
程序由一个或多个函数组成
必须有且只能有一个主函数main(),可以放在程序中任一 位置
程序执行从main开始,在main中结束,其它函数通过嵌 套调用得以执行。
❖程序语句
C程序由语句组成 用“;”作为语句终止符
❖注释
/* */为注释,不能嵌套 不产生编译代码
ANSI C: 1983年 87 ANSI C: 1987年 1990年国际标准的ANSI C ,1994年再次修订。
❖C版本 Microsoft C 或称 MS-C Turbo C 或称 TC
<>
C语言程序设计
第一章 C语言概述
§ 1.2 C语言的特点
语言简洁、紧凑、灵活 > > >
运算符丰富 >
switch typedef unsigned union void
volatile while
Turbo C扩充了11个关键字:
asm _cs _ds _es _ss cdecl far
huge interrupt near pascal 注意:在C语言中,关键字都是小写的。

《C语言程序设计》课后习题答案第四版谭浩强

《C语言程序设计》课后习题答案第四版谭浩强

第1章程序设计和C语言 1 1.1什么是计算机程序 1 1.2什么是计算机语言 1 1.3C语言的发展及其特点 3 1.4最简单的C语言程序 51.5运行C程序的步骤与方法1 2 1.6程序设计的任务14 1-5 #include <stdio.h>int main ( ){ printf ("**************************\n\n");printf(" Very Good!\n\n");printf ("**************************\n");return 0;}1-6#include <stdio.h>int main(){int a,b,c,max;printf("please input a,b,c:\n");scanf("%d,%d,%d",&a,&b,&c);max=a;if (max<b)max=b;if (max<c)max=c;printf("The largest number is %d\n",max); return 0;}第2章算法——程序的灵魂162.1什么是算法162.2简单的算法举例172.3算法的特性212.4怎样表示一个算法222.5结构化程序设计方法34习题36第章最简单的C程序设计——顺序程序设计37 3.1顺序程序设计举例373.2数据的表现形式及其运算393.3C语句573.4数据的输入输出65习题823-1 #include <stdio.h>#include <math.h>int main(){float p,r,n;r=0.1;n=10;p=pow(1+r,n);printf("p=%f\n",p);return 0;}3-2-1#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语言程序设计第三版谭浩强课后习题答案完整版

C语言程序设计第三版谭浩强课后习题答案完整版第一章1.5请参照本章例题,编写一个C程序,输出以下信息:Very Good!解:mian(){printf(“**************************”); printf(“\n”);printf(“Very Good!\n”);printf(“\n”);printf(“**************************”); 1.6 编写一个程序,输入a、b、c三个值,输出其中最大值。

解:mian(){int a,b,c,max;printf(“请输入三个数a,b,c:\n”);scanf(“%d,%d,%d”,&a,&b,&c);max=a;if(max<b)max=b;if(max<c) max=c;printf(“最大数为:“%d”,max);第三章3.6写出以下程序运行的结果。

main(){charc1=’a’,c2=’b’,c3=’c’,c4=’\10 1’,c5=’\116’;printf(“a%cb%c\tc%c\tabc\n”,c1,c2 ,c3);printf(“\t\b%c %c”,c4,c5);解:aaㄩbbㄩㄩㄩccㄩㄩㄩㄩㄩㄩabcAㄩN3.7 要将"China"译成密码,译码规律是:用原来字母后面的第4个字母代替原来的字母.例如,字母"A"后面第4个字母是"E"."E"代替"A"。

因此,"China"应译为"Glmre"。

请编一程序,用赋初值的方法使cl、c2、c3、c4、c5五个变量的值分别为,’C’、’h’、’i’、’n’、’a’,经过运算,使c1、c2、c3、c4、c5分别变为’G’、’l’、’m’、’r’、’e’,并输出。

解:#include <stdio.h>main(){ char c1=’C’,c2=’h’,c3=’i’,c4=’n’, c5=’a’;c1+=4;c2+=4;c3+=4;c4+=4;c5+=4;printf("密码是%c%c%c%c%c\n",c1,c2,c3,c4,c5);运行结果:密码是Glmre3.9求下面算术表达式的值。

(完整版)《C语言程序设计》课后习题答案(第四版)谭浩强

(完整版)《C语言程序设计》课后习题答案(第四版)谭浩强

第1章程序设计和C语言11.1什么是计算机程序11。

2什么是计算机语言11.3C语言的发展及其特点31.4最简单的C语言程序51.4.1最简单的C语言程序举例61.4。

2C语言程序的结构101.5运行C程序的步骤与方法121.6程序设计的任务141-5 #include <stdio.h>int main ( ){ printf (”**************************\n\n"); printf(" Very Good!\n\n”);p rintf (”**************************\n”); return 0;}1-6#include <stdio。

h〉int main(){int a,b,c,max;printf("please input a,b,c:\n”);scanf(”%d,%d,%d",&a,&b,&c);max=a;if (max<b)max=b;if (max〈c)max=c;printf(”The largest number is %d\n",max);return 0;}第2章算法—-程序的灵魂162。

1什么是算法162。

2简单的算法举例172.4.2用流程图表示算法222。

4。

3三种基本结构和改进的流程图262。

4.4用N S流程图表示算法282。

4。

5用伪代码表示算法312。

4.6用计算机语言表示算法322。

5结构化程序设计方法34习题36第章最简单的C程序设计-—顺序程序设计37 3。

1顺序程序设计举例373。

2数据的表现形式及其运算393。

2.1常量和变量393。

2。

2数据类型423.2。

3整型数据443。

2。

4字符型数据473。

2.5浮点型数据493。

2。

6怎样确定常量的类型513。

2.7运算符和表达式523.3C语句573.3。

1C语句的作用和分类573。

《c语言程序设计》(第六版)谭浩强图书信息

《c语言程序设计》(第六版)谭浩强图书信息

竭诚为您提供优质文档/双击可除《c语言程序设计》(第六版)谭浩强图书信息篇一:c语言程序设计谭浩强重点笔记c语言设计学习笔记早晨:06:40起床07:20——08:20上午:08:30——10:3010:50——11:30中午:12:00——02:00下午:02:30——04:30晚上:05:30——08:0008:00——09:0009:00——11:0011: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-第七章数组132................................................ ................................................... .. (6)7.1构造类型................................................. ................................................... . (6)7.2数组133................................................ ................................................... .. (6)7.3二维数组................................................. (7)7.4字符串——字符数组................................................. ................................................... .. (7)7.5字符串处理函数#include........................................... . (7)第八章函数153................................................ ................................................... .. (8)8.1c程序的结构154................................................ ................................................... . (8)8.2函数调用参数传递................................................. ................................................... (8)8.3函数变量的作用范................................................... .. (8)8.4变量的存储类别................................................. ................................................... . (9)第九章预处理命令197................................................ ................................................... (10)9.1预编译命令作用................................................. ................................................... .. (10)第十章指针211................................................ ................................................... (11)10.1变量的访问方式................................................. ..................................................................-11-10.2指针变量................................................. ................................................... ...........................-11-第十一章结构体270................................................ ................................................... . (12)11.1结构体270................................................ ................................................... . (12)11.2声明结构体类型变量的方法271................................................ ........................................-12-11.3结构体变量引用273................................................ ................................................... .........-12-11.4结构体变量初始化................................................. ................................................... ...........-13-11.5结构体数组275................................................................................................... .................-13-11.6结构体类型指针................................................. ................................................... ...............-13-11.7链表283................................................ ................................................... .............................-13-11.8共用体297................................................ ................................................... ........................-14-11.9枚举类型301................................................ ................................................... .....................-14-11.10用typedef定义的类型304................................................ ................................................-15 -第十二章位运算308................................................ ................................................... . (15)12.1位段315............................................................................-15-第十三章文件319................................................ ................................................... .. (15)13.1文件319................................................ ................................................... .............................-15-13.2文件的分类319................................................ ................................................... .................-15-13.3c语言对文件的处理方法319................................................ .............................................-16-13 .4(:《c语言程序设计》(第六版)谭浩强图书信息)文件结构体类型321................................................ ................................................... .........-16-13.5文件结构体数组和指针321................................................ ................................................-16 -13.6文件的操作................................................... .................-17-13.7文件的定位333................................................ ................................................... .................-18-13.8出错检测335................................................ ................................................... .....................-19-13.9小结336................................................ ................................................... .............................-19-第十四章c++对c的扩充338................................................ ................................................... .. (20)14.1c++的特点338................................................ ................................................... ..................-20-14.2c++的输入输出339................................................ .............................................................-20-14.3c++的输出cout............................................... ................................................... ...................-20-14.4c++的输入cin341............................................. ................................................... ...............-21-14.4函数的重载342................................................ ................................................... .................-22-14.5带缺省参数的函数344................................................ ................................................... .....-22-14.6变量的引用类型345................................................ ................................................... .........-22-14.7内置函数348................................................ ................................................... ....................-24-14.8作用域运算符349................................................ ................................................... . (24)第一章c语言概述1.1c程序结构特点161、c程序的基本构件——函数。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
} 运行结果 a b
例2: main ( ) { char c1, c2; c1= ' a ';
c2=' b ';
c1=c1– 32; c2=c2– 32;
1970年,美国贝尔实验室Ken Thomson 以 BCPL为基础,再次简化推出了B语言,并写 了第一个UNIX系统。
美国贝尔实验室D.M. Ritchie 在B语言基础上设 计出了C语言,并用其将UNIX系统全部改写并 实现。 经进一步改进,至1977年出现了与具体机器无 关的C编译文本,从而使C语言广泛应用,各种 机器皆可使用。
例: main ( )
{int a, b, c, d;
unsignd u;
/*指定a, b, c, d为整型变量*/
/*指定u为无符号整型变量*/
a=12; b= –24; u=10;
c=a+u; d=b+u; printf("a+u=%d, b+u=%d\n",c,d); } 运行结果为 a+u=22, b+u= –14 由此看到: 不同类型的整型数据可进行算术运算。 但有一定规则,见§2.7.
用"int"定义
2.短整型: 用"short int"或 "short"定义 3.长整型: 用"long "或 "long int "定义
4.无符号型:
不存放符号,则不带符号数. 又分无符号整型,无符号短整型, 无符号长整型。
上述各种类型所占内存单元数及取值范围视 不同机器而不同。详见P13。
二、定义方法
4. 一个非负整数<32768 则可赋给 unsigned int。
5. 一个常数后加 'l',或'L',表示长整数. 如123l. 主要
用于函数调用时形、实参数传递。
§2.4 实型数据
2.4.1 实型常量
有二种表示形式 1.十进制形式
如: 0.126,
2. 指数形式
523.64等
对于较大或较小的数,可用指数形式
8. 可移植性优于汇编语言。
§1.3 简单的C程序介绍
为了更好、更快地掌握C程序,我们先看几个C 语言程序:
例1. main( ) {
printf ("This is a c program\n");
}
例2. main ( ) {int a, b, sum;
/*求两个数之和*/ /*这是定义变量*/
§ 1.2 C语言的特点
只有通过学习,方可理解C之特点,先简叙之:
1. 简洁、紧凑、方便、灵活
32个关键字,9种控制语句, 主要用小写字母,压缩一切不必要成分 2. 运算符丰富
除了最基本的+、-、×、÷、%等运算外, 还将括号、赋值、类型强制转换等均作为运算符, 共有34种运算符。
3. 数据结构丰富
0.0000126 1.26E –5
1260000
' E ', 'e ' 均可.
1.26E+6 或1.26E6
2.4.2 实型变量
分为单精度型与双精度型. 分别为 float x, y, z; (单精度) double a, b, c; (双精度) 一般地: 单精度占4字节内存单元;
双精度占8字节内存单元.
一。
§ 1.1
C语言出现的历史背景
一、操作系统的设计语言
O.S. –––操作系统,为用户使用计算机提供一个操 作环境:系统命令、语言编程等。 如:DOS. UNIX 以前:O. S .软件用汇编指令编写。汇编语言:一 种二进制指令代码的符号表示,既繁琐, 又易出错,可读性差。 改进:用C语言编写,既提高了程序的可读性, 又可与硬件打交道。
例: #define PRICE 30
main ( ) { int num, total; num=10; total=num*PRICE; printf("total=%d",total);
}
#define PRICE 30 符号常量(一般用大写,以区分变量)
再如: =3.1415629 #define PAI 3.1415629
习惯上,变量名、函数名等用小写字母表示。
常量名用大写字母表示(以增加可读性)。
另: 需注意标识符长度,视不同系统而定。
设允许8个字符。 则: student_ name
student_ number
为同一名字。
C语言中, 变量须先定义,后使用
如: int student
student=30;
则若写成student=30, 则未定义, 编译时指出其错。
注意: 不同机器对实型变量的有效数字长度的限制 如: pc机, 单精度一般为7位, 双精度15位
于是: float a; a=123456.789
则实际赋值a123456.7 单精度数值: 10–38~1038
双精度数值: 10–308~10308
§2.5 字符型数据
2.5.1 字符常量
用一对单引号括起来的单个字符。 如' a ', ' A ', 二者不一样. 此外,以" \"开头后接一个字符或n个字符代表了 一种特殊字符常量。 –––转义字符。 如 \ n ––换行, \ r –– 回车
八进制
以数字0开头表示的整数
例:0235, 0146 -012等.
0235=2×82+3×8+5=15710
0146=1×82+4×8+6=10210 -012=-(1×8+2)=-1010
十六进制
以"0x"开头的整型数 如: 0x16, 0x28
2.3.2 整型变量
一、分类:
分为四种:基本型、短整型、长整型、无符号型 1.基本型:
1978年,美国Brain W.Kernighan与Dennis. M. Ritchie 联 合 出 版 一 书 《 The C Programming Language》成为 ANSI C之基础。
1983年,美国标准化协会(ANSI) 制定了ANSI C。 ANSI C 为基础: 不同机器有不同版本,尤其是函数均应参考 相应的机器。
枚举
数组
构造类型
指针类型
结构体 共用体
空类型 数据有常量、变量之分,均为其中一种类型。
本章先学习基本类型。
§2.2 常量与变量
2.2.1 常ห้องสมุดไป่ตู้和符号常量
常量 程序运行过程中不能被改变的量。 一般的数据显式写法均表示常量。 如程序中:
20 整型常量
15.8 实型常量
'a' 字符常量
还可用一个符号表示一个常量 符号常量
一个字符存入一个字符变量。其对应单元存 放的是其ASCII码,即ASCII码的二进制形式。 由此: 字符变量中的数据是一整型数据。输出 时既可输出字符,亦可输出整数,且字符变量可作整 数运算。
看如下几个例子:
例1: main ( ) { char c1, c2;
c1=97;
c2=98;
printf ("%c %c", c1, c2)
int max (x, y) int x, y; /*对形参x、y作类型定义*/
{ int z;
z=y;
/*max函用到的变量z,也要加以定义*/
if (x>y) z=x;
return (z); /*将z的值返回,通过max带回调用处*/
}
通过分析,初步看到:
1. C程序全部由一个一个的函数构成。至少有一个 主函数main ( ), 其它函数可被主函数调用或相互 调用。其它函数可为C 函数库中函数,也可为自己 编的函数。
一旦变量被定义,即可在编译时为其分配相应 数量的单元。 一旦变量被定义, 其类型便确定。则可检查其
运算的合法性。
如: a % b 表示a整除以b的余,则a,b必须为整型量。
§2.3整型数据
2.3.1 整型常量
整型常量 整型常数
C语言提供了三种形式 十进制 如: 256, 308, -120等
三位八进制
如 \ 101 –– 表示字母A 又: \ x • 十六进制ASCII 字符 \ x 41–– 表示字母A
2.5.2 字符变量
用来存放一个字符的变量. 其定义方式为: char c1, c2;
c1=' A ';
c2= ' B ';
字符变量只占一个字节单元。
2.5.3 字符数据的实际存放形式
上述特点称为程序的模块化.
2. 函数的构成:
函数说明+函数体 函数说明包括:
函数名、类型、属性、参数等
函数体: 变量定义与执行语句 可允许空函数: dump ( ) { }
3. 函数的执行一定从main ( )开始。尽管main ( )函 数位置可自由。 4. 书写自由,一个语句可多行,一行可多个语句。 5. 每一条语句必须有一个分号; 6. C语言的输入 / 出均以函数形式出现。scanf( ), printf( ). 7. 可用/ /对C语言加注释
其它如下表: 字符形式 \n \t \v \b \r \f \\ \' \ddd \xxh 功能 换行 横向跳格(即跳到下一个输出区) 竖向跳格 退格 回车 走纸换页 反斜杠字符“ \” 单引号(撇号)字符 1到3位8进制数所代表的字符 1到2位16进制数所代表的字符
注意: \ • 表示ASCII码字符
C语言程序设计
第一章 第二章 第三章 第四章 第五章 第六章 第七章
第一章
相关文档
最新文档