C语言实习报告_c语言实习报告
C语言实习报告由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c语言实习报告”。
C 语 言 实 习 报 告
系别:自动化工程系 班级:电力1201班 姓名:张浩 学号:2012110137
一、实习目的1、目的是培养我们具有初步的C语言程序设计、编程、调试和排除C语言程序语法、逻辑错误的能力。通过实习使我们进一步熟悉并掌握C语言程序的调试运行环境、程序设计过程、程序的基本结构以及程序设计的基本方法。通过实习,使我们将程序设计的理论知识与实践相结合,为我们学习其他计算机编程语言打下基础。
2、培养自己发现程序中的错误、改正错误以使程序能正确运行的能力。不仅要了解和熟悉有关理论和方法,还要求自己动手实现,要求会编写程序并上机调试通过。
3、培养我们观察错误和分析错误的能力,并认真、及时总结。
二、实习内容
1、根据字母判断星期几
第一题:根据字母判断是星期几 #include “stdio.h” int main(){ char a1,a2;while((a1=getch())!='y')
switch(a1)
{
case'M':printf(“Mondayn”);break;
case't':printf(“please input second a2n”);
if((a2=getch())=='u')
printf(“Tuesdayn”);
else
if(a2=='h')
printf(“Thursdayn”);
else
printf(“DATA ERROR!n”);
break;
case'W':printf(“Wednesday”);break;
case'F':printf(“Friday”);break;
case'S':printf(“please input second a2n”);
if((a2=getch())=='a')
printf(“Saturdayn”);
else
if(a2=='u')
printf(“Sundayn”);
else printf(“DATA ERROR!n”);
break;
} }
2.输出正弦曲线
#define PAI 3.14159 #include #include main(){double x;int y,i,yy;for(i=1;i
if(i==40)printf(“*”);
else printf(“-”);
printf(“n”);for(x=10.0;xy?40:y;
for(i=1;i
{if(iy?y:40))printf(“ ”);
else if(i==40)printf(“|”);
else if((i>40&&i=y&&i
printf(“-”);
}
printf(“n”);} } 通过循环实现打印出菱形 源程序
#include “stdio.h” main(){ int i,j;printf(“电力1201班张浩的第三题的运行结果:n”);for(i=1;i
for(j=1;j
printf(“ ”);
for(j=1;j
printf(“*”);
printf(“n”);} for(i=2;i>=1;i--){
for(j=1;j
printf(“ ”);
for(j=1;j
printf(“*”);
printf(“n”);}
第四题:打印出金字塔型 #include “stdio.h”
int main(){
int i,j,k;
printf(“电力1201班张浩的第四题的运行结果:n”);
for(i=1;i
for(j=1;j
printf(“ ”);
for(k=1;k
printf(“ %d”,k);
for(k=i-1;k>0;k--)
printf(“%3d”,k);
printf(“n”);}
}
五,求完全数 #include int main(){
int m,s,i;
printf(“电力1201班张浩的第五题的运行结果:n”);
for(m=2;m
{s=0;
for(i=1;i
if((m%i)==0)s=s+i;
if(s==m)
{
printf(“%d ,Its factors are ”,m);
for(i=1;i
if(m%i==0)printf(“%d,”,i);
printf(“n”);
}
}
return 0;
六,求最大公约数最小公倍数 #include int main(){
int p,r,u,v,t;
printf(“电力1201班张浩的第六题的运行结果:n”);
printf(“请输入两个正整数u,v:”);
scanf(“%d,%d”,&u,&v);
if(u
{
t=u;
u=v;
v=t;
}
p=u*v;
while(v!=0)
{
r=u%v;
u=v;
v=r;
}
printf(“它们的最大公约数为:%dn”,u);
printf(“它们的最小公倍数为:%dn”,p/u);
return 0;}
七、递归函数求6
#include int power(int x,int n){ int s;if(n==0){
return 1;} else
s=x*power(x,n-1);return s;} void main(){ int x,n;printf(“电力1201班张浩的第七题的运行结果:n”);printf(“the value of x and n:n”);scanf(“%d%d”,&x,&n);printf(“power(x.n)=%dn”,power(x,n));} 4
八、选择法排序 #include main(){ int ch[5];int i,j,temp;printf(“电力1201班张浩的第八题的运行结果:n”);for(i=0;i
for(i=0;ich[j]){
temp=ch[i];
ch[i]=ch[j];
ch[j]=temp;} } for(i=0;i
printf(“%4d”,ch[i]);
}
九、杨辉三角 #include int main(){ int i,j,a[10][10];printf(“n”);printf(“电力1201班张浩的第九题的运行结果:n”);
for(i=0;i
{a[i][0]=1;
a[i][i]=1;
}
for(i=2;i
for(j=1;j
a[i][j]=a[i-1][j-1]+a[i-1][j];
for(i=0;i
{for(j=0;j
printf(“%5d”,a[i][j]);
printf(“n”);
}
printf(“n”);
return 0;}
三、实习中遇到的问题及解决办法
1、漏写标点:认真检查查出漏洞
2、程序编写错误:基础知识学习不踏实,通过翻阅课本和询问同学解决问题
3、程序调用不合理:没有好好理解每个程序语言的用途,通过上机实验得到理解
四、实习心得
为期一周的C语言实习很快就结束了,在这一周的实习中让我受益匪浅,学到了很多课本上讲解的基本知识,通过实习加深了对C语言知识的应用和理解。
在刚开始学C语言这门课的时候让我非常痛苦,开始学习的时候完全摸不着头脑,课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。然而要使用c语言这个工具解决实际问题,又必须掌握它。所以,我非常认真地做了每道设计题,通过程序的编写渐渐理解了C语言的有关知识,并在编写程序中发现问题,解决问题,使自己对程序的设计有了更深一步的理解。
上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它。对于程序设计语言的学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。
C语言实习很快结束了,我们知道现在人类的发展已经离不开计算机了,计算机已经深入到了人类的方方面面,因此我们要加紧学习计算机的有关知识,准确把握时机,紧跟时代的发展,做时代的领先者。