C语言程序设计方案实验答案Word下载.docx
《C语言程序设计方案实验答案Word下载.docx》由会员分享,可在线阅读,更多相关《C语言程序设计方案实验答案Word下载.docx(34页珍藏版)》请在冰豆网上搜索。
inta,b,c。
//a,b,caersides,visvolumeofcube
a=3。
b=3。
c=5。
v=a*b*c。
v=%d\n"
v)。
=================================
实验二数据类型、运算符和表达式
1.
(1)--------------------------------------------------
//总觉得打印结果怪怪的,DOYOUTHINKSO?
{
chars1='
3'
s2='
4'
s3='
5'
。
intc1=101,c2=102。
3%c\t4%c\t5%c\n"
s1,s2,s3)。
//3%c为输出3和%c
s1=%d\ts2=%d\ts3=%d\n"
//注意哦,s1,s2,s3是char!
而%d:
输入输出为整形%ld长整型%hd短整型%hu无符号整形%u%lu%s:
输入输出为字符串%c字符%f:
输入输出为浮点型%lf双精度浮点型
c1=%d\t~%c\n"
c1,c1)。
//换码符'
\t'
表示水平制表位(horizeontaltab),它的作用是将光标移到最接近8的倍数的位置
c2=%d\t~%c\n"
c2,c2)。
//注意c1,c2的类型
}
//运行结果为8.300000%是求余数先运算x-y,把结果转换为int型的有利于四则运算
floatx=8.3,y=4.2,s。
inta=7。
s=x+a%5*(int)(x-y)%2/3。
s=%f"
(3)
inti,j,p,q。
i=3。
j=6。
p=i++。
q=--j。
%d,%d,%d,%d\n"
i,j,p,q)。
p=i--+3。
q=++j-4。
%d,%d,%d,%d"
(4)
intm=15,n=9,s。
m*=3+2。
m)。
n+=n-=n*=n。
n)。
%d\n"
(s=6*5,m+n+s))。
2.----------------------------------------------------
(1)#include<
#defineMM40
inta=3,b=6,t。
t=MM/(3+6)。
%d%d"
t,MM)。
//原来printf语句打成了print,printf语句中少了一个%d.
intm。
doublex。
m)。
x=3.14*m*m。
%f"
x)。
//注意分号,%f转义
intm=8,n=5。
m*=m-n)。
%d,%d,%d"
m=m+1,n-1,m+n)。
3.----------------------------------------------------
inta=9,b=5。
a+=b。
b=a-b。
a-=b。
a,b)。
4.----------------------------------------------------
//4.输入a,b,c三个变量,计算数学公式(a*b)/c
inta,b,d。
floats,c。
%d%d%f"
a,&
b,&
c)。
d=a*b。
s=d/c。
实验三顺序结构和输入输出方法
1.---------------------------------------------------
(1)main()
intm=345,t。
floatn=2.56。
t=2.56*100。
m=%d,n*100=%d\n"
m,t)。
inta,b,c,s,v。
%d%d%d"
s=a*b。
%d,%d,%d\n"
a,b,c)。
s=%d,v=%d\n"
s,v)。
intm,n。
floatx=3.5,y=6.2。
%d,%d"
m,&
n)。
%6d,%6d"
m,n)。
/*每个数的输出宽度为6,两个数之间逗号建个。
*/
x=%7.2f,y=%7.2f"
x,y)。
/*个数的输出宽度7,小数位2*/
inta,b。
longm,n。
floatp,q。
a=%d,b=%d\n%f,%f"
p,&
q)。
%ld"
a=%d,b=%d\nm=%ld,n=%ld\n"
a,b,m,n)。
p=%f,q=%f\n"
p,q)。
//打印结果有误!
!
inti,j,k,ss,m=1,n=1。
i,&
j)。
m+=i++。
n*=--j。
ss=(k=m+2,n-5,k+n)。
ss)。
charc1,c2。
c1=getchar()。
c2=getchar()。
putchar(c1)。
putchar(c2)。
c1=%c,c2=%c"
c1,c2)。
%d.%d\n"
5.---------------------------------------------------
inta=790,b,c。
b=790/60。
c=790%60。
%d小时%d分钟"
b,c)。
6.---------------------------------------------------
inta,b,c,d。
d=a。
a=c。
c=b。
b=d。
7.--------------------------------------------------
main()
doublea。
%lf"
a)。
%.2f\n"
a)。
}
实验四逻辑运算判断选取控制
1.a.错误原因分析:
Switch分号错误
switch(a*a+b*b){case3:
case1:
y=a+b。
break。
case0:
y=b-a。
b.错误原因分析:
switch语句使用错误,后跟括号。
Default放在后
边。
switch(a){case10:
y=a-b。
case
11:
x=a*b。
default:
x=a+b。
}c.错误原因分析:
没有输出
语句。
switch(a+b){case10:
case11:
y=a-
b。
main()
intx,y。
scanf("
x)。
if(x>
-5&
&
x<
0)y=x。
if(x==0)y=x-1。
if(x>
0&
10)y=x+1。
printf("
y)。
intx,y。
x)。
if((x>
-5)&
(x<
0))y=x。
elseif(x==0)y=x-1。
elseif(x>
inta,M。
M=a>
0?
a:
-a。
abs(a)=%d"
M)。
intc,t,m。
inputthenumberofcoatandtrousersyourwantbuy:
\n"
scanf("
c,&
t)。
if(c==t)if(c>
=50)m=c*80。
elsem=c*90。
elseif(c>
t)
if(t>
=50)m=t*80+(c-t)*60。
else90*t+(c-t)*60。
elseif(c>
=50)80*t+(t-c)*45。
elsem=c*90+(t-c)*45。
printf("
int
main(void)
inta,b,c。
if(a+b<
=c||a+c<
=b||b+c<
=a)
不构成三角形\n"
elseif(a==b&
b==c)
等边三角形\n"
elseif(a==b||b==c||a==c)
等腰三角形\n"
else
不等边三角形\n"
return0。
6.--------------------------------------------------
longa。
if(a%5==0)
if(a%7==0)
printf("
yes\n|"
elseprintf("
no\n"
实验五循环结构
{intn。
while
(1)
{printf("
Enteranumber:
"
if(n%2==1)
{printf("
Isaid"
continue。
}
break。
Thanks.Ineededthat!
#include<
intc。
while((c=getchar())!
='
\n'
)
{
if((c<
X'
c>
A'
||c<
x'
a'
))
c+=2。
elseif(c=='
y'
||c=='
Y'
z'
Z'
)
c=c-24。
%c"
c)。
putchar('
)。
intmain()
intm,k。
for(m=1。
m<
=4。
m++)
if(m==1||m==4)
{
for(k=1。
k<
=6。
k++)
printf("
*"
else
**\n"
{inta,b,c。
*123456789\n"
-----------------------------\n"
for(a=1。
a<
=9。
a++)
{printf("
%3d"
for(b=1。
b<
=a。
b++)
{c=a*b。
5.--------------------------------------------------
doublee=2,w=0.000001,t。
doublen=1,s=1。
t=1/w。
while(s<
s=s*(n+1)。
e=e+1/s。
n++。
e=%lf,n=%d\n"
e,(int)(n-1))。
6.--------------------------------------------------------
voidmain()
{inti,j,k=0,r,s=0,t=1000,a=0。
for(i=2。
i<
=t。
i++)
{a=0。
r=0。
{for(j=1。
j<
i。
j++)
{k=0。
if(i%j==0)
{k=j。
}r+=k。
if(r==i)a=r。
if(a!
=0)
if(a==6)
printf("
else
+%d"
s+=a。
=%d\n"
实验六数组
intgrade[6]。
inti,mumber。
for(i=1。
=5。
++i)
grade[i]=0。
enteryournumber\n"
for(i=1。
=20。
{
scanf("
mumber)。
if(!
mumber)break。
++grade[mumber]。
\n\nresultofsearch\n"
---------------\n"
%4d%d\n"
i,grade[i])。
intn,k,xx[20]。
inti,j,t。
\nPleaseenteranumber"
\nPleaseenter%dnumbers:
for(i=0。
n。
i++)scanf("
xx[i])。
%\nPleaseenteranothernumber:
k)。
k。
i++)
t=xx[0]。
for(j=1。
j++)
xx[j-1]=xx[j]。
xx[n-1]=t。
\nAftermoving:
i++)printf("
xx[i])。
inti,a[100]={90,180,270,380,590,530,140,750,380},b[6]。
6。
b[i]=0。
9。
switch(a[i]/100)
b[0]++。
case1:
b[1]++。
case2:
b[2]++。
case3:
b[3]++。
case4:
b[4]++。
default:
b[5]++。
Theresultis:
b[i])。
inti,j,t,p,q,s,n,a[11]={6,3,42,23,35,71,98,67,56,38}。
10。
for(j=i+1。
if(a[i]>
a[j])
t=a[i]。
a[i]=a[j]。
a[j]=t。
%d"
a[i])。
\ninputnumber:
1