c语言程序设计 谭浩强 第四版和第五版有啥区别

c语言程序设计 谭浩强 第四版和第五版有啥区别,第1张

一般来说,任何一本教材的不同版本,其主要内容不会有太大的差别。教材的作者通常的做法是:在原有的版本基础之上增加一个或者若干章节、或者更正原有版本中出现的一些错误等。至于说如果要是还想再更加详细地了解第四版、以及第五版之间到底还有哪些区别,那就只能够把两本教材都购买回家,再进行逐章比较。只有这样,才能够比较出来这两个版本的具体区别在哪里。不过我个人认为,完全没有那个必要。

浮点型数据 按 IEEEE 754标准它的取值应为: -12^127 到 ( 1-2^-23 )2^127。 它 的指数位 为 8位,但指数也要占一符号位故 为 7位,所以指数最大值应该为127( 2^7-1) 折合 成 10 进制 就是 38次方了。 这个你们现在只要记住就行,到你们学计算机组成原理时会弄明白的。

1,输出:c1=a,c2=b

c1=97,c2=98

原因:因为输出为整型格式时,就输出对应的ASC代码值;字符格式就输出相应的字符。

2,输出:c1=?,c2=?

c1=-59c2=-58

原因:英文字母对应的asc值越界,所以输出?(不能输出对应的特殊符号,应为格式是%c),至于后面输出的负数,是因为字符常量在内存中存储的时候实际上是以二进制形式存储的,197和198存储进去,内存中因为越界不能完整存储相应的二进制码,而存储的二进制码输出来的整数就是那二进制码对应的负数了。

3,输出:c1=a,c2=b

c1=97,c2=98

原因和1的问基本相同了。。

我有一本谭浩强的那个书,电子书自己去下了网上很多的。

#include<stdioh>

int main() {

float average(float array[10]);

float score[10], aver;

int i;

printf("input 10 scores:\n");

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

scanf("%f", &score[i]);//数组下标不能用10,超限了,最大只能用到9

printf("\n");

aver = average(score);

printf("average score is %52f\n", aver);

return 0;

}

float average(float array[10]) {

int i;

float aver, sum = array[0];

for (i = 1; i < 10; i++)

sum = sum + array[i];

aver = sum / 10;

return(aver);

}

以上就是关于c语言程序设计 谭浩强 第四版和第五版有啥区别全部的内容,包括:c语言程序设计 谭浩强 第四版和第五版有啥区别、C语言程序设计(谭浩强第4版)中的一个问题、关于C语言的问题求助! 另求C程序设计第四版(谭浩强编)的答案等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9360037.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存