第一范文网 - 专业文章范例文档资料分享平台

1-8章习题参考答案全

来源:用户分享 时间:2025/5/31 23:26:21 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

第3章习题 一、选择题

1 D 2 C 3 A、B 4 A 5 B 6 B 7 B、C 8 B 9 D 10 D 二、填空题

1. 有穷性 确定性 可行性 2. #

3. 从终端(键盘)输入一个字符 4. m d 5. 97,g

6. 123.456000, 123.46, 123

7. 格式控制符不正确(输入数据时不能控制列宽和小数位数) 8. 63,63,77,3f 9. %f%f &x,&y

10. ch ch

三、程序分析题

1. c=11

2. a=123 f=457 3. x=345

y=3.460000 4. a=1,b=3 a=3,b=1

5. (题目需修改为:从键盘输入一个除a和z以外的小写字母)

程序的功能:从键盘输入一个除a和z以外的小写字母,求出该字母对应的大写字母的前趋和后继字母,然后顺序输出此三个大写字母,每个字母所占列宽为3。

运行结果: 假如输入:f ?

输出: E F G

四、编程题

1.编写程序,计算x由键盘输入。

#include #include void main( ) { float a, b,x;

?a2?b2的值并输出(保留3(a?b)3位小数),其中a、b的值

scanf(\ x=(a*a+b*b)/sqrt(3*(a+b)); printf(\}

2.编写程序,从键盘输入一个梯形的上底a、下底b和高h,输出梯形的面积s。

#include #include void main( ) { float a, b,h,s;

scanf(\ s=(a+b)*h/2;

printf(\梯形面积s=%.2f\\n\ }

3.编写程序,在屏幕上输入你姓名的第一个字母,显示出该字母以及下面的信息:

Hello!

This is a c program.

My name is [第一个字母]

#include void main( ) {

char name;

name=getchar(); putchar(name); printf(\

printf(\ printf(\ }

第4章习题 一、选择题

1 B

2 B 3 C 4 B 5 C 6 A C 7 B 8 A 9 C 10 C 二、填空题

1. ! && || 2. 1 3. a b 4. 1 5. 0

6. x%4= =0 && x0!=0 7. 5 6 8. A

9. x<0 || x>10 && x<50 10. -1

三、程序分析题

1. No 2. -2 3. 5 3 2 4. #& 5. (1)2 (2)3

CC

a=2,b=2,c=4

四、编程题

1. 有一个函数如下:

x2-2 (x<5)

y= 3x+5 (5≤x<50) x-4x?1

(x≥50)

编写程序,输入x的值,计算相应的y值输出(保留3位小数)。

#include #include void main() { float x,y;

scanf(\ if(x<5) y=x*x-2; else if(x<50) y=3*x+5;

else y=x-sqrt(4*x-1); printf(\}

2.编写一个程序,根据输入的三角形的三条边判断是否能组成三角形,如果可以则输出它的面积和三角形类型(等边、等腰、直角、一般三角形)。

#include #include void main( )

{ float a, b, c, s, area;

scanf(\ if(a+b>c && b+c>a && a+c>b) { s=(a+b+c)/2;

area=sqrt(s*(s*(s-a)*(s-b)*(s-c))); printf(\ if(a==b && b==c) printf(\等边三角形\\n\

else if(a==b || a==c || b==c) printf(\等腰三角形\\n\

else if((a*a + b*b== c*c)||(a*a + c*c== b*b)||(b*b + c*c == a*a)) printf(\直角三角形\\n\

else printf(\一般三角形\\n\ }

else printf(\不能组成三角形\\n\}

3.设奖金税率r有如下的要求 (n代表奖金) : 0 n<1000 5% 1000≤n<2000 r= 8% 2000≤n<3000 10% 3000≤n<6000 15% 6000≤n

用switch多分支选择语句编写程序,输入奖金值,计算并输出相应的税率和实际应得奖金值。

#include void main( ) { float n, r, s; int m;

printf(\请输入奖金值:\ scanf(\ if(n>=6000) m=6;

搜索更多关于: 1-8章习题参考答案全 的文档
1-8章习题参考答案全.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c3etjy7lj649o8y29xxe7_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top