c语言实训报告
C课程设计
一、课程设计目的
《C语言课程设计》是信息类专业的重要实践性课程。目的在于学习完《C语言程序设计》课程后进行的一次全面的综合练习。通过课程设计,一方面可以结合课程的教学内容循序渐进地进行设计方面的实践训练,另一方面,在参与一系列子项目的实践过程中,还能提高如何综合运用所学知识解决实际问题的能力,以及获得相关项目管理和团队合作等众多方面的具体经验。为后续课程:面向对象程序设计、Visual C++,数据结构,软件工程,软件技术基础等奠定必要的实践基础。
设计目的如下:
1、进一步培养学生结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解。
2、针对C语言中的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。
3、掌握C语言的编程技巧和上机调试程序的方法。
4、掌握程序设计中的常用算法。
二、课程设计题目及要求
1、基础训练题目
1.1基础
1.1.1写出下面程序的输出结果。
1)#include
main( )
{
int x;
x=-3+4*5-6;printf(“%d ”,x);
x=3+4%5-6; printf(“%d ”,x);
x=-3*4%4-6/5; printf(“%d ”,x);
x=(7+6)%5/2; printf(“%d ”,x);
}
2)# include
main()
{
int x=5;
int y=6;
int z=7;
printf(" %d %d %d %d %d %d %d ",x>y,y>x,x!=y,x==z-2,x=x-2,x>=z,x<=z);
}
3 ) #include
main()
{
int x=0,y=-1,z=1;
printf("%d,%d,%d,%d,%d,%d",x&&y,x||y,y&&z,y||z,x&y,x|y);
}
1.2顺序结构
1)已知三角形的底和高,求三角形的面积
法一、 #include
main()
{
float a,b;
scanf("a=%f,b=%f",&a,&b);
printf("MJ=%.2f",(a*b)/2.0);
}
法二、 #include
main()
{
float a,b,s;
scanf("a=%f,b=%f",&a,&b);
s=a*b/2;
printf("s=%.1f",s);
}
2)若已知某银行一年定期的存款年利率,输入存款额,计算三年后本利之和并输出。 年利率rate,存款期n,存款本金capital,本利之和deposit。
#include
#include
main()
{
int n=3;
double rate=0.02;
double capital;
double deposit;
printf("Please ente capital:");
scanf("%lf",&capital);
deposit=capital*pow(1+rate,n);
printf("deposit=%.2f ",deposit);
}
#define N 3 改4
#define RATE 0.02 改0..01
#include
#include
main()
{
double capital;
double deposit;
printf("Please ente capital:");
scanf("%lf",&capital);
deposit=capital*pow(1+RATE,N);
printf("deposit=%.2f ",deposit);
}
改
1.3选择结构
1)输入四个整数,要求按大小顺序输出
# include
main()
{
int a,b,c,d,t;
printf("please input 四个整数 ");
scanf("%d%d%d%d ",&a,&b,&c,&d);
if(a<b)
{t=a;a=b;b=t;}
if(a<c)
{t=a;a=c;c=t;}
if(a<d)
{t=a;a=d;d=t;}
if(b<c)
{t=b;b=c;c=t;}
if(b<d)
{t=b;b=d;d=t;}
if(c<d)
{t=c;c=d;d=t;}
printf("%d %d %d%d ",a,b,c,d);
}
# include
main()
{
int a,b,c,d,t;
printf("please input 四个整数 ");
scanf("%d%d%d%d ",&a,&b,&c,&d);
if(a<b)
{t=a;a=b;b=t;}
if(a<c)
{t=a;a=c;c=t;}
if(a<d)
{t=a;a=d;d=t;}
if(b<c)
{t=b;b=c;c=t;}
if(b<d)
{t=b;b=d;d=t;}
if(c<d)
{t=c;c=d;d=t;}
printf("%d %d %d%d ",a,b,c,d);
getch();
}
2)编写程序实现:输入一个百分制成绩。要求书出成绩的等级‘A? ?B? ?C? ?D? ?E?,90分以上为 ?A?,81~89分为 ?B?,70~79为 ?C?,60~69为 ?D?,60分一下为 ?E?。
#include
main()
{
int x;
printf("Please chengji: ");
scanf("%d",&x);
if(x>=90)
{
printf("A ");