C语言程序设计实验 答案文档格式.docx
《C语言程序设计实验 答案文档格式.docx》由会员分享,可在线阅读,更多相关《C语言程序设计实验 答案文档格式.docx(33页珍藏版)》请在冰豆网上搜索。
,a,b,c,s);
}
2.-------------------------------
输入一个数字求他的平方
#include<
stdio.h>
intr,s;
scanf("
%d"
&
r);
s=r*r;
s=%d\n"
s);
}
3.--------------------------------
(1)
main()
*\n"
);
***\n"
(2)
{
intv;
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;