没有合适的资源?快使用搜索试试~ 我知道了~
C语言程序设计答案(第三版)杜友福版.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
4 下载量 141 浏览量
2021-09-29
14:39:34
上传
评论 2
收藏 45KB PDF 举报
温馨提示
试读
39页
C语言程序设计答案(第三版)杜友福版.pdf
资源详情
资源评论
资源推荐
C语言程序设计 (第三版 )习题答案
习题一
一、名词解释
(1)程序 P1 (2)程序设计 P1 (3)机器语言 P1 (4)高级语言 P2
(5)汇编程序 P3 ( 6)编译程序 P4 (7)算法 P5 (8)结构化程序设计方
法 P10
二、简答题
1. 设计程序时应遵循哪些基本原则 P4
答:正确性、可靠性、简明性、有效性、可维护性、可移植性。
2. 算法具有哪些特点
答:有穷性、确定性、有效性、有零个或多个输入、有一个或多个输出。
3. 算法的表示形式有哪几种
答:自然语言、伪代码、传统流程图、 N-S流程图、计算机语言。
4. 结构化程序设计方法的三种基本结构是什么
答:顺序结构、选择结构和循环结构。
5. 传统流程图与 N-S 流程图最大的区别是什么
答:N-S流程图去掉了在传统流程图中常用的流程线, 使得程序的结构显得更加清晰、 简单。
三、用传统流程图或 N-S 流程图表示求解以下问题的算法。
1. 从键盘输入 10 个整数,求出其中的最小数并输出。
2. 求 1+2+3+…+100 的值。
3. 求 10~50 的所有素数之和。
4. 求下列分段函数的值。
四、请参照本章例题,编写一个简单的 C 程序,输出以下三行信息。
**************************
Yangtze University
**************************
#include <>
void main()
{
printf("**************************\n");
printf(" Yangtze University\n");
printf("**************************\n");
}
习题二
一、选择题
1~ 10: B C D C D D B C A A
11~20: D A C D B D B A C D
二、填空题
1.字母 L 或字母 l
2. %c(或字符 ) 、 %d(或整数 )
3. 在程序运行过程中,其值可以在一定的范围内变化的量
4. '\0'
5. 小数形式 、 指数形式
6. 关键字 、 预定义标识符 、 用户标识符
7. 字母 、 数字 、 下划线 、 数字
8. 18
9. 2 、 1 、 30
10. 双精度实数或 double
11. 赋值 、 逗号 、 20 、 20 、 20 、 4
12. 4 、 4
习题三
一、选择题
1~10: B C C B C C C D C C
注:第 4 题答案 D 为: 10 22↙
33↙
二、填空题
1. printf 、 scanf
2. h
3. "%5d"
4. '\0'
5. e 、 E
6. 6
7. s 、 c
8. *
9. - 、 +
10. i
三、编程题
1. 编写程序,从键盘输入一个以秒为单位的时间数,将其换算成几小时几分几秒,然后进
行输出。例如输入的时间为 4258 秒,则输出结果为: 1 小时 10 分 58 秒。
#include <>
void main()
{
int x,h,m,s;
scanf("%d",&x);
h=x/3600; m=x%3600/60; s=x%60;
printf("%ds=%d:%d:%d!\n",x,h,m,s);
}
2. 编写程序,读入三个整数给变量 a、b、 c,然后交换它们中的数,把 a 中原来的值给 b,
把 b 中原来的值给 c,把 c 中原来的值给 a。
#include <>
void main()
{
int a,b,c,t;
printf("input a b c:");
scanf("%d%d%d",&a,&b,&c);
printf("a=%d,b=%d,c=%d\n",a,b,c);
t=a;a=c;c=b;b=t;
printf("a=%d,b=%d,c=%d\n",a,b,c);
}
习题四
一、填空题
1. 1 、 0
2. ! % + <= != && || =
3. x==0
4. 0 、 2
5. 20 、 0 、 0
二、选择题
1~7:D D C A D D C
三、程序阅读题
1. 595959
2.
3. 1
4. 2
5. 6
6. a=2,b=1
7. pass
warn
8. 1
四、编程题
1. 设 a 为整型变量且其值大于零,请将以下 if 语句改写成 switch 语句。
if(a<60) m=1;
else if(a<70) m=2;
else if(a<80) m=3;
else if(a<90) m=4;
else m=5;
方法 1
#include <>
void main()
{
int a,m;
scanf("%d",&a);
switch(a/10)
{
case 0:case 1:case 2:case 3:
case 4:case 5:m=1;break;
case 6:m=2;break;
case 7:m=3;break;
case 8:m=4;break;
default:m=5;break;
}
printf("m=%d\n",m);
}
方法 2
#include <>
void main()
{
int a,m;
scanf("%d",&a);
m=0;
switch(a/10)
{
default:m++;
case 8:m++;
case 7:m++;
case 6:m++;
case 5:case 4:case 3:case 2:
case 1:case 0:m++;
}
printf("m=%d\n",m);
}
2. 编写程序,从键盘输入一个整数,打印出它是奇数还是偶数。
#include <>
void main()
{
剩余38页未读,继续阅读
m0_62051506
- 粉丝: 13
- 资源: 6万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0