C语言程序设计实验内容与答案
C语言程序设计实验内容与答案
第1周实验内容
本次实验内容为熟悉VC++6.0环境,编写第一个c程序:已知两边求矩形的面积
#include
int main()
{
float a,b,s;
a=3.0;
b=4.5;
s=a*b;
printf("%f\n",s);
return 0;
}
第2周实验内容
编程:已知圆半径radius=1.25,求圆周长和圆面积。
(有圆的周长和面积公式:C=2 R,S=0.5 R2可知,若要计算园周长和面 积,必须知道圆的半径。题目中已给出其半径为radius=1.25,注意该数 据类型为小数,应定义为float或double,接下来直接将其带入计算公 式,进行计算操作就可以了。)
第3周实验内容
1、编写程序完成单个字母的大小写转换。(实验指导书P9)
2、实现不同数据类型之间的转换。(实验指导书P12)
第4周实验内容
1、已知方程ax2+bx+c=0系数a、b、c的值(从键盘输入),假设b2-4ac>0, 编程求方程的两个实根。
#include
#include
int main()
{
float a,b,c,x1,x2,delt;
scanf("%f,%f,%f",&a,&b,&c);
delt=b*b-4*a*c;
x1=(-b+sqrt(delt))/(2*a);
x2=(-b-sqrt(delt))/(2*a);
printf("x1=%f,x2=%f\n",x1,x2);
return 0;
}
2、将“Main”译成密码。译码规律:用原来字母后面的第三个字母代替原来 的字母。#include
int main()
{
char c1='M',c2='a',c3='i',c4='n';
c1=c1+3;
c2=c2+3;
c3=c3+3;
c4=c4+3;
printf("%c%c%c%c\n",c1,c2,c3,c4);
return 0;
}
第5周实验内容
1、已知方程ax2+bx+c=0系数a、b、c的值(从键盘输入),编程求方程的根。
提示:需要判断a不等0;根据delt是否大于、等于、小于零求出方程的 两个不等的实根、相等的实根、两个虚根。
#include
#include
int main()
{
float a,b,c,x1,x2,delt;
scanf("%f,%f,%f",&a,&b,&c);
delt=b*b-4*a*c;
if(delt>1e-6)
{x1=(-b+sqrt(delt))/(2*a);
x2=(-b-sqrt(delt))/(2*a);
printf("x1=%7.2f,x2=%7.2f\n",x1,x2);}
else if(fabs(delt)<=1e-6)printf("x1=x2=%7.2f\n",-b/(2*a));
else
{printf("x1=%7.2f+%7.2fi\n",-b/(2*a),sqrt(fabs(delt))/(2*a));
printf("x2=%7.2f-%7.2fi\n",-b/(2*a),sqrt(fabs(delt))/(2*a));
}
return 0;
}
2、输入一个学生的百分制成绩,转换成五级等级制成绩输出。
提示:分别使用if语句和switch语句实现。
#include
int main()
{
int gr,g;
scanf("%d",&gr);
printf("use if:\n");
if(gr>=90)printf("A");
else if(gr>=80)printf("B");
else if(gr>=70)printf("C");
else if(gr>=60)printf("D");
else printf("E");
printf("\n");
printf("use switch:\n");
g=gr/10;
switch(g)
{
case