C语言程序设计教程习题答案15主审郭浩志北京邮电大学出版社Word格式文档下载.docx
《C语言程序设计教程习题答案15主审郭浩志北京邮电大学出版社Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《C语言程序设计教程习题答案15主审郭浩志北京邮电大学出版社Word格式文档下载.docx(16页珍藏版)》请在冰豆网上搜索。
由字母、数字以及下划线组成,并且只能由字母或者下划线开头;
关键字:
关键字不能作为变量或函数名来使用,用户只能根据系统的规定使用它们。
习题二
1.’\’,“\”,“ab\n”
2.
(1)#include<
stdio.h>
voidmain()
{intx,y,z,aver;
x=7;
y=z=5;
aver=(x+y+z)/3;
printf("
aver=%d\n"
aver);
}
结果:
aver=3
(2)
#include<
{charc1='
a'
c2='
b'
c3='
c'
;
inta=3.5,b='
A'
printf("
a=%db=%c\n"
a,b);
a%cb%c\bc%c\tabc\n"
c1,c2,c3);
3.
int
99
104
66
55
68
-1
char
‘c’
‘h’
‘B’
‘7’
‘D’
unsignedint
float
99.00
104.00
66.00
55.78
68.00
-1.00
longint
4,
(1)8,10,9,10;
(2)3,1,0,0;
(3)a=11,b=19,c=30,d=1;
5.
(1).0
(2).0(3)9.5;
(4)40(5).10(6).10(7).‘a’(8).14,30,(2.2)(9).4.5(10).1(11).0(12).10(13).5
6.
(1)
7.取x的绝对值
8.max=a<
b?
(b<
c?
c:
b):
(a<
a);
9.-60
10.D
习题三
1.格式说明符不对,应把%d换位%f。
2.|12341234|
3.ff,10
4.1,3,1
5.按字符串的实际疮毒输出;
在右端补空格
6.scanf("
%d,%d,%c,%c"
&
a1,&
a2,&
c1,&
c2);
7.#include<
main()
{inta,b;
scanf("
%d,%d"
a,&
b);
a+b=%d\na-b=%d\na*b=%d\n(float)a/b=%d\na%b=%d\n"
a+b,a-b,a*b,a/b,(float)a/b,a%b);
8.#include<
{floatr,l,s;
%f"
r);
l=2*3.14*r;
s=3.14*r*r;
l=%f\ns=%f\n"
l,s);
9.#include<
{intx,y;
inta,b,c;
x=%d"
x);
a=x/100;
b=(x-a*100)/10;
c=x-a*100-b*10;
y=c*100+b*10+a;
y=%d\n"
y);
10.
#include<
{inta,b,c,d,e,f,g;
%d%d%d"
b,&
c);
a=%d,b=%d,c=%d\n"
a,b,c);
e=a%2;
f=b%2;
g=c%2;
d=e+f+g;
if(d==2)printf("
YES\n"
);
elseprintf("
NO\n"
return0;
11.#include<
{intch;
ch=getchar();
putchar(ch-1);
putchar('
\n'
putchar(ch+1);
12.
math.h>
{floata,b,c,s,area;
%f%f%f"
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
area=%f\n"
area);
习题4
1.0;
2.9;
3.20<
x&
&
x<
30||x<
-100
4.25,14,19
5.37
6.
{inta,b,x,y;
a=%d,b=%d"
if(a<
=b)
{x=1;
***x=%d\n"
x);
else
{y=2;
printf("
***y=%d\n"
}
7.
{intch1,ch2;
ch1=getchar();
ch2=getchar();
if((ch1-ch2)/2==0)
{putchar(ch1+1);
putchar('
putchar(ch2+2);
{putchar(ch1-1);
putchar(ch2-1);
8.
if(a%b==0)
a/b=%d\n"
a/b);
a/b=%d……%d\n"
a/b,a%b);
9.
{floatx,y,l;
%f%f"
x,&
y);
l=sqrt((x-2)*(x-2)+(y-2)*(y-2));
if(l>
1)
点A在圆外\n"
if(l=1)
printf("
点A在圆上\n"
else
点A在圆内\n"
12.不嵌套的if语句
%d"
if(x<
8)
if(x>
0)
y=x+1;
if(x==0)
y=0;
else
if(x>
-5)
y=x-1;
嵌套的if语句:
=0)
if(x==0)
y=0;
if(x>
y=x-1;
if(x<
习题5
1.
{intn,x=0,sum=0,i=-1;
floataverage;
n=%d"
n);
while(x<
=n)
{sum+=x;
x+=2;
i++;
average=sum/i;
average=%6.2f,sum=%d,i=%d\n"
average,sum,i);
2.
intmain()
{charch;
intlet=0;
intnum=0;
while((ch=getchar())!
='
*'
)//输入*结束
{
if((ch>
&
ch<
Z'
)||(ch>
z'
))//如果是字母,let++
{let++;
}
elseif(ch>
0'
9'
)//如果是数字,num++
{num++;
}
}
字母:
%d\n"
let);
//打印字母数
数字:
num);
//打印数字数return0;
}(来源:
XX账号terranlong)
{intn,i,a,sum=0,m;
m=n;
for(i=1;
(m/i)!
=0;
)
{a=n%10;
sum+=a;
n=(n-a)/10;
i*=10;
sum=%d\n"
sum);
4.
do
{ch=getchar();
if(ch<
='
ch>
%c"
ch-32);
ch+32);
while(ch<
5.
{floatsum=200;
intn=0;
while(sum<
500)
{sum*=1.045;
n++;
n=%d,sum=%6.2f\n"
n,sum);
intn;
{intx=0,y;