C语言课程设计报告.docx

上传人:b****4 文档编号:3999305 上传时间:2022-11-27 格式:DOCX 页数:10 大小:153.88KB
下载 相关 举报
C语言课程设计报告.docx_第1页
第1页 / 共10页
C语言课程设计报告.docx_第2页
第2页 / 共10页
C语言课程设计报告.docx_第3页
第3页 / 共10页
C语言课程设计报告.docx_第4页
第4页 / 共10页
C语言课程设计报告.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

C语言课程设计报告.docx

《C语言课程设计报告.docx》由会员分享,可在线阅读,更多相关《C语言课程设计报告.docx(10页珍藏版)》请在冰豆网上搜索。

C语言课程设计报告.docx

C语言课程设计报告

《C语言》

班级:

学号:

设计人:

指导老师:

时间:

一、实训目的

 1、熟练掌握if、if…else、if…elseif语句和witch语句格式及使用方法,掌握if语句中的嵌套关系和匹配原则,利用if语句和switch语句实现分支选择结构。

    2、熟练掌握while语句、do…while语句和for语句格式及使用方法,掌握三种循环控制语句的循环过程以及循环结构的嵌套,利用循环语句实现循环结构。

3、掌握数值型一维数组及二维数组的定义,初始化,以及输入输出的方法。

 

掌握用一维数组及二维数组实现的算法。

 掌握字符型数组的定义,初始化,以及输入输出的方法。

 掌握用字符型数组解决字符串问题的方法。

 掌握常用字符串处理函数。

 

 掌握用数组作为函数形参的相关语法规则和编程技巧。

  掌握在VisualC++集成环境中调试与数组相关程序的方法。

 

二、实训题目和程序清单(包括程序运行截图界面)

#include

#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;

system("cls");

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);

system("pause");

}

voida3()

{

intn,f;

system("cls");

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;n

if(a%n==0)

sum=sum+n;

if(a==sum)

{printf("%ditsfactorsare",a);

for(n=1;n

if(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语言,我会更加努力。

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1