C语言实验参考答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言实验参考答案
实验一
5、输入并运行自已编写的程序(教材第一章P14 三编程题)。
实验二
1、编写一个程序,从键盘接收3个实数(分别为10.0、20.0、5.0),输出这3个数的和s、乘积t和平均值a。
#include
main()
{float x,y,z,s,t,a;
printf(“x,y,z=”);
scanf(“%f,%f,%f”,&x,&y,&z);
s=x+y+z;
t=x*y*z;
a=s/3;
printf(“s=%f,t=%f,a=%f\n”,s,t,a);
}
2、编程。要求用户输入两个整数a、b(分别为20、10),读取用户从键盘输入的值,然后:
1)用整数输出这两个数的和、差;
2)用长整型输出这两个数的积,用float输出商;
3)用整数输出这两个数的余数,用float输出平均值。
#include
main()
{int a,b,he,cha,yu;
long ji;
float shang,aver;
printf(“a,b=”);
scanf(“%d,%d”,&a,&b);
he=a+b;
cha=a-b;
ji=(long)a*b;
shang=1.0*a/b;
yu=a%b;
aver=(a+b)/2.0;
printf(“a+b=%d,a-b=%d,a*b=%ld\n”,he,cha,ji);
printf(“a/b=%f,a%%b=%d,aver=%f\n”,shang,yu,aver);
}
实验三
1、编写一个程序,从键盘接收一个一位的整型数,经转换,用字符函数putchar输出。例如,输入整数5,程序运行后输出字符5。
#include
main()
{int a;
char c;
printf(“a=”);
scanf(“%d”,&a);
c=a+48;
putchar(c);
}
2、编程。输入半径,计算球体表面积(2
4r
S⋅
=π)和球体积
(
3
3
4
r
V⋅
=π
)。
#include
#define PI 3.1415926
main()
{float r,s,v;
printf(“r=”);
scanf(“%f”,&r);
s=4*PI*r*r;
v=4/3.0*PI*r*r*r;
printf(“s=%f,v=%f\n”,s,v);
}
3、编写一个程序,要求通过键盘给6个变量赋值,然后将变量
的值在屏幕上打印输出。这六个变量的值分别为:10,-10,40000,a,3.14,hello。
#include
main()
long c;
char d,ch[6];
float e;
scanf(“%d,%d,%ld,%c,%f,%s”,&a,&b,&c,&d,&e,ch);
printf(“%d,%d,%ld,%c,%f,%s\n”,a,b,c,d,e,ch);
}
实验四
1、输入三个整数,分别存放到变量a,b,c中,试编程输出其中的最小值。
#include
main()
{int a,b,c,min;
printf(“a,b,c=”);
scanf(“%d,%d,%d”,&a,&b,&c);
min=a>b?(b>c?c:b):(a>c?c:a);
printf(“min=%d\n”,min);
}
2、输入一个字符,如是大写字母,则输出相应小写字母;如是小写字母,则输出相应大写字母;其它字符原样输出。(例如:输入F,输出f,输入b,输出B,输入7,输出7)。
#include
{char c,ch; c=getchar(); ch=c;
if(c>=‘A ’&&c<=‘Z ’) ch=c+32;
if(c>=‘a ’&&c<=‘z ’) ch=c-32; putchar(ch); }
实验五
1、函数
⎪⎩⎪
⎨⎧<-=>=0,10
,00,1x x x y 。
⑴用条件表达式求函数值y 。
⑵用if 语句编程,输入x ,输出y ,并给出你所使用的测试用例。 解(1)
#include
scanf(“%f”,&x);
y=x>0?1:(x==0?0:-1);
printf(“y=%d\n”,y);
}
解(2)
#include
main()
{int y;
float x;
printf(“x=”);
scanf(“%f”,&x);
if(x>0)
y=1;
else if(x==0)
y=0;
else
y=-1;
printf(“y=%d\n”,y);
}
2、试编程输入成绩cj(cj为整型变量),如果cj的值在[100,90]内输出A,在(90,80]内输出B,在(80,70]内输出C,在(70,60]内输出D,在(60,0]内输出E,其它输出错误信息。请使用if语句和switch