C程序设计教程与实验课后习题答案-给呆呆

上传人:公**** 文档编号:489965826 上传时间:2023-08-11 格式:DOCX 页数:34 大小:26.93KB
返回 下载 相关 举报
C程序设计教程与实验课后习题答案-给呆呆_第1页
第1页 / 共34页
C程序设计教程与实验课后习题答案-给呆呆_第2页
第2页 / 共34页
C程序设计教程与实验课后习题答案-给呆呆_第3页
第3页 / 共34页
C程序设计教程与实验课后习题答案-给呆呆_第4页
第4页 / 共34页
C程序设计教程与实验课后习题答案-给呆呆_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《C程序设计教程与实验课后习题答案-给呆呆》由会员分享,可在线阅读,更多相关《C程序设计教程与实验课后习题答案-给呆呆(34页珍藏版)》请在金锄头文库上搜索。

1、第1章习题一、选择题1、A2、D3、C4、D5、B6、C7、C8、B9、B10、A二、填空题1、一,函数体2、main(主),main(主)3、编译,目标4、.c,.obj,.exe5、缩进,无影响,/*/三、程序分析题1、*Verygood!*2、a=12,b=5a=17,b=223、r=5.50,s=95.033098四、编程题1用printf()函数在屏幕上输出自己的班级、学号、姓名。#includestdio.hvoidmain()printf(班级:BX1109n);printf(学号:printf(姓名:王孟荣n);2从键盘输入两个整数,计算它们的和、差、积、商,并在屏幕上输出结果

2、。#includevoidmain()intx,y,a,b,c;floatd;printf(PleaseInputTwoIntegers:n);scanf(%d%d,&x,&y);a=x+y;b=x-y;c=x*y;d=1.0*x/y;printf(a=%dnb=%dnc=%dnd=%fn,a,b,c,d);第2章习题一、选择题15BCDCD610DBBCA二、填空题1单精度浮点型、双精度浮点型、字符型203x%10*10+x/1045.555.7206sin(sqrt(x*x)/(a*b)7,811110111737B933103三、程序分析题17,8,1021,33.5F4(int)i=1

3、2,12.505461579112四、编程题1编写程序,求表达式c=21%9-(float)a+4/b*b的值,假设表达式中a和b的值分别由键盘输入。#includevoidmain()inta,b;floatc;printf(Pleaseinputdataa,b:);scanf(%d%d,&a,&b);c=21%9-(float)a+4/b*b;printf(c=%5.2fn,c);2.编写程序,从键盘输入两个整数存入变量a和b中,求a2-b2的值并输出。#includevoidmain()inta,b,c;printf(Pleaseinputdataa,b:);scanf(%d%d,&a,

4、&b);c=a*a-b*b;printf(c=%dn,c);第3章习题一、选择题12345678910DCA、B ABBB、C BDD二、填空题1.有穷性确定性可行性2.#3.从终端(键盘)输入一个字符4.md5.97,g6.123.456000,123.46,1237.格式控制符不正确(输入数据时不能控制列宽和小数位数)8.63,63,77,3f9.%f%f&x,&y10.chch三、程序分析题1.c=112.a=123f=4573.x=345y=3.4600004.a=1,b=3a=3,b=15.(题目需修改为:从键盘输入一个除a和z以外的小写字母)程序的功能:从键盘输入一个除a和z以外的

5、小写字母,求出该字母对应的大写字母的前趋和后继字母,然后顺序输出此三个大写字母,每个字母所占列宽为3。运行结果:假如输入:f输出:EFG四、编程题1编写程序,计算的值并输出(保留3位小数),其中a、b的值由键盘输入。#include#includevoidmain()floata,b,x;scanf(%f%f,&a,&b);x=(a*a+b*b)/sqrt(3*(a+b);printf(x=%.3fn,x);2编写程序,从键盘输入一个梯形的上底a、下底b和高h,输出梯形的面积s。#include#includevoidmain()floata,b,h,s;scanf(%f,%f,%f,&a,&

6、b,&h);s=(a+b)*h/2;printf(梯形面积s=%.2fn,s);3编写程序,在屏幕上输入你姓名的第一个字母,显示出该字母以及下面的信息:Hello!Thisisacprogram.Mynameis第一个字母#includevoidmain()charname;name=getchar();putchar(name);printf(nHello!n);printf(Thisisacprogram.n);printf(Mynameis%cn,name);第4章习题一、选择题12345678910BBCBCACBACC二、填空题1.!&|2.13.ab4.15.06.x%4=0&x%

7、100!=07.568.A9.x10&x5010.-1三、程序分析题1No2-23.5324#&5(1)2(2)3CCa=2,b=2,c=4四、编程题1.有一个函数如下:x2-2(x5)y=3x+5(5x50)x-(x50)编写程序,输入x的值,计算相应的y值输出(保留3位小数)。#include#includevoidmain()floatx,y;scanf(%f,&x);if(x5)y=x*x-2;elseif(x50)y=3*x+5;elsey=x-sqrt(4*x-1);printf(x=%f,y=%.3fn,x,y);2编写一个程序,根据输入的三角形的三条边判断是否能组成三角形,如果

8、可以则输出它的面积和三角形类型(等边、等腰、直角、一般三角形)。#include#includevoidmain()floata,b,c,s,area;scanf(%f,%f,%f,&a,&b,&c);if(a+bc&b+ca&a+cb)s=(a+b+c)/2;area=sqrt(s*(s*(s-a)*(s-b)*(s-c);printf(area=%fn,area);if(a=b&b=c)printf(等边三角形n);elseif(a=b|a=c|b=c)printf(等腰三角形n);elseif(a*a+b*b=c*c)|(a*a+c*c=b*b)|(b*b+c*c=a*a)printf(

9、直角三角形n);elseprintf(一般三角形n);elseprintf(不能组成三角形n);3设奖金税率r有如下的要求(n代表奖金):0n10005%1000n2000r=8%2000n300010%3000n600015%6000n用switch多分支选择语句编写程序,输入奖金值,计算并输出相应的税率和实际应得奖金值。#includevoidmain()floatn,r,s;intm;printf(请输入奖金值:);scanf(%f,&n);if(n=6000)m=6;elsem=n/1000;switch(m)case0:r=0;break;case1:r=0.05;break;cas

10、e2:r=0.08;break;case3:case4:case5:r=0.1;break;case6:r=0.15;break;s=n-r*n;printf(税率r=%.0f%,奖金值n=%.2f,实际应得奖金值s=%.2fn,r*100,n,s);4.从键盘输入任意4个数a、b、c、d,按照从大到小的顺序排列后重新输出。#includevoidmain()inta,b,c,d,t;scanf(%d,%d,%d,%d,&a,&b,&c,&d);if(ab)t=a;a=b;b=t;if(ac)t=a;a=c;c=t;if(ad)t=a;a=d;d=t;if(bc)t=b;b=c;c=t;if(bd)t=b;b=d;d=t;if(cd)t=c;c=d;d=t;printf(%d%d%d%dn,a,b,c,d);5.给出一个不超过4位数的正整数,判断它是几位数,并按逆向

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

当前位置:首页 > 高等教育 > 习题/试题

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