您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > AI人工智能 > c语言应用及实训2指导书
第1页共24页编号:×××××C语言应用及实训课程实训指导书编写:校核:审批:版本:第2页共24页学生实训制度1.实训前必须预习实训指导书,了解实训目的和注意事项。2.按预约时间进入实训室,不得无故迟到、早退、旷课。3.进入实训室后应注意安全、卫生、不准喧哗打闹、不准抽烟、不准乱写乱画乱扔纸屑、不准随地吐痰、不准擅自动仪器设备,或实训过程中未按操作规程操作仪器设备,导致损坏仪器设备者要照价赔偿。4.实训时应严格遵守操作步骤和注意事项。若遇仪器设备发生故障,应立即向教师报告,及时检查,待排除故障后才能继续实训。5.实训过程中,同组同学应相互配合,认真纪录;应独立完成实训报告。6.实训结束后,应将仪器设备、工具擦拭干净,摆放整齐;协助做好实训室清洁卫生。7.不得将实训室的工具、仪器、材料等物品携带出实训室。第3页共24页循环编程复习一、项目编号:1二、实训课时:2三、实训目的1、复习while和do-while循环语句编程2、复习for语句编程3、contiue语句和break语句在C程序当中的应用。四、实训要求1、while和do-while循环语句编程2、for语句编程3、contiue语句和break语句在C程序当中的应用。五、实训设备电脑一台六、实训项目本综合项目实训的主要任务如下:1编程:求sum=1+2+3+4+……+1002、编写程序,求1到100以内所有能被3整除的全部数字的和,并将结果输出。3、用π/4≈1-1/3+1/5-1/7+…公式求π的近似值,直到某一项的绝对值小于1e-6为止。绝对值函数fabs(),要添加#includemath.h头文件4,计算r=1到r=10时的圆面积,直到面积area大于100为止5,求(选做)6,求s=a+aa+aaa+……+a……a其中a是一个数,例如2+22+222+2222+22222(n是5)n由键盘输入(选做)7,随机输入一行字符,统计数字,字母及其他字符的个数1编程:求sum=1+2+3+4+……+100(15分)#includestdio.hvoidmain(){inti,sum=0;i=1;do{sum=sum+i;i++;}while(i=100);printf(%d\\n″,sum);}2、编写程序,求1到100以内所有能被3整除的全部数字的和,并将结果输出。(16分)!!!!2021201nyn第4页共24页#includestdio.hmain(){intsum=0,i;for(i=1;i=100;i++)if(i%3==0)sum=sum+i;printf(\nThesumis%d,sum);}3、用π/4≈1-1/3+1/5-1/7+…公式求π的近似值,直到某一项的绝对值小于1e-6为止。绝对值函数fabs(),要添加#includemath.h头文件#includestdio.h#includemath.hvoidmain(){ints;floatn,t,pi;t=1;pi=0;n=1.0;s=1;while(fabs(t)1e-6){pi=pi+t;n=n+2;s=-s;t=s/n;}pi=pi*4;printf(pi=%.6f\n,pi);}4,计算r=1到r=10时的圆面积,直到面积area大于100为止#includestdio.hvoidmain(){floatr,area,pi=3.14159;for(r=1;r=100.0;r++){area=pi*r*r;if(area100)break;printf(r=%f,area=%f\n,r,area);}}5,求#include”stdio.h”main(){inti;floats,sum;s=1.0;sum=0;for(i=1;i=20;i++){s=s*i;sum+=s;}printf(sum=%e\n,sum);}6,求s=a+aa+aaa+……+a……a其中a是一个数,例如2+22+222+2222+22222(n是5)n由键盘输入#definea2#includestdio.hmain()!!!!2021201nyn第5页共24页{inti,n,s,sum=0;s=a;scanf(%d,&n);for(i=1;i=n;i++){sum=sum+s;s=s*10+a;}printf(sum=%d\n,sum);}7,随机输入一行字符,统计数字,字母及其他字符的个数#includestdio.hmain(){intletter,number,other;charc;letter=number=other=0;c=getchar();while(c!='\n'){if(c='a'&&c='z'||c='A'&&c='Z')letter++;elseif(c='0'&&c='9')number++;elseother++;c=getchar();}printf(Theletter:%d\nThenumber:%d\nTheother:%d\n,letter,number,other);}第6页共24页数组编程复习一、项目编号:2二、实训课时:2三、实训目的掌握一维数组简单C程序。掌握二维数组编写简单C程序掌握字符数组编写简单C程序四、实训要求掌握一维数组简单C程序。掌握二维数组编写简单C程序掌握字符数组编写简单C程序五、实训设备电脑一台六、实训项目本综合项目实训的主要任务如下:1、利用循环将数组a[0]到a[9]元素赋值为,并反序输出个元素2、用数组来处理,求解Fibonacci数列。Fibonacci数列公式:已知:a1=a2=1an=an-1+an-2即:1,1,2,3,5,8,133、输入10个学生成绩,求他们的平均成绩4、已知一个班10个学生成绩存放在一个数组中,找出成绩最高的成绩和该生学号(选做)5、用起泡法对10个数排序(由小到大)。参考程序:#includestdio.hvoidmain(){inti,a[10];for(i=0;i=9;i++)a[i]=i;for(i=9;i=0;i--)printf(%d,a[i]);printf(\n);}#includestdio.hvoidmain(){inti;intf[20]={1,1};第7页共24页for(i=2;i20;i++)f[i]=f[i-2]+f[i-1];for(i=0;i20;i++){if(i%5==0)printf(\n);printf(%12d,f[i]);}}#includestdio.hvoidmain(){floata[10];inti;floatsum=0,ave=0;printf(input10numbers:\n);for(i=0;i10;i++){scanf(%f,&a[i]);}for(i=0;i10;i++)sum=sum+a[i];ave=sum/10;printf(\n%f,ave);}#includestdio.hvoidmain(){floata[10];inti,t=0;floatmax;printf(input10numbers:\n);for(i=0;i10;i++)scanf(%f,&a[i]);max=a[0];for(i=0;i10;i++)if(a[i]max){max=a[i];t=i;}printf(\n%f\n%d,max,t);}#includestdio.hvoidmain(){inta[10];第8页共24页inti,j,t;printf(input10numbers:\n);for(i=0;i10;i++)scanf(%d,&a[i]);printf(\n);for(j=0;j9;j++)for(i=0;i9-j;i++)if(a[i]a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;}printf(thesortednumbers:\n);for(i=0;i10;i++)printf(%d,a[i]);printf(\n);}第9页共24页三种结构综合编程一、项目编号:3二、实训课时:2三、实训目的1、if-else语句复习2、循环语句复习3、contiue语句和break语句的应用4、数组综合编程。四、实训要求1、if-else语句复习2、循环语句复习3、contiue语句和break语句的应用4、数组综合编程。五、实训设备电脑一台六、实训项目本综合项目实训的主要任务如下:1、输出20—100之间被6整除余2的整数?2、在给定的10个数中,查找数12是否存在,输出判断结果3、从键盘输入16个数,按要求编程1)4行4列输出2)求地1行元素的和3)求第1列元素的最大值4、已知:5个学生5门课成绩,要求求出平均成绩最高的学生成绩,以及该学生的学号5、已知:3个学生4门课成绩,要求求出没门课的平均成绩程序参考:1#includestdio.hmain(){intm;for(m=20;m=100;m++)if(m%6==2)printf(%5d,m);}2#includestdio.hmain(){inta[10]={45,9,46,12,56,79,0,6,7,4},i,num=0;for(i=0;i=9;i++)第10页共24页if(a[i]==12)printf(num=%d,++num);}3#includestdio.h1)main(){inti,j,a[4][4]={{0,1,2,3},{4,5,6,7},{8,9,10,11},{12,13,14,15}};for(i=0;i4;i++){printf(\n);for(j=0;j4;j++)printf(%5d,a[i][j]);}}2)main(){ints=0,j,a[4][4]={{0,1,2,3},{4,5,6,7},{8,9,10,11},{12,13,14,15}};for(j=0;j4;j++)s=s+a[0][j];printf(%d,s);}3)main(){inti,a[4][4]={{0,1,2,3},{4,5,6,7},{8,9,10,11},{12,13,14,15}},max=a[0][0];for(i=0;i4;i++)if(maxa[i][0])max=a[i][0];printf(%d,max);}4#includestdio.hmain(){inti,j,row;floatmax=0,sum,a[5][6]={{78,82,93,74,65},{91,82,72,76,67},{100,90,85,72,98},{67,89,90,65,78},{77,88,99,45,89}};for(i=0;i5;i++){sum=0;for(j=0;j5;j++)sum=sum+a[i][j];a[i][5]=sum/5;printf(%f\n,a[i][5]);}for(i=0;i5;i++)if(a[i][5]max){max=a[i][5];row=i;}printf(max=%f,row=%d\n,max,row);}5#includestdio.hmain(){inti,j,row;floatsum,a[4][4]={{78,82,93},{91,82,72},{100,90,85},{67,89,90}};for(i=0;i4;i++){sum=0;for(j=0;j3;j++)sum=sum+a[i][j];a[i][3]=sum/3;printf(%f\n,a[i][3]);}}第11页共24页函数编程一、项目编号:4二、实训课时:3三、实训目的1、掌握函数的种类和形式。2、理解函数的参数的种类和特点3、掌握函数的返回值4、掌握函数调用的一般形式和方法。5、掌握函数的嵌套调用6、理解函数的递归调用。四、实训要求理解函数的形参和实参的区别掌握函数的返回值掌
本文标题:c语言应用及实训2指导书
链接地址:https://www.777doc.com/doc-3675837 .html