C语言程序设计答案第三版杜友福word文档Word格式文档下载.docx
- 文档编号:15174603
- 上传时间:2022-10-28
- 格式:DOCX
- 页数:56
- 大小:31.28KB
C语言程序设计答案第三版杜友福word文档Word格式文档下载.docx
《C语言程序设计答案第三版杜友福word文档Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《C语言程序设计答案第三版杜友福word文档Word格式文档下载.docx(56页珍藏版)》请在冰豆网上搜索。
voidmain()
{
printf("
**************************\n"
);
YangtzeUniversity\n"
printf("
}
习题二
一、选择题
1~10:
BCDCDDBCAA
11~20:
DACDBDBACD
二、填空题
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
习题三
BCCBCCCDCC
注:
第4题答案D为:
1022↙
33↙
1.printf、scanf
2.h
3."
%5d"
4.'
5.e、E
6.6
7.s、c
8.*
9.-、+
10.i
三、编程题
1.编写程序,从键盘输入一个以秒为单位的时间数,将其换算成几小时几分几秒,然后进
行输出。
例如输入的时间为4258秒,则输出结果为:
1小时10分58秒。
#include<
intx,h,m,s;
scanf("
%d"
&
x);
h=x/3600;
m=x%3600/60;
s=x%60;
%ds=%d:
%d:
%d!
\n"
x,h,m,s);
}
2.编写程序,读入三个整数给变量a、b、c,然后交换它们中的数,把a中原来的值给b,
把b中原来的值给c,把c中原来的值给a。
inta,b,c,t;
inputabc:
"
%d%d%d"
a,&
b,&
c);
a=%d,b=%d,c=%d\n"
a,b,c);
t=a;
a=c;
c=b;
b=t;
习题四
一、填空题
1.1、0
2.!
%+<
=!
=&
&
||=
3.x==0
4.0、2
5.20、0、0
二、选择题
1~7:
DDCADDC
三、程序阅读题
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;
elseif(a<
70)m=2;
80)m=3;
90)m=4;
elsem=5;
方法1
inta,m;
scanf("
a);
switch(a/10)
{
case0:
case1:
case2:
case3:
case4:
case5:
m=1;
break;
case6:
m=2;
case7:
m=3;
case8:
m=4;
default:
m=5;
m=%d\n"
m);
方法2
m=0;
switch(a/10)
default:
m++;
case5:
case4:
case1:
2.编写程序,从键盘输入一个整数,打印出它是奇数还是偶数。
inta;
if(a%2==1)
%disaoddnumber!
a);
else
%disaevennumber!
3.编写程序,从键盘输入一个字符,判别它是否是小写字母,如果是,将它转换为大写字母;
如果不是,不转换。
然后输出最后得到的字符。
charch;
%c"
ch);
if(ch>
='
a'
&
ch<
z'
)
ch=ch-32;
%c\n"
ch);
4.编写程序,从键盘输入一个不多于4位的正整数,打印出它是几位数。
intx,n;
if(x>
1000)n=4;
elseif(x>
100)n=3;
10)n=2;
elsen=1;
%d\n"
n);
5.当一个人的月收入在3500元以下时免税;
月收入在3500元到5000元之间时,超过3500的部分纳税3%;
月收入在5000元以上时,3500至5000之间的部分纳税3%,超过5000的部分纳税10%。
编写程序从键盘输入月收入income,计算并输出应交税款tax。
intincome;
floattax;
income);
if(income<
=3500)tax=0;
elseif(income<
=5000)tax=0.03*(income-3500);
elsetax=0.03*(5000-3500)+0.10*(income-5000);
tax=%f\n"
tax);
6.回文是指正读和反读都一样的数或字符串。
例如:
12321、55455、35553等都是回文。
请编写一个程序,从键盘上读取一个包含五位数字的长整数,并判断它是否是回文。
(提示:
用除法运算和求余运算把一个数的个位、十位、百位、千位等分别分离出来。
longx;
inta,b,d,e;
%ld"
a=x/10000;
b=x%10000/1000;
d=x%100/10;
e=x%10;
if(a==e&
b==d)
%ldishuiwen!
x);
else
%ldisnothuiwen!
习题五
一、阅读题
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:
ADDABDDA
1.编写程序,打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字的立方之和等于该数本身。
例如,407是一个“水仙花数”,因为407=43+03+73。
(注:
若将题意改为打印出最大的或最小的“水仙花数”,则应将循环语句作如何调整?
)。
inta,b,c,k;
for(k=100;
k<
=999;
k++)
//求最大的“水仙花数”改用:
for(k=999;
k>
=100;
k--)
a=k/100;
b=k/10%10;
c=k%10;
if(k==a*a*a+b*b*b+c*c*c)
{
k);
//求最大或最小”水仙花数”时增加一个语句:
2.编写程序,输出1980~2880年所有闰年的年号。
每输出5个年号换一行。
intk,flag,n=0;
for(k=1980;
=2880;
k++)
flag=(k%4==0)&
(k%100!
=0)||(k%400==0);
if(flag)
n++;
if(n%10==0)
3.编写程序,求1-3+5-7+…-99+101的值。
intn,t=1,s=1;
for(n=3;
n<
=101;
n+=2)
{t=-t;
s=s+t*n;
s=%d\n"
s);
4.编写程序,计算并输出下列级数的前n项之和Sn。
n的值从键盘输入。
intfz,fm,n,i;
float
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 答案 第三 版杜友福 word 文档