问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

谁有C语言程序设计(第三版)杜友福主编的答案啊

发布网友 发布时间:2022-04-21 00:07

我来回答

2个回答

热心网友 时间:2023-06-23 18:54

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 <stdio.h>
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. "]"
4. '\0'
5. e 、 E
6. 6
7. s 、 c
8. *
9. - 、
10. i

三、编程题
1. 编写程序,从键盘输入一个以秒为单位的时间数,将其换算成几小时几分几秒,然后进
行输出。例如输入的时间为4258秒,则输出结果为:1小时10分58秒。
#include <stdio.h>
void main()
{
int x,h,m,s;
scanf("%d",&x);
h=x/3600; m=x600/60; s=x`;
printf("%ds=%d:%d:%d!\n",x,h,m,s);
}
2. 编写程序,读入三个整数给变量a、b、c,然后交换它们中的数,把a中原来的值给b,
把b中原来的值给c,把c中原来的值给a。
#include <stdio.h>
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. 0.500000
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 <stdio.h>
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 <stdio.h>
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 <stdio.h>
void main()
{
int a;
scanf("%d",&a);
if(a%2==1)
printf("%d is a odd number!\n",a);
else
printf("%d is a even number!\n",a);
}
3. 编写程序,从键盘输入一个字符,判别它是否是小写字母,如果是,将它转换为大写字母;如果不是,不转换。然后输出最后得到的字符。
#include <stdio.h>
void main()
{
char ch;
scanf("%c",&ch);
if(ch>='a' && ch<='z')
ch=ch-32;
printf("%c\n",ch);
}
4. 编写程序,从键盘输入一个不多于4位的正整数,打印出它是几位数。
#include <stdio.h>
void main()
{
int x,n;
scanf("%d",&x);
if(x>1000) n=4;
else if(x>100) n=3;
else if(x>10) n=2;
else n=1;
printf("%d\n",n);
}
5. 当一个人的月收入在3500元以下时免税;月收入在3500元到5000元之间时,超过3500的部分纳税3%;月收入在5000元以上时,3500至5000之间的部分纳税3%,超过5000的部分纳税10%。编写程序从键盘输入月收入income,计算并输出应交税款tax。
#include <stdio.h>
void main()
{
int income;
float tax;
scanf("%d",&income);
if(income<=3500) tax=0;
else if(income<=5000) tax=0.03*(income-3500);
else tax=0.03*(5000-3500) 0.10*(income-5000);
printf("tax=%f\n",tax);
}
6. 回文是指正读和反读都一样的数或字符串。例如:12321、55455、35553等都是回文。请编写一个程序,从键盘上读取一个包含五位数字的长整数,并判断它是否是回文。(提示:用除法运算和求余运算把一个数的个位、十位、百位、千位等分别分离出来。)
#include <stdio.h>
void main()
{
long x;
int a,b,d,e;
scanf("%ld",&x);
a=x/10000;
b=x000/1000;
d=x0/10;
e=x;
if(a==e && b==d)
printf("%ld is huiwen!\n",x);
else
printf("%ld is not huiwen!\n",x);
}

习题五
一、阅读题
1. 8
2. 4321
3. X
4. -1
5. 23
6. 52
7. 5
8. 3

二、填空题
1. 18
2. 2
3. b=i 1
4. 17
5. i<=9 、 j%3!=0
6. d=1.0 、 k=k 1 、 k<=10

三、选择题
1~8:A D D A B D D A

四、编程题
1. 编写程序,打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字的立方之和等于该数本身。例如,407是一个“水仙花数”,因为407=43 03 73。(注:若将题意改为打印出最大的或最小的“水仙花数”,则应将循环语句作如何调整?)。
#include <stdio.h>
void main()
{
int a,b,c,k;
for(k=100;k<=999;k )
//求最大的“水仙花数”改用:for(k=999;k>=100;k--)
{
a=k/100;b=k/10;c=k;
if(k==a*a*a b*b*b c*c*c)
{
printf("]",k);
//求最大或最小”水仙花数”时增加一个语句:break;
}
}
printf("\n");
}
2. 编写程序,输出1980~2880年所有闰年的年号。每输出5个年号换一行。
#include <stdio.h>
void main()
{
int k,flag,n=0;
for(k=1980;k<=2880;k )
{
flag=(k%4==0)&&(k0!=0)||(k@0==0);
if(flag)
{
printf("]",k);
n ;
if(n==0)
printf("\n");
}
}
printf("\n");
}
3. 编写程序,求1-3 5-7 …-99 101的值。
#include <stdio.h>
void main()
{
int n,t=1,s=1;
for(n=3;n<=101;n =2)
{ t=-t; s=s t*n; }
printf("s=%d\n",s);
}
4. 编写程序,计算并输出下列级数的前n项之和Sn。n的值从键盘输入。

#include <stdio.h>
void main()
{
int fz,fm,n,i;
float s,t;
fz=2;fm=1;s=0;
scanf("%d",&n);
for(i=1;i<=n;i )
{
t=(1.0*fz)/fm;
s=s t;
fz=fz fm;
fm=fz-fm;
}
printf("s=%f\n",s);
}
5.编写程序,求e的值e=1 1/1! 1/2! 1/3! 1/4! … 1/n!
#include <stdio.h>
void main()
{
int n,i;
float t,fm=1,e=1;
scanf("%d",&n);
for(i=1;i<=n;i )
{ fm=fm*i; t=1.0/fm;e=e t;}
printf("n=%d,e=%f\n",n,e);
}
6. 已知某球从80米高度自由落下,落地后反复弹起,每次弹起的高度都是上次高度的一半。求此球8次落地所经过的总路程。
#include <stdio.h>
void main()
{
int n;
float s=80,h=s/2;
for(n=2;n<=8;n )
{
s=s 2*h;
h=h/2;
}
printf("s=%f\n",s);
}
7. 用牛顿迭代法求高次方程f(x)=2x3-4x2 5x-18=0的根(约为2.466)。
注:牛顿迭代公式为:x2=x1-f(x1)/f’(x1),其中f’(x1)为导函数在点x1的值。
#include <stdio.h>
#include <math.h>
void main()
{
float x,f,f1;
x=8; // x的初值可为任意值
do
{ f=2*x*x*x-4*x*x 5*x-18; f1=6*x*x-8*x 5; x=x-f/f1;
}while(fabs(f)>0.00001);
printf("x=%f,f=%f\n",x,f);
}
8. 有这样一些真分数:其分子和分母都是两位正整数,且分子的个位数与分母的十位数相同,如果把该分数的分子的个位数与分母的十位数同时去掉,所得到的新的分数正好与原分数的值相等,如26/65=2/5。试编程求出所有满足上述条件的真分数。
#include <stdio.h>
void main()
{
int a,b,c; // 设这个分数为ab/bc
for(a=1;a<=9;a )
for(b=1;b<=9;b )
for(c=1;c<=9;c )
if((a<c)&&(1.0*a/c==(a*10.0 b)/(b*10.0 c)))
printf("%d/%d=%d%d/%d%d=%f\n",a,c,a,b,b,c,1.0*a/c);
}
9. 编写程序,求数列:1,(1 1/2),(1 1/2 1/3),(1 1/2 1/3 1/4),(1 1/2 1/3 1/4 1/5),…的前10项之和。
#include <stdio.h>
void main()
{
float s,t;
int i;
s=0,t=0;
for(i=1;i<=10;i )
{ t=t 1.0/i; s=s t; }
printf("s=%f\n",s);
}
10. 编写程序,求3到100之间的所有素数之和。
#include <stdio.h>
void main()
{
int s,i,k,flag;
s=0;
for(i=3;i<=100;i )
{
flag=1;
for(k=2;k<i;k )
if(i%k==0)
{ flag=0; break; }
if(flag)
{ s=s i; printf("M",i); }
}
printf("\nsum=%d\n",s);
}
11. 编写程序,求Fibonacci数列中大于800的最小的一个数(结果为987)。
#include <stdio.h>
void main()
{
int f1=1,f2=1,f3;
while(f3<=800)
{
f3=f1 f2;
f1=f2;
f2=f3;
}
printf("Fibonacci数列中大于800的最小数是]\n",f3);
}

习题六
一、选择题
1~10:D D C B A B C D C D
11~20:A B B C C D C A B B
21~30:B B D D D D C D C A
注:第16题答案C为:字符串"SHORT"与"SHORT "相等
第19题题目为:已知:char str1[10],str2[10]={"books"};则在程序中能够将字符串
"books"赋给数组str1的正确语句是 。
第21题题目为:设有:char str1[20]="abcde",str2[20]="xyz";则执行语句:
printf("%d",strlen(strcpy(str1,str2)); 的结果是 。
第28题答案D为: aaaa
bbbb

cccc dddd

二、填空题
1. 9 、 0
2. 先行后列
3.

热心网友 时间:2023-06-23 18:54

去课后习题答案网
荆州学院计算机专升本考试范围

计算机科学与技术专业考试科目是C语言程序设计 。参考教材为《C语言程序设计(第3版)》,杜友福主编,科学出版社,2012年。招生对象:1、高职高专应届毕业生。2、退役大学生士兵。报名条件:热爱祖国,具有良好的思想品德和政治素质;修完普通高职高专教学计划规定的课程,能如期毕业;身体健康。每名考生...

单片机课程设计?

单片机课程设计是针对《单片机原理及应用技术》课程的一项重要的动手实践活动。该课程设计的目标是让学生通过实际项目的开发,掌握单片机的开发技能,提高解决实际问题的能力,并且加深对单片机原理及应用技术的理解。课程设计的内容包括项目概述、项目要求、系统设计、硬件设计、软件设计、系统仿真及调试,提供完整的程序清单和电路原理图。在课程设计中,学生需要根据项目要求,进行单片机的开发和应用,包括单片机的选型、外设的连接、程序的编写、调试和优化等。课程设计的过程中,学生需要充分发挥自己的创造力和实践能力,不断地学习和探索,…要LED的亮度有变化,一是施加一个可变电压源或者电流源,显然这个属于模拟控制过程。一是控制LED发光的时间,就是施加一个周期固定的,占空比可调的方波电压源,控制占空比可得到不同的亮度感知,这个属于数字控制过程。 那么这里就选择控制占空...

急求!c语言程序设计课后习题答案 杜友福主编

已发送。。。请叫我红领巾。。

in one's 20s是什么意思啊?及相应知识点是?

这是表示人年龄的一种用法; in one's 20s, 就是指某人20多岁;记住,这里的介词一定用 in;另:这种表达法其实有点笼统,比如21岁和29岁都可以用 he is in his 20s表示; 因此,要准确表达,还可在one's 后面加形容词 early, late, mid,比如, in one's early 20s, 就指某人在 21...

湖北长江大学2012年计算机专业普通专升本教材会不会变化?

不会变化。年年都一样。我就是长江大学的专升本。放心吧。祝你顺利。

荆州学院计算机专升本考试范围

计算机科学与技术专业考试科目是C语言程序设计 。参考教材为《C语言程序设计(第3版)》,杜友福主编,科学出版社,2012年。招生对象:1、高职高专应届毕业生。2、退役大学生士兵。报名条件:热爱祖国,具有良好的思想品德和政治素质;修完普通高职高专教学计划规定的课程,能如期毕业;身体健康。每名考生...

c语言程序设计教程第三版答案 c语言程序设计汇编第三版 C语言程序设计第三版 c语言程序设计第三版陆蓓 c语言程序设计第三版苏小红 c语言程序设计第三版朱立华 c语言程序设计第三版重点 c语言程序设计第三版PDF c语言程序设计第三版谭浩强
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如果一个男人有很多优点,但是同时有一下的一些缺点,你们说能交往吗?作... 优点往往也是缺点,如真爱请照单全收 这个怎么用还有里面有一小包好像白糖一样的东西? ...学院哪个好呢?尤其是对外交流方面?若想考清华大学经济法硕士需要看那... 国家商务部拿到直销牌照企业有多少家? 介绍:雪菊茶有什么功效 长期喝雪菊茶的好处有哪些 ...泡完发白,而且有很大的刺鼻气味,是不是硫磺熏过,要不要吃了_百度... 女朋友的眼里只有他的朋友而我算什么 我把她当女朋友,她把我当普通朋友,我到底算什么啊 c语言程序设计(何钦铭 颜晖 第三版)课后习题答案 c语言程序设计教程 第三版答案 c语言程序设计第三版课后习题答案? 湖南妙美商务有限公司,网线用的什么型号 不用支付宝,就用信用卡可以在淘宝上面买东西吗 怎样用信用卡在淘宝上买东西 在淘宝网上,可不可以直接用信用卡来买东西付款? 淘宝上买东西可以用信用卡支付吗? 能不能用信用卡买淘宝的东西? 淘宝买东西可以用信用卡支付吗? 在淘宝网买东西可以用信用卡吗? 淘宝买东西可以用信用卡吗 有了信用卡,是不是可以在淘宝网上买东西? 怎么用信用卡在淘宝上买东西 怎么样在淘宝网上买东西(刷信用卡) 信用卡在淘宝可以买东西吗? 信用卡可以直接在淘宝上买东西吗 信用卡可以用在淘宝买东西吗 淘宝上可以用信用卡直接支付吗? 淘宝可以用信用卡付款吗? C语言程序设计(第三版)第10章课后习题10.4答案 新编c语言程序设计教程第三版答案中国电力出版社 c语言程序设计课后答案及上机指导 谭浩强第三版 求c语言程序设计第三版苏传芳第三章第23题答案 C语言程序设计教程李凤霞第三版课后答案 C语言第三版苏小红答案第八章实验题 求C语言程序设计习题集与上机指导-第三版 (及答案)...... c语言程序设计第三版课后答案完整的谁有 谭浩强C语言程序设计教程(第三版)》的课后习题答案 求谭浩强的《C语言程序设计》第三版(蕞新)电子版! 求谭浩强的《C语言程序设计》第三版(蕞新)电子版! C语言程序设计教程(第三版)课后习题10.3 404 Not Found c语言程序设计第三版 课后习题答案?谢谢! C语言程序设计第三版(谭浩强/张基温)课后题答案 《C语言程序设计教程》第三版(谭浩强&#92;张基温)编著,高等教育出版社出版,课后习题答案! 如何知道现在用的网线是哪种的规格的? 微信怎么设置拍拍? 微信拍拍在哪里设置 网页上为什么会出现“浣庨棬妲?楂樻敹鐩”这类字