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);
}
3. 再次运行程序第2题中的程序,使整数a、b的值分别为10、20,分析程序运行结果,并给出说明。
程序同上。
实验三
1、编写一个程序,从键盘接收一个一位的整型数,经转换,用字符函数putchar输出。例如,输入整数5,程序运行后输出字符5。
#include
main()
{int a;
char c;
printf(“a=”);
scanf(“%d”,&a);
c=a+48;
putchar(c);
}
2、编程。输入半径,计算球体表面积( )和球体积 ( )。
#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()
{int a,b;
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中,输出其中的最小值(要求不改变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. 编程实现:键盘输入一个字符,如是大写字母,则输出相应小写字母;如是小写字母,则输出相应大写字母;其它字符原样输出。
#include
main()
{char c;
printf("请输入一个字符:");
scanf ("%c",&c);
if(c>='a'&&c<='z')c=c-32;
else if(c>='A'&&c<='Z')c=c+32;
printf("%c\n",c);
}
3、计算以下分段函数值
#include
main()
{double x,y;
printf("请输入一个实数:");
scanf ("%lf",&x);
if(x<0&&x!=-3)y=x*x+x-6;
else if(x>=0&&x<10&&x!=2&&x!=3)y=x*x-5*x+6;
else y=x*x-x-