ImageVerifierCode 换一换
格式:DOCX , 页数:134 ,大小:107.28KB ,
资源ID:19336527      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19336527.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言程序设计第二版习题参考答案解析Word文件下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言程序设计第二版习题参考答案解析Word文件下载.docx

1、 s=a+b+c;%dn,s);*4. 输入三角形三条边的边长,计算并输出三角形的面积。 根据三条边的边长,计算三角形面积的公式如下: #include void main() double x,y,z,s,dime; scanf(%lf%lf%lf,&x,&y,&z); dime=sqrt(s*(s-x)*(s-y)*(s-z); 11010111.101 127.5 57.A211271.56 12B9.B8 4793.71875 3scanf(%f%f%fa,&b,&c); z=a*b*c;%f,z);4s=(x+y+2)/2;,dim);四、编程题1仿照例1.1,编程序在屏幕上显示:*

2、 Merry Christmas! Happy New Year!* printf(*n2仿照例1.2编程,输入一个整数,计算这个数的平方。#include int a,z; printf(请输入一个整数: scanf(%da); z=a*a; %d*%d=%dn,a,a,z);*3仿照例1.3编程,输入两个数后,输出其中较小值。 float min(float x, float y) float m; if (xy) m=x; else m=y; return m; float a,b,c,mindata;请输入二个数:%f %fb); mindata=min(a,b);较小数:%fn,mi

3、ndata);*4仿照例1.2编程,输入a、b后,输出一元一次方程ax+b=0的解。 float a,b,x;请输入a、b: x=-a/b;x=%fn,x);*5仿照例1.2编程,输入圆柱体的半径和高,计算并输出圆柱体的体积。 float r,h,s,v;Please input r and h:r,&h); v=3.14*r*r*h;V=%fn,v);习 题2一、判断题1任何变量都必须要定义其类型。2C语言的double类型数据在其数值范围内可以表示任何实数。3C语言的任何类型数据在计算机内都是以二进制形式存储的。4isdigit(5)的结果为0。5printf函数中格式符“%c”对应的参数

4、只能是字符类型。6按格式符“%d”输出float类型变量时,截断小数位取整后输出。7在C语言程序中,ABC与abc是两个相同的变量。8scanf函数中的格式符“%d”不能用于输入实型数据。9格式符“%f”不能用于输入double类型数据。10当格式符中指定宽度时,输出的信息完全取决于所指定的宽度。(1)T (2)F (3)T (4)F (5)F (6)F (7)F (8)T (9)T (10)F二、指出下列各项中哪些是C语言中的常量,并指出其类型10,150 007 0x3d 1e0 e1 o7o8x xo 1.52e0.5 sin(3) 0xf16 a 0091.414E+2 2.54 a+

5、2 0x100h 0128 10L合法的C常量有: 整型常量: 007 0x3d 0xf16 10L 实型常量: 1e0 1.414E+2 字符型常量:x a 三、指出下列各项中哪些是C语言中的用户标识符x_1 X_2 High printf 3DS i/je2 e2 count Int number $23 next_sizeof IF sum_12 _123# NO1: double forC的用户标识符有:x_1 X_2 High e2 count Int number next_ IF sum_12 四、单项选择题1C语言中,char型数据在内存中的存储形式是( )。A原码 B反码 C

6、补码 DASCII码2若有定义语句“char c=72;”则变量c( )。A包含1个字符 B包含2个字符 C包含3个字符 D定义不合法3C语言中的基本数据类型包括( )。A整型、实型、逻辑型 B整型、实型、字符型C整型、逻辑型、字符型 D整型、实型、逻辑型、字符型4设c1、c2为字符型变量,执行语句“c1=getchar( );c2=getchar( );”时,从键盘输入A,c1和c2的值分别为( )。A都是A Bc1是A,c2未输入Cc1未输入,c2是A Dc1是A,c2是n5a、b是整型变量,执行语句“scanf(a=%d,b=%d,&a,&b);”,使a和b的值分别为1和2,正确的输入是

7、( )。A1 2 B1,2 Ca=1,b=2 Da=1 b=26设c为字符型变量值为A,a为整型变量值为97,执行语句“putchar(c);putchar(a);”后,输出结果为( )。AAa BA97 CA9 DaA7已知字母A的ASCII码值为65,以下语句段的输出结果是( )。char c1=A,c2=Y;%d,%dn,c1,c2);A输出格式非法,输出错误信息 B65,90CA,Y D65,898若要使用输入语句“scanf(%4d%4d%10fi,&j,&x);”,为i输入10,为j输入12,为x输入345.67,则正确的输入形式是( )。A1012345.67 B10 12 34

8、5.67C10001200345.67 D10,12,345.679能正确地定义符号常量的是( )。A#define n=10 B#define n 10 C#define n 10; D#DEFINE N 1010在C语言中,int、char、short三种类型数据在内存中所占的字节数( )。A由用户自己定义 B均为2个字节 C是任意的 D由机器字长决定 解:(1) D (2) A (3) B (4) D (5) C (6) A (7) D (8) B (9) B (10) D五、填空题1char ch=$float x=153.4523;语句“printf(%c%8.2fn,ch,x);”

