求《C语言程序设计》第四版,谭浩强编,清华大学出版社 课后习题答案

求《C语言程序设计》第四版,谭浩强编,清华大学出版社 课后习题答案,第1张

#include<stdio.h>

int main(){

fload a[3]

scanf("%f,%f,%f",&a[0],&a[1],&a[2])

float temp

if(a[0]>a[1]){

temp = a[0]

a[0] = a[1]

a[1] = temp

}

if(a[1]>a[2]){

temp = a[1]

a[1] = a[2]

a[2] = temp

}

if(a[0]>a[1]){

temp = a[0]

a[0] = a[1]

a[1] = temp

}

print("%f %f %f \n", a[0],a[1],a[2])

}

#include "stdio.h"

main(void)

{

  printf("    http://wenku.baidu.com/link?url=6zxTXwfJCk-8ScL6WwVddfMMJaNNjOUHpPiW0IAN4JAz2XTf_d86K-d6QSjY_oIznP4DGiuzl2xH9pt42HCCUqMo8VmKc8LaT1miLuXMblW

")

}

c1=197 c语言

c1=197 c语言,c语言:整型和字符型的范围易错及分析

大大的蓝天

转载

关注

4点赞·1994人阅读

分析下面的程序

#include

int main()

{

char c1, c2

c1 = 97

c2 = 98

printf("c1=%c,c2=%c\n", c1, c2)

printf("c1=%d,c2=%d\n", c1, c2)

return 0

}

(1)运行时会输出什么信息?为什么?

解:运行时输出:

c1=a,c2=b

c1=97,c2=98

请按任意键继续. . .

第一行输出是将c1,c2按%c的格式输出,97是a的ASCII码,98是字符b的ASCII码;

第二行输出是将c1,c2按%d的格式输出,所以输出两个十进制整数。

(2)如果将程序第4,5行改为:

c1=197;

c2=198;

运行时会输出什么信息?为什么?

解:程序:

#include

int main()

{

char c1, c2

c1 = 197

c2 = 198

printf("c1=%c,c2=%c\n", c1, c2)

printf("c1=%d,c2=%d\n", c1, c2)

return 0

}

结果:

c1=?c2=?

c1=-59,c2=-58

请按任意键继续. . .

由于在VS中,字符型数据是作为signed char类型处理的,存字符的有效范围为[0,127]之间,超过此范围的处理方法,不同系统得到结果不同,因而用“%c”格式输出,结果不可预料;

用“%d”格式输出时,输出c1=-59,c2=-58,这是按补码形式输出的,内存字节中第1位为1时,作为负数,59+197=58+198=256。

(3)如果将程序第3行改为:int c1,c2;

运行时会输出什么信息?为什么?

解:程序1:

#include

int main()

{

int c1,c2

c1 = 97

c2 = 98

printf("c1=%c,c2=%c\n",c1,c2)

printf("c1=%d,c2=%d\n", c1, c2)

return 0

}

结果:

c1=a,c2=b

c1=97,c2=98

请按任意键继续. . .

输出结果和(1)相同

程序2:

#include

int main()

{

int c1,c2

c1 = 197

c2 = 198

printf("c1=%c,c2=%c\n",c1,c2)

printf("c1=%d,c2=%d\n", c1, c2)

return 0

}

结果:

c1=?c2=?

c1=197,c2=198

请按任意键继续. . .

当c1 = 197c2 = 198时,用“%c”输出,仍然是不可预料的字符;用“%d”输出时,得到c1=197,c2=198

,因为它们在int类型的有效范围(-2^31,2^31-1)内,分配4个字节。

c1=197 c语言

喜报!儿子上985,女儿上211,本地妈妈出名了!点醒无数家长

教育专栏

广告

C程序设计谭浩强第五版课后答案 第三章习题答案

2510阅读·0评论·1点赞

2021年1月31日

c语言转义字符表解析,C语言常用转义字符表

910阅读·0评论·1点赞

2021年5月19日

【C语言】字符类型

2884阅读·0评论·1点赞

2017年7月10日

C语言 转义字符和ASCII码对照表

6745阅读·0评论·7点赞

2021年2月1日

c语言 变量 字符表,第3章 变量和数据类型 7、C语言中的字符(char)

171阅读·0评论·0点赞

2021年5月19日

3-分析下面程序

1315阅读·0评论·2点赞

2021年4月9日

快来,在Soul上有秒回消息的人

00:16

Soul

版本 4.57.1

立即下载

广告

隐私

权限

上海任意门科技有限公司

【c语言】—— 类型转换

177阅读·0评论·0点赞

2018年11月21日

c语言197对应什么字母,c语言的问题

1763阅读·0评论·0点赞

2021年5月19日

c语言char197用%d输出变为-59,强制类型转换所导致的数据改变

3566阅读·1评论·17点赞

2021年3月30日

C语言输出ASCII码128~255和有符号char型溢出的问题记录

2004阅读·1评论·6点赞

2020年3月22日

C语言常用字符ASCII代码表,C语言常用转义字符、ASCII、优先级对照表

1145阅读·0评论·0点赞

2021年5月20日

c语言中198对应的字符是什么,c语言中转义字符是什么意思

411阅读·0评论·0点赞

2021年5月20日

c语言中各个符号的含义总结,C语言中的符号总结

1.7W阅读·0评论·4点赞

2021年5月19日

分析下面的程序#include<stdio.h> int main() { char c1,c2; c1=197; c2=198;

1.8W阅读·0评论·3点赞

2021年3月28日

谭浩强C程序设计:第三章习题

431阅读·0评论·0点赞

2022年3月26日

C语言数据类型的存储和转换

1069阅读·0评论·1点赞

2022年3月14日

c语言综合作业答案,C语言作业答案

228阅读·0评论·0点赞

2021年5月18日

C语言程序设计(第四版)谭浩强 课后习题答案 第三章

3270阅读·0评论·6点赞

2020年4月22日

关于C语言输出ASCII码128~255和有符号char型溢出的问题。此处大坑弄明白了后记录下来分享……

6685阅读·3评论·14点赞

2019年3月19日

在C语言中为什么c1出现错误,c语言:用scanf函数输入数据,举例并分析错误原因...

232阅读·0评论·0点赞

2021年5月19日

去首页

看看更多热门内容


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

原文地址: http://outofmemory.cn/yw/11094967.html

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

发表评论

登录后才能评论

评论列表(0条)

保存