C语言教程课后习题答案Word格式文档下载.docx
- 文档编号:16131156
- 上传时间:2022-11-20
- 格式:DOCX
- 页数:29
- 大小:22.52KB
C语言教程课后习题答案Word格式文档下载.docx
《C语言教程课后习题答案Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《C语言教程课后习题答案Word格式文档下载.docx(29页珍藏版)》请在冰豆网上搜索。
如果
a<
b
temp=a
a=b
b=temp
c>
a
temp=a
a=c
c=temp
否则
temp=b
b=c
打印a,b,c的值
4.
i=1
sum=0
以下程序循环100遍:
sum=sum+i
i=i+1
打印sum的值
5.
如果(n除以3的余数为0
并且
n除以5的余数为0)
n能够同时被3和5整除
否则
n不能够同时被3和5整除
6.
i=101
以下语句循环50遍:
j=2
flag=1
当j<
(i除以2的整数部分)时循环以下语句:
如果i除以j的余数为零
flag=0
退出该循环
如果flag==1
打印i的值
i=i+2
7.
如果m<
n
temp=m
m=n
n=temp
i=n
做以下循环,直到m,n能够被i整除:
如果m能够被i整除并且n能够被i整除
i即是m和n的最大公约数
跳出循环
i=i-1
8.
data=b*b—4*a*c
如果data>0
否则
如果data=0
x1=x2=—b/2
无实数解
三、编程题
main()
{
printf(“##############################\n”);
printf(“
Howdoyoudo?
\n”);
}
inta,b,c;
scanf(“%d%d%d”,&
a,&
b,&
c);
printf(“sum=%d”,a+b+c);
}
第二章
数据类型与表达式
一、单项选择题
1.B
2.C
3.A
4.A
5.D
6.B
7.A
8.C
9.D
二、写出下列程序的运行结果
1.
aabb
cc
abc
AN
2.
ab
9798
3.
9,11,9,10
4.
a=2,b=3,c=2
5.
s1=2.500000
s2=3
main()
charc1='
c'
c2='
h'
c3='
i'
c4='
n'
c5='
a'
;
c1=c1+4;
c2=c2+4;
c3=c3+4;
c4=c4+4;
c5=c5+4;
printf("
%c%c%c%c%c\n"
c1,c2,c3,c4,c5);
第三章
顺序程序设计
选择题
1)B
2)D
3)D
4)A
5)A
6)B
7)B
8)A
9)D
10)C
11)D
12)A
填空题
1)b
2)261
3)25
21
37
4)abc
5)5.0,4,c=3
6)3
编程题
#define
PI
3.1415926
main()
{
float
h,r,l,sv,sz;
printf(“请输入圆的半径r,圆柱高h:
\n”);
scanf(“%f,%f”,&
r,&
h);
l=2*PI*r;
s=PI*r*r;
sv=3.0/4.0*PI*r*r*r;
sz=PI*r*r*h;
printf(“圆周长为:
l=%6.2f,圆面积为:
s=%6.2f\n”,l,s);
printf(“求体积为:
sv=%6.2f,圆柱体积为:
sz=%6.2f\n”,sv,sz);
2、
c,f;
printf(“请输入一个华氏温度:
scanf(“%f”,&
f);
c=5.0/9.0*(f-32);
printf(“摄氏温度为:
%6.2f\n”,c);
第四章
循环程序设计
一、选择题
1.D2.D3.D4.C5.D6.A7.B8.B9.A10.D.11.B12.A13.B14.C15.C16.A17.A18.B19.D20.D21.A
二、填空题
1.585858
2.0
3.18
4.8921
5.20,0
6.6
7.1,3,2
8.Year%400==0
year%100!
=0
count++
longa;
scanf(“%ld”,&
a);
if(a>
=10000&
&
a<
=99999)
printf(“这是个五位数”);
elseif(a>
=1000&
=9999)
printf(“这是个四位数”);
=100&
=999)
printf(“这是个三位数”);
=10&
=99)
printf(“这是个二位数”);
=0&
=9)
printf(“这是个一位数”);
else
printf(“输入错误”);
3.
inta;
intg,s,b;
//个位、十位、百位
水仙花数有:
\n"
);
for(a=100;
i<
=999;
a++)
{g=a%10;
s=a/10%10;
b=a/100;
if(a==g*g*g+s*s*s+b*b*b)
%d
"
a);
4、
{inti,n;
inputn:
"
scanf("
%d"
&
n);
\n%d="
n);
for(i=2;
=n;
i++)
{while(i!
=n)
if(n%i==0)
{printf("
%d*"
i);
n/=i;
elsebreak;
%d\n"
5、
#include“stdio.h”
charc;
intw,x,y,z;
w=x=y=z=0;
while((c=getchar())!
=’\n’)
{
if((c>
’a’&
c<
’z’)||(c>
’A’&
’Z’))
w++;
elseif(c==’’)
x++;
elseif(c>
’0’&
’9’)
y++;
elsez++;
printf(“英文字母个数:
%d\n”,w);
printf(“空格个数:
%d\n”,x);
printf(“数字个数:
%d\n”,y);
printf(“其他字母个数:
%d\n”,z);
6、main()
floath=100,t=100;
intj;
for(j=1;
j<
10;
j++)
t=t/2;
h=h+t*2;
printf(“共经过:
%f米\n”,h);
printf(“第十次反弹%f米\n”,t/2);
第五章
数
组
2.A
3.C
4.C
7.C
8.B
9.C
10.
B
1.S=368
2.
*****
3.S1=18
S2=10
4.!
margorP
5.
数字0的出现次数是:
3
数字1的出现次数是:
2
数字2的出现次数是:
数字3的出现次数是:
数字4的出现次数是:
数字5的出现次数是:
1
数字6的出现次数是:
数字7的出现次数是:
数字8的出现次数是:
数字9的出现次数是:
1.#include"
stdio.h"
{inta[11];
inti,j,t;
input10number:
for(i=1;
11;
a[i]);
for(i=1;
=9;
for(j=1;
=10-i;
if(a[j]<
a[j+1])
{t=a[j];
a[j]=a[j+1];
a[j+1]=t;
th
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 教程 课后 习题 答案