c程序设计第三版习题参考解答(全)

上传人:cl****1 文档编号:467615617 上传时间:2022-10-20 格式:DOC 页数:107 大小:384.50KB
返回 下载 相关 举报
c程序设计第三版习题参考解答(全)_第1页
第1页 / 共107页
c程序设计第三版习题参考解答(全)_第2页
第2页 / 共107页
c程序设计第三版习题参考解答(全)_第3页
第3页 / 共107页
c程序设计第三版习题参考解答(全)_第4页
第4页 / 共107页
c程序设计第三版习题参考解答(全)_第5页
第5页 / 共107页
点击查看更多>>
资源描述

《c程序设计第三版习题参考解答(全)》由会员分享,可在线阅读,更多相关《c程序设计第三版习题参考解答(全)(107页珍藏版)》请在金锄头文库上搜索。

1、C程序设计第三版课后习题参考解答第1章 C语言概述1.5 参照本章例题,编写一个C程序,输出以下信息:*Very Good!*解:main printf; printf; printf;printf;printf;1.6 写一个程序,输入a,b,c三个值,输出其中最大者.解:main int a,b,c,max;printf;scanf;max=a;if maxmax=b;if maxmax=c;printf;第2章 程序的灵魂算法2.1 什么叫结构化的算法?为什么要提倡结构化的算法?解:由一些基本结构顺序组成的算法称为结构化的算法.由于在基本结构之间不存在非顺序的跳转,流程的转移只存在于一个

2、基本结构范围之内,因而提高了算法的质量.2.7 什么叫结构化程序设计?它的主要内容是什么?解:结构化程序就是用高级语言表示的结构化算法.它的主要内容包括自顶向下,逐步细化的分析方法和模块化设计的解决方法,以与结构化编码的实现方法.第3章 数据类型、运算符与表达式34将以下三各整数分别赋给不同类型的变量,请画出赋值后数据在内存中的存储形式.注:如果没有学过二进制和补码,此题可以不做.解:各数据在内存中的存储形式如下表所示:变量的类型25232769int型00 0000110018 位 15 100 001溢出 14long型00 000011001 2411 1110 3100 0100 00

3、1 16 14short型100 0000110018 15100 001溢出 14signed char8位1000110011111111000000001溢出unsigned int型00 0000110018 11 110 15100 001 14unsigned long型00 0000110012411 110 3100 0100 001 16 14unsigned short型00 0000110018 11 110 15100 001 8unsigned char型000110011111111000000001其中int和short类型,其取值范围是3276832767.32

4、769在这两种类型中实际表示负数,它是一个负数的补码,对其再求一次补码可得其真值,即655363276932767.char和unsigned char为8位,若将int或long类型数据赋给这种类型,则截取数据低8位.同理,若将long赋给int,则截取低16位.35字符常量和字符串常量有什么区别?解:字符常量是一个字符,用单引号括起来.字符串常量是由0个或若干个字符组合而成,用双引号括起来,存储时自动在字符串最后加一个结束符号0.36写出以下程序运行的结果:main char cl=a, c2=b, c3=c, c4=101, c5=116; printf ; printf ;解:程序运行

5、的结果为:aa bb cc abc A N37要将China译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母.例如,字母A后面第4个字母是E,用E代替A.因此,China应译为Glmre.请编一程序,用赋初值的方法使c1,c2,c3,c4,c5这5个变量的值分别为C,h,i,n,a,经过运算,使c1,c2,c3,c4,c5的值分别变为G,l,m,r,e,并输出.解:main char cl=C, c2=h, c3=i, c4=n, c5=a; c1+=4; c2+=4;c3+=4;c4+=4;c5+=4;printf;运行结果:密码是Glmre38例2.6能否改成如下:main

6、int c1, c2; c1=97; c2=98; printf ; printf ;解:可以.因为在可输出的字符范围内,用整型和用字符型作用相同.39求下面算术表达式的值.x+a%3*%2/4设x=2.5,a=7,y=4.7/2+x%y设a=2,b=3,x=3.5,y=2.5解:12.523.5 310写出程序运行的结果.main int i, j, m, n; i=8; j=10; m=+i; n=j+; printf ;解:运行结果为:9,11,9,10311写出下面赋值的结果.格中写了数值的是要将它赋给其他类型的变量,将所有空格填上赋值后的数值.int9942chardunsigned

7、 int7665535float53.65long int68解:int99100765368421charcdL5D*unsigned int991007653684265535float99.000000100.00000076.00000053.6568.00000042.00000065535.000000long int9910076536842655353.12 出下面表达式运算后a的值,设原来a=12.设a和n都已定义为整型变量.1a+=a 2a-=2 3a*=2+34a/=a+a5a%=,n的值等于5 6a+=a-=a*=a解:124 210360 4050 60 第4章 最简

8、单的C程序设计顺序程序设计4.4 若a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51247,n=128765,c1=a,c2=b,想得到以下的输出格式和结果,请写出程序包括定义变量类型和设计输出.要求输出的结果如下:a=3b=4c=5x= 1.200000,y= 2.400000,z= -3.600000x+y=3.60y+z=-1.20z+x=-2.40u= 51247n=128765c1=aor97c2=bor98解:main int a,b,c; long int u,n; float x,y,z; char c1,c2; a=3;b=4;c=5; x=1.2;y=

9、2.4;z= -3.6; u=51247;n=128765; c1=a;c2=b; printf; printf;printf; printf; printf; printfc1=%c or %dn,c1,c1; printfc2=%c or %dn,c2,c2;45请写出下面程序的输出结果:main int a=5,b=7; float x=67.8564,y=-789.124; char c=A; long n=1234567; unsigned u=65535; printf; printf; printf; printf; printf; printf; printf; printf;

10、 printf; printf;运行结果:575767.856400, -789.12402367.856400, -789.12402367.86,-789.12,67.8564,-789.1240,67.856400,-789.1240236.785640e+01,-7.9e+02A,65,101,411234567,4553207,d68765535,177777,ffff,-1COMPUTER,COM可以发现,输出数据中若有负号、e和小数点,这些字符也占位.4.6 用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=A,c2=a.问在键盘上如何输入?#include void main

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号