9、的输出结果是 。$153.45 n2int i=123;float x= 1234.56789;i=%5d x=%7.3fn,i,x);i= 123 x=-1234.5683char c=aint a=65;语句“putchar(c+1);bA4int a=98;语句“printf(“%d,%c,%o,%x”,a,a+1,a+2,a+3);98,c,144,655int k; float f;语句“scanf(“%3d%*4d%6f”,&k,&f);”执行时输入 12345678765.43则 k= ,f= 。k=123 f=8765.46使用pow()函数时,程序的开头必须写一条预处理命令:

10、 。5填空题。 (1)int i=123,j=45; 函数printf(,i,j);的输出结果是 。123,45 (2)int i=123; float x=-45.678; 语句printf(i=%5d x=%7.4fn,i,x); 的输出结果是 。i= 123 x=-45.6780 (3)float alfa=60,pi=3习 题 3一、根据下列数学式,写出C的算术表达式。-(a2+b2)y4 的C表达式:-(a*a+b*b)*pow(y,4) 的C表达式:(sqrt(2)+10*10)/(pow(tan(x),-1)+3.141593)sqrt(pow (fabs (sin(x),3.5

11、)pow(x,6)-exp(5)的C表达式:(1.0/2*a*b+c+d)/(a+2*b-(c+d)/c/d)二、按照要求,写出下列C的表达式。 1写出int类型变量x为“奇数”的表达式。x%2=1 2Int类型变量x、y、z,写出描述“x或y中有且仅有一个小于z”的表达式。x=z|x=z&y=0?1:-1)*(yy:-y) 5条件“-5x3”所对应的C逻辑表达式。-5b?a:b)c?b):c 10若字符变量ch为小写字母,则将其转换为对应的大写字母。ch=ch=chz?ch-32:ch三、单项选择题1设int x=3,y=4,z=5;,下列表达式中值为0的是( )。Axy B. x=y Cx

12、|y+z&yz D. !(x=y&By”的值是( )。A0 B. 1 C“假” D“真”3判断char型变量c为数字字符的正确表达式为( )。0=c9 B=c&c|c=0&=94下列运算符中,优先级最低的是( )。A?: B& C= = D*=5若有条件表达式“x?a+:b-”,则以下表达式中( )等价于表达式x。Ax=0 Bx!=0 Cx=1 Dx!=16有定义int k=4,a=3,b=2,c=1;,表达式“k后,m和n的值分别为 。m为0,n为29设int a=2;,表达式“a%2!=0”的值为 。10设char c=,表达式“c| cZ”的值为 。11写出与代数式 (x+2)ex+2

13、对应的C表达式 。(x+2)*exp(x+2)12设int a=2;执行语句a=3*5,a*4;后a的值为 。15五、写出下列程序的输出结果。1 unsigned k,n;%un); /输入数据为:69 k=n%10*10+n/10;n=%d k=%dn,n,k);n=69 k=962int x=2,y=3;x*=y+4;printf(,x,y);x/=y=5;x-=y%2;14,3 2,5 1,5 3int a, b;a=8;b=7;a=(a- =b+)? a%3 : a/3;a=%d b=%dn,a,b);a=2 b=8六、程序填空题。1以下程序输入三个整数值给a,b,c,程序把b中的值给

14、a,把c中的值给b,把a中的值给c,交换后输出a、b、c的值。例如输入1 2 3,输出a=2 b=3 c=1。 int a,b,c, ; printf(“Enter a,b,c:”); scanf(“%d%d%d”, ); ; a=b; b=c; ; printf(“a=%d b=%d c=%dn”,a,b,c); t &c t=a c=t2以下程序不借助任何变量把a、b中的值进行交换。 int a,b; printf(“Input a,b: scanf(“%d%d”, ); a+= ; b=a- ; a- = ; printf(“a=%d b=%dn”,a,b); &b b b b七、编程题

15、。1输入3个字符后,按各字符ASCII码从小到大的顺序输出这些字符。 char c1,c2,c3,t,min,mid,max; c1=getchar(); c2=getchar(); c3=getchar(); min=(t=c1c2?c1:c2)c2) mid=c1+c2+c3-min-max; putchar(min); putchar(mid); putchar(max);2输入两点坐标(x1,y1)、(x2,y2),计算并输出两点间的距离。void main() double x1,y1,x2,y2,d; printf(“请输入两点坐标 (x1,y1),(x2,y2)n”); scan

16、f(“(%lf,%lf),(%lf,%lf)”,&x1,&y1,&x2,&y2); d=sqrt(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2); printf(“两点间距离=%fn”,d);3编写程序,计算球体积并输出它的值。要求输入半径值,计算结果保留三位小数。 #define PI 3.1415926 double r,gv; printf(“请输入半径值:n”); scanf(“%lf”,&r); gv=4.0/3*PI*pow(r,3); printf(“半径为%f的球的体积为:%.3fn”,r,gv); 4输入三角形的底和高,求三角形面积。#define PI 3.14159 double a,h,s; printf(“请输入三角形的底,高n”); scanf(“%lf,%lf”,& s=a*h/2; p

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1