C语言课程设计报告.docx
《C语言课程设计报告.docx》由会员分享,可在线阅读,更多相关《C语言课程设计报告.docx(10页珍藏版)》请在冰豆网上搜索。
C语言课程设计报告
《C语言》
课
程
设
计
报
告
班级:
学号:
设计人:
指导老师:
时间:
一、实训目的
1、熟练掌握if、if…else、if…elseif语句和witch语句格式及使用方法,掌握if语句中的嵌套关系和匹配原则,利用if语句和switch语句实现分支选择结构。
2、熟练掌握while语句、do…while语句和for语句格式及使用方法,掌握三种循环控制语句的循环过程以及循环结构的嵌套,利用循环语句实现循环结构。
3、掌握数值型一维数组及二维数组的定义,初始化,以及输入输出的方法。
掌握用一维数组及二维数组实现的算法。
掌握字符型数组的定义,初始化,以及输入输出的方法。
掌握用字符型数组解决字符串问题的方法。
掌握常用字符串处理函数。
掌握用数组作为函数形参的相关语法规则和编程技巧。
掌握在VisualC++集成环境中调试与数组相关程序的方法。
二、实训题目和程序清单(包括程序运行截图界面)
#include
voida1()
{
inti;
doublebonus1,bonus2,bonus4,bonus6,bonus10,bonus=0;
system("cls");
printf("请输入当月利润:
");
scanf("%d",&i);
bonus1=100000*0.1;
bonus2=bonus1+100000*0.75;
bonus4=bonus2+200000*0.5;
bonus6=bonus4+400000*0.15;
bonus10=bonus6+600000*0.1;
if(i<=100000)
bonus=i*0.1;
elseif(i<=200000)
bonus=bonus1+(i-100000)*0.075;
elseif(i<=400000)
bonus=bonus2+(i-200000)*0.05;
elseif(i<=600000)
bonus=bonus4+(i-400000)*0.03;
elseif(i<=1000000)
bonus=bonus6+(i-600000)*0.015;
else
bonus=bonus10+(i-1000000)*0.01;
printf("%f\n",bonus);
system("pause");
}
voida2()
{charop;
doubledata1,data2,r;
printf("请输入算术式\n");
scanf("%lf%c%lf",&data1,&op,&data2);
switch(op)
case'+':
r=data1+data2;break;
case'-':
r=data1-data2;break;
case'*':
r=data1*data2;break;
case'/':
r=data1/data2;break;
printf("%.0lf%c%.0lf=%.2lf\n",data1,op,data2,r);
voida3()
intn,f;
printf("请输入年号和月份:
scanf("%d%d",&n,&f);
if((n%400==0||(n%4==0&&n%100!
=0))&&f==2)printf("此年该月天数为:
%d\n",29);
elseif(f==1||f==3||f==5||f==7||f==8||f==10||f==12)printf("此年该月天数为:
%d\n",31);
elseif(f==2)printf("此年该月天数为:
%d\n",28);
elseif(f==4||f==6||f==9||f==11)printf("此年该月天数为:
%d\n",30);
system("pause");system("cls");
voida4()
intc,b,e,prime;
e=1;system("cls");
for(c=101;c<=200;c++)
{prime=1;
for(b=2;b{if(c%b==0)prime=0;}if(prime){printf("%6d",c);e++;if(e%5==0)printf("\n");}}if(e%5!=0)printf("\n");system("pause");}voida5(){intl,h;system("cls");for(l=1;l<=9;l++){for(h=1;h<=l;h++){printf("%d*%d=%d",l,h,l*h);}printf("\n");}system("pause");}voida6(){inta,n,sum;system("cls");for(a=2;a<=100;a++){sum=0;for(n=1;nif(a%n==0)sum=sum+n;if(a==sum){printf("%ditsfactorsare",a);for(n=1;nif(a%n==0)printf("%d",n);printf("\n");}}system("pause");}voida7(){floato=1,p=1,sum=0,q=1;system("cls");for(o=1;o<=20;o++){while(p<=o){q=q*o;p++;}sum=q+sum;}printf("%f\n",sum);system("pause");}voida8(){intl,m,n,o,p;system("cls");printf("请输入n(n>=100且n<=999):");scanf("%d",&n);for(p=100;p<=n;p++){l=p/100;m=p/10%10;o=p%10;if(l+m+o==15)printf("%d、",p);}system("pause");system("cls");}voida9(){inta[10],i,j,k,min,max,x;system("cls");printf("请输入10个数\n");for(i=0;i<10;i++)scanf("%d",&a[i]);min=max=a[0];for(i=0;i<10;i++){if(max{max=a[i];j=i;}elseif(min>a[i]){min=a[i];k=i;}}x=a[j];a[j]=a[k];a[k]=x;printf("min=%dmax=%d\n",min,max);for(i=0;i<10-1;i++)if(a[i]{k=a[i];a[i]=a[j];a[j]=k;}printf("\n");for(i=0;i<10;i++)printf("%5d",a[i]);system("pause");}voida10(){}main(){inti;do{system("cls");printf("***************<>***************\n");printf("制作人:小明\n");printf("———————————————————————\n");printf("1——选择结构(1)\n");printf("2——选择结构(2)\n");printf("3——选择结构(3)\n");printf("—————————————\n");printf("4——循环结构(1)\n");printf("5——循环结构(2)\n");printf("6——循环结构(3)\n");printf("7——循环结构(4)\n");printf("8——循环结构(5)\n");printf("——————————————\n");printf("9——数组(1)\n");printf("——————————————\n");printf("10——退出\n");printf("***********************************************\n");printf("请输入您的选择(1-10):");scanf("%d",&i);switch(i){case1:a1();break;case2:a2();break;case3:a3();break;case4:a4();break;case5:a5();break;case6:a6();break;case7:a7();break;case8:a8();break;case9:a9();break;case10:exit(0);}}while(1);}三、实训心得体会学习耐心与细心不足,如scanf(“%d”,&n);中的“&”经常忘记。 编程思想不够发散,在今后学习中应更多的动脑,综合运用所学。 基本功不够,如清屏clrscr()等函数用的不好,有时同样的问题多次犯,给实验课老师带来很大的麻烦。这说明我的知识不够广,有很多有用但不做考试要求的书中内容没有学好,认识程度不够深刻。就算以后C语言这门课程结束后,也应多看相关东西,多上机练习,才能真正从本质上提高自己。 知识不够广泛,如VC++6.0等程序,自己试了好一阵也不会用;说明我电脑水平还是不够,自学能力不够。已会的东西掌握的还是不够好。 实验心得 通过本次C语言上机实验,我对这个介于人类与非人类之间的计算机编程语言有了一定的体验。其间开心过、郁闷过、无奈过、彷徨过……随着实验的胜利成功与实验报告的胜利完成,有点微微的自豪感使人难忘。感谢..................老师的高标准、严要求,感谢实验课上小老师们的耐心指点,也感谢我在实验中经历过的点点滴滴……伴随着学习的深入,我发现高深的东西还有很多很多,等待着我自己去挖掘。对C语言,我会更加努力。
{if(c%b==0)
prime=0;}
if(prime)
{printf("%6d",c);
e++;
if(e%5==0)
printf("\n");}
if(e%5!
=0)
printf("\n");
system("pause");}
voida5()
intl,h;
for(l=1;l<=9;l++)
for(h=1;h<=l;h++)
printf("%d*%d=%d",l,h,l*h);
voida6()
{inta,n,sum;
for(a=2;a<=100;a++)
{sum=0;
for(n=1;nif(a%n==0)sum=sum+n;if(a==sum){printf("%ditsfactorsare",a);for(n=1;nif(a%n==0)printf("%d",n);printf("\n");}}system("pause");}voida7(){floato=1,p=1,sum=0,q=1;system("cls");for(o=1;o<=20;o++){while(p<=o){q=q*o;p++;}sum=q+sum;}printf("%f\n",sum);system("pause");}voida8(){intl,m,n,o,p;system("cls");printf("请输入n(n>=100且n<=999):");scanf("%d",&n);for(p=100;p<=n;p++){l=p/100;m=p/10%10;o=p%10;if(l+m+o==15)printf("%d、",p);}system("pause");system("cls");}voida9(){inta[10],i,j,k,min,max,x;system("cls");printf("请输入10个数\n");for(i=0;i<10;i++)scanf("%d",&a[i]);min=max=a[0];for(i=0;i<10;i++){if(max{max=a[i];j=i;}elseif(min>a[i]){min=a[i];k=i;}}x=a[j];a[j]=a[k];a[k]=x;printf("min=%dmax=%d\n",min,max);for(i=0;i<10-1;i++)if(a[i]{k=a[i];a[i]=a[j];a[j]=k;}printf("\n");for(i=0;i<10;i++)printf("%5d",a[i]);system("pause");}voida10(){}main(){inti;do{system("cls");printf("***************<>***************\n");printf("制作人:小明\n");printf("———————————————————————\n");printf("1——选择结构(1)\n");printf("2——选择结构(2)\n");printf("3——选择结构(3)\n");printf("—————————————\n");printf("4——循环结构(1)\n");printf("5——循环结构(2)\n");printf("6——循环结构(3)\n");printf("7——循环结构(4)\n");printf("8——循环结构(5)\n");printf("——————————————\n");printf("9——数组(1)\n");printf("——————————————\n");printf("10——退出\n");printf("***********************************************\n");printf("请输入您的选择(1-10):");scanf("%d",&i);switch(i){case1:a1();break;case2:a2();break;case3:a3();break;case4:a4();break;case5:a5();break;case6:a6();break;case7:a7();break;case8:a8();break;case9:a9();break;case10:exit(0);}}while(1);}三、实训心得体会学习耐心与细心不足,如scanf(“%d”,&n);中的“&”经常忘记。 编程思想不够发散,在今后学习中应更多的动脑,综合运用所学。 基本功不够,如清屏clrscr()等函数用的不好,有时同样的问题多次犯,给实验课老师带来很大的麻烦。这说明我的知识不够广,有很多有用但不做考试要求的书中内容没有学好,认识程度不够深刻。就算以后C语言这门课程结束后,也应多看相关东西,多上机练习,才能真正从本质上提高自己。 知识不够广泛,如VC++6.0等程序,自己试了好一阵也不会用;说明我电脑水平还是不够,自学能力不够。已会的东西掌握的还是不够好。 实验心得 通过本次C语言上机实验,我对这个介于人类与非人类之间的计算机编程语言有了一定的体验。其间开心过、郁闷过、无奈过、彷徨过……随着实验的胜利成功与实验报告的胜利完成,有点微微的自豪感使人难忘。感谢..................老师的高标准、严要求,感谢实验课上小老师们的耐心指点,也感谢我在实验中经历过的点点滴滴……伴随着学习的深入,我发现高深的东西还有很多很多,等待着我自己去挖掘。对C语言,我会更加努力。
if(a%n==0)
sum=sum+n;
if(a==sum)
{printf("%ditsfactorsare",a);
for(n=1;nif(a%n==0)printf("%d",n);printf("\n");}}system("pause");}voida7(){floato=1,p=1,sum=0,q=1;system("cls");for(o=1;o<=20;o++){while(p<=o){q=q*o;p++;}sum=q+sum;}printf("%f\n",sum);system("pause");}voida8(){intl,m,n,o,p;system("cls");printf("请输入n(n>=100且n<=999):");scanf("%d",&n);for(p=100;p<=n;p++){l=p/100;m=p/10%10;o=p%10;if(l+m+o==15)printf("%d、",p);}system("pause");system("cls");}voida9(){inta[10],i,j,k,min,max,x;system("cls");printf("请输入10个数\n");for(i=0;i<10;i++)scanf("%d",&a[i]);min=max=a[0];for(i=0;i<10;i++){if(max{max=a[i];j=i;}elseif(min>a[i]){min=a[i];k=i;}}x=a[j];a[j]=a[k];a[k]=x;printf("min=%dmax=%d\n",min,max);for(i=0;i<10-1;i++)if(a[i]{k=a[i];a[i]=a[j];a[j]=k;}printf("\n");for(i=0;i<10;i++)printf("%5d",a[i]);system("pause");}voida10(){}main(){inti;do{system("cls");printf("***************<>***************\n");printf("制作人:小明\n");printf("———————————————————————\n");printf("1——选择结构(1)\n");printf("2——选择结构(2)\n");printf("3——选择结构(3)\n");printf("—————————————\n");printf("4——循环结构(1)\n");printf("5——循环结构(2)\n");printf("6——循环结构(3)\n");printf("7——循环结构(4)\n");printf("8——循环结构(5)\n");printf("——————————————\n");printf("9——数组(1)\n");printf("——————————————\n");printf("10——退出\n");printf("***********************************************\n");printf("请输入您的选择(1-10):");scanf("%d",&i);switch(i){case1:a1();break;case2:a2();break;case3:a3();break;case4:a4();break;case5:a5();break;case6:a6();break;case7:a7();break;case8:a8();break;case9:a9();break;case10:exit(0);}}while(1);}三、实训心得体会学习耐心与细心不足,如scanf(“%d”,&n);中的“&”经常忘记。 编程思想不够发散,在今后学习中应更多的动脑,综合运用所学。 基本功不够,如清屏clrscr()等函数用的不好,有时同样的问题多次犯,给实验课老师带来很大的麻烦。这说明我的知识不够广,有很多有用但不做考试要求的书中内容没有学好,认识程度不够深刻。就算以后C语言这门课程结束后,也应多看相关东西,多上机练习,才能真正从本质上提高自己。 知识不够广泛,如VC++6.0等程序,自己试了好一阵也不会用;说明我电脑水平还是不够,自学能力不够。已会的东西掌握的还是不够好。 实验心得 通过本次C语言上机实验,我对这个介于人类与非人类之间的计算机编程语言有了一定的体验。其间开心过、郁闷过、无奈过、彷徨过……随着实验的胜利成功与实验报告的胜利完成,有点微微的自豪感使人难忘。感谢..................老师的高标准、严要求,感谢实验课上小老师们的耐心指点,也感谢我在实验中经历过的点点滴滴……伴随着学习的深入,我发现高深的东西还有很多很多,等待着我自己去挖掘。对C语言,我会更加努力。
printf("%d",n);
printf("\n");}}
voida7()
floato=1,p=1,sum=0,q=1;
for(o=1;o<=20;o++)
{while(p<=o)
{q=q*o;
p++;
sum=q+sum;}
printf("%f\n",sum);
voida8()
intl,m,n,o,p;
printf("请输入n(n>=100且n<=999):
scanf("%d",&n);
for(p=100;p<=n;p++)
l=p/100;
m=p/10%10;
o=p%10;
if(l+m+o==15)printf("%d、",p);
voida9()
inta[10],i,j,k,min,max,x;
printf("请输入10个数\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
min=max=a[0];
if(max{max=a[i];j=i;}elseif(min>a[i]){min=a[i];k=i;}}x=a[j];a[j]=a[k];a[k]=x;printf("min=%dmax=%d\n",min,max);for(i=0;i<10-1;i++)if(a[i]{k=a[i];a[i]=a[j];a[j]=k;}printf("\n");for(i=0;i<10;i++)printf("%5d",a[i]);system("pause");}voida10(){}main(){inti;do{system("cls");printf("***************<>***************\n");printf("制作人:小明\n");printf("———————————————————————\n");printf("1——选择结构(1)\n");printf("2——选择结构(2)\n");printf("3——选择结构(3)\n");printf("—————————————\n");printf("4——循环结构(1)\n");printf("5——循环结构(2)\n");printf("6——循环结构(3)\n");printf("7——循环结构(4)\n");printf("8——循环结构(5)\n");printf("——————————————\n");printf("9——数组(1)\n");printf("——————————————\n");printf("10——退出\n");printf("***********************************************\n");printf("请输入您的选择(1-10):");scanf("%d",&i);switch(i){case1:a1();break;case2:a2();break;case3:a3();break;case4:a4();break;case5:a5();break;case6:a6();break;case7:a7();break;case8:a8();break;case9:a9();break;case10:exit(0);}}while(1);}三、实训心得体会学习耐心与细心不足,如scanf(“%d”,&n);中的“&”经常忘记。 编程思想不够发散,在今后学习中应更多的动脑,综合运用所学。 基本功不够,如清屏clrscr()等函数用的不好,有时同样的问题多次犯,给实验课老师带来很大的麻烦。这说明我的知识不够广,有很多有用但不做考试要求的书中内容没有学好,认识程度不够深刻。就算以后C语言这门课程结束后,也应多看相关东西,多上机练习,才能真正从本质上提高自己。 知识不够广泛,如VC++6.0等程序,自己试了好一阵也不会用;说明我电脑水平还是不够,自学能力不够。已会的东西掌握的还是不够好。 实验心得 通过本次C语言上机实验,我对这个介于人类与非人类之间的计算机编程语言有了一定的体验。其间开心过、郁闷过、无奈过、彷徨过……随着实验的胜利成功与实验报告的胜利完成,有点微微的自豪感使人难忘。感谢..................老师的高标准、严要求,感谢实验课上小老师们的耐心指点,也感谢我在实验中经历过的点点滴滴……伴随着学习的深入,我发现高深的东西还有很多很多,等待着我自己去挖掘。对C语言,我会更加努力。
max=a[i];j=i;
elseif(min>a[i])
min=a[i];k=i;
x=a[j];
a[j]=a[k];
a[k]=x;
printf("min=%dmax=%d\n",min,max);
for(i=0;i<10-1;i++)
if(a[i]{k=a[i];a[i]=a[j];a[j]=k;}printf("\n");for(i=0;i<10;i++)printf("%5d",a[i]);system("pause");}voida10(){}main(){inti;do{system("cls");printf("***************<>***************\n");printf("制作人:小明\n");printf("———————————————————————\n");printf("1——选择结构(1)\n");printf("2——选择结构(2)\n");printf("3——选择结构(3)\n");printf("—————————————\n");printf("4——循环结构(1)\n");printf("5——循环结构(2)\n");printf("6——循环结构(3)\n");printf("7——循环结构(4)\n");printf("8——循环结构(5)\n");printf("——————————————\n");printf("9——数组(1)\n");printf("——————————————\n");printf("10——退出\n");printf("***********************************************\n");printf("请输入您的选择(1-10):");scanf("%d",&i);switch(i){case1:a1();break;case2:a2();break;case3:a3();break;case4:a4();break;case5:a5();break;case6:a6();break;case7:a7();break;case8:a8();break;case9:a9();break;case10:exit(0);}}while(1);}三、实训心得体会学习耐心与细心不足,如scanf(“%d”,&n);中的“&”经常忘记。 编程思想不够发散,在今后学习中应更多的动脑,综合运用所学。 基本功不够,如清屏clrscr()等函数用的不好,有时同样的问题多次犯,给实验课老师带来很大的麻烦。这说明我的知识不够广,有很多有用但不做考试要求的书中内容没有学好,认识程度不够深刻。就算以后C语言这门课程结束后,也应多看相关东西,多上机练习,才能真正从本质上提高自己。 知识不够广泛,如VC++6.0等程序,自己试了好一阵也不会用;说明我电脑水平还是不够,自学能力不够。已会的东西掌握的还是不够好。 实验心得 通过本次C语言上机实验,我对这个介于人类与非人类之间的计算机编程语言有了一定的体验。其间开心过、郁闷过、无奈过、彷徨过……随着实验的胜利成功与实验报告的胜利完成,有点微微的自豪感使人难忘。感谢..................老师的高标准、严要求,感谢实验课上小老师们的耐心指点,也感谢我在实验中经历过的点点滴滴……伴随着学习的深入,我发现高深的东西还有很多很多,等待着我自己去挖掘。对C语言,我会更加努力。
{k=a[i];
a[i]=a[j];
a[j]=k;
printf("%5d",a[i]);
voida10()
main()
{inti;
do
{system("cls");
printf("***************<>***************\n");
printf("制作人:
小明\n");
printf("———————————————————————\n");
printf("1——选择结构
(1)\n");
printf("2——选择结构
(2)\n");
printf("3——选择结构(3)\n");
printf("—————————————\n");
printf("4——循环结构
printf("5——循环结构
printf("6——循环结构(3)\n");
printf("7——循环结构(4)\n");
printf("8——循环结构(5)\n");
printf("——————————————\n");
printf("9——数组
printf("10——退出\n");
printf("***********************************************\n");
printf("请输入您的选择(1-10):
switch(i)
{case1:
a1();break;
case2:
a2();break;
case3:
a3();break;
case4:
a4();break;
case5:
a5();break;
case6:
a6();break;
case7:
a7();break;
case8:
a8();break;
case9:
a9();break;
case10:
exit(0);
while
(1);
三、实训心得体会
学习耐心与细心不足,如scanf(“%d”,&n);中的“&”经常忘记。
编程思想不够发散,在今后学习中应更多的动脑,综合运用所学。
基本功不够,如清屏clrscr()等函数用的不好,有时同样的问题多次犯,给实验课老师带来很大的麻烦。
这说明我的知识不够广,有很多有用但不做考试要求的书中内容没有学好,认识程度不够深刻。
就算以后C语言这门课程结束后,也应多看相关东西,多上机练习,才能真正从本质上提高自己。
知识不够广泛,如VC++6.0等程序,自己试了好一阵也不会用;说明我电脑水平还是不够,自学能力不够。
已会的东西掌握的还是不够好。
实验心得
通过本次C语言上机实验,我对这个介于人类与非人类之间的计算机编程语言有了一定的体验。
其间开心过、郁闷过、无奈过、彷徨过……随着实验的胜利成功与实验报告的胜利完成,有点微微的自豪感使人难忘。
感谢..................老师的高标准、严要求,感谢实验课上小老师们的耐心指点,也感谢我在实验中经历过的点点滴滴……伴随着学习的深入,我发现高深的东西还有很多很多,等待着我自己去挖掘。
对C语言,我会更加努力。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1