C语言程序设计实验 答案文档格式.docx
- 文档编号:20057615
- 上传时间:2023-01-16
- 格式:DOCX
- 页数:33
- 大小:160.27KB
C语言程序设计实验 答案文档格式.docx
《C语言程序设计实验 答案文档格式.docx》由会员分享,可在线阅读,更多相关《C语言程序设计实验 答案文档格式.docx(33页珍藏版)》请在冰豆网上搜索。
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:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计实验 答案 语言程序设计 实验