建材秒知道
登录
建材号 > 设计 > 正文

C程序设计谭浩强版本的第四版和第三版有什么区别

多情的水杯
寂寞的星星
2023-01-01 00:17:05

C程序设计谭浩强版本的第四版和第三版有什么区别

最佳答案
优秀的外套
结实的鞋子
2025-04-05 16:28:45

一、指代不同

1、C程序设计谭浩强版本的第四版:是2010年清华大学出版社出版的图书,作者是谭浩强。

2、C程序设计谭浩强版本的第三版:被普遍认为是学习C语言的好教材,并被全国大多数高校选用。

二、特点不同

1、C程序设计谭浩强版本的第四版:内容先进,体系合理,概念清晰,讲解详尽,降低台阶,分散难点,例题丰富,深入浅出,文字流畅,通俗易懂,是初学者学习C程序设计的理想教材,可作为高等学校各专业的正式教材。

2、C程序设计谭浩强版本的第三版:累计发行了700多万册,创同类书的全国最高记录,是学习C语言的主流用书。

三、影响不同

1、C程序设计谭浩强版本的第四版:该书被大多数高校用作C语言学习的教材,更正了第三版中的不足。

2、C程序设计谭浩强版本的第三版:曾荣获原电子工业部优秀教材一等奖、高校出版社优秀畅销书特等奖、全国高等院校计算机基础教育研究会优秀教材一等奖。

参考资料来源:百度百科-C程序设计(第三版)

参考资料来源:百度百科-C程序设计(第四版)

最新回答
甜美的狗
傻傻的钢笔
2025-04-05 16:28:45

我没第三版的,以前看过第二版的,感觉通俗易懂,就是太啰嗦,呵呵,初学用不错!楼主看的很仔细,看来也做过试验了,呵呵,不过还是有问题的。

2 signed 貌似是 有符号类型 无符号是unsigned

4 专业术语就叫增值,增值包含负值

6 有这个要求的,你这样试试就明白了。

char a[10]

char b[10]

strcpy(a, "0123456789012345")

printf("%s", b)

我给a赋值,溢出了,影响到了b,这在大型工程里就是不可估量的隐患。

7 不是两个字符串都遇到'\0',是任一字符串遇到'\0'

10 Fun 这个一般是Function(函数)的缩写,至于前边加个Li,是什么缩写我不知道,Line?或者就是李(某个姓李的写的这个函数)?

11 我觉得把字符串改叫表达式更好一点,因为宏定义不仅能替换常量的,比如判断表达式a与b(注意可以是表达式)谁大的“宏函数”

#define MAX(a, b) ((a) >(b) ? (a) : (b))

貌似作者的“字符串”的意思很单纯,就是字符串,而不是一种类型,我现在写的东西不都是“字符串”吗?o(∩_∩)o...

还有,BS一下二楼的,有本事你写一本卖1000万册的?

魔幻的眼睛
忧心的朋友
2025-04-05 16:28:45

习  题  1

1.1  填空题

1.函数

2.主函数main();主函数main()

3.主函数main()

4.函数首部;函数体

5.{;}

6.顺序结构;选择结构;循环结构

7..c;.obj;.exe

1.2  思考题

1.答:结构化程序设计是指,为使程序具有一个合理的结构以保证程序正确性而规定的一套如何进行程序设计的原则。顺序结构,选择结构,循环结构

2.答:算法是对具体问题求解步骤的一

种描述。计算机算法的表达工具通常采用以下几种方法:①用自然语言表示算法;②用流程图表示算法;③用伪代码表示算法;④用程序设计语言表示算法。

3.略

4.略

5.略

1.3  编程题

1.答:

#include "stdio.h"

main()

{  float a=10, b=20, h=5, s

s=(a+b)*h/2

printf("s=%f " , s )

}

落寞的钢笔
激昂的白昼
2025-04-05 16:28:45
第四版虽然是最新版本,我自己也用的这个,但是我用过后就觉得书上的讲解非常好,唯一不足的就是在程序设计方面程序很是繁琐,而且喜欢写一些必要的东西,毕竟现在的一些辅导书大部分都不是编者自己编的,但我目前没用过第三版,所以你还是可以试试第四版的。

难过的小天鹅
瘦瘦的草莓
2025-04-05 16:28:45
谭浩强《C语言程序设计》第三版和《 c primer》都可以,其实只要专心看就行,不会的可以在c语言群里求助,或百度也可以,好多方法,最主要的是把算法看会,还有一些单词的用法,就差不多了

乐观的大象
疯狂的便当
2025-04-05 16:28:45

#include<iostream>

using namespace std

#define N 10

void input(int a[N]){

int i

printf("shuru\n")

for(i=0i<Ni++){

scanf("%d",&a[i])

}

}

void exchange(int a[N]){

int t,m=0,n=0

int i

int t1=a[0],t2=a[0]

for(i=0i<10i++){

if(a[i]>t1){

t1=a[i]

m=i

}

if(a[i]<t2){

t2=a[i]

n=i

}

}

t=a[0]a[0]=a[n]a[n]=t

t=a[9]a[9]=a[m]a[m]=t

}

void ___exchange(int a[N]){

// int t,m=0,n=0

int i

int t1,t2 //t1=max.t2=min

 t1=t2=a[0]

 // max = num[0]

for(i=0i<10i++){

if(t1<a[i])

t1=a[i]

if(t2>a[i])

t2=a[i]

}

a[0]=t1

a[9]=t2

// return a

}

void output(int a[]){

int i

printf("dayin\n")

for(i=0i<Ni++)

printf("%d ",a[i])

printf("\n")

}

int main(){

int a[N]

input(a)

___exchange(a)

output(a)

return 1

}

先mark~~看看你的代码先~~

之前的OK了~~就是一个比较~~遍历比较~~

欢喜的短靴
舒心的面包
2025-04-05 16:28:45

C语言程序设计

链接:https://pan.baidu.com/s/1lz9auia1FNkY8RTHW3g1Zg

 提取码:8uar复制这段内容后打开百度网盘手机APP,操作更方便哦!

若资源有问题欢迎追问~

年轻的网络
明理的黑夜
2025-04-05 16:28:45
前两版书中,采用的Turbo C 2.0对程序进行编译。第三版改用Turbo C++3.0作为编译工具。还有就是前两版书中的14章和15章介绍的C++的初步知识。由于作者已出版《C++程序设计》,为压缩篇幅,第三版不再保留这两章的内容。适合初学者学习,也是全国计算机2级C的教材,但不适合深究C语言。