第七章函数作业题.docx
- 文档编号:4134217
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:7
- 大小:16.05KB
第七章函数作业题.docx
《第七章函数作业题.docx》由会员分享,可在线阅读,更多相关《第七章函数作业题.docx(7页珍藏版)》请在冰豆网上搜索。
第七章函数作业题
第七章函数作业题
§1编写函数,根据足球比赛本队的进球数与对方的进球数计算本队的积分。
函数的两个参数分别代表本队的进球数和对方
§的进球数。
赢则积分为3,平则积分为1,输则积分为0。
利用此函数编程计算本队积分总数:
本届联赛某球队与其它球队的四项比赛的比分分别为:
1:
21:
03:
22:
2
§2书后习题---第2题
§3编写函数判断一个年份是不是闰年。
判断闰年的方法:
被400整除的是;被4整除但不能被100整除的是闰年。
利用此函数编程统计1990到2020年有几个是闰年。
§4编写函数,已知一个字符和一个整数,将该字符输出整数次。
利用此函数编程输出TTTTUURRRRR
-----------------------------------------------------------------------------------------
§1计算s=(2的立方)!
+(3的平方)!
(函数调用)
//要求编写三个函数
§2计算1+2+3+…+n(递归法解题)
§3斐波那契数列的前20项。
(递归法解题)
§4思考题:
选作书后习题---第13,14题之一
(要求递归法解题)
-----------------------------------------------------------------------------------------
§1编写函数:
计算一门课程的及格人数。
再利用此函数编程,输入5个学生的物理成绩到数组wl[5],输入6个学生的数学成绩到数组sx[6],调用函数计算并输出物理、数学成绩的及格人数。
§2编写函数:
将整型数组的最小元素与最后一个元素互换。
在主函数中输入6个整数,利用该函数将最小元素与最后一个元素互换。
然后输出所有数组元素。
§课本P209—4,7,10
-----------------------------------------------------------------------------------------
§课本P209---11,12,15
#include
voidmain()
{
voidswap(inta[],intn);
inti,a[6];
for(i=0;i<6;i++)
scanf("%d",&a[i]);
swap(a,6);
for(i=0;i<6;i++)
printf("%d",a[i]);
}
voidswap(inta[],intn)
{
inti,min_i=0,min=a[0],temp;
for(i=1;i if(a[i] {min=a[i];min_i=i;} temp=a[n-1]; a[n-1]=a[min_i]; a[min_i]=temp; } 11. #include intRow,Column; voidmain() { voidcourse_ave(floatb[][6]); voidstudent_ave(floatb[][6]); floathighest_score(floatb[][6]); floatb[11][6]; inti,j; printf("请输入学生的成绩: \n"); for(i=0;i<10;i++) for(j=0;j<5;j++) scanf("%f",&b[i][j]); course_ave(b); student_ave(b); for(i=0;i<10;i++) printf("第%d个学生的平均成绩为: %4.1f\n",i+1,b[i][5]); printf("\n"); for(j=0;j<5;j++) printf("第%d门课程的平均成绩为: %4.1f\n",j+1,b[10][j]); printf("\n"); printf("最高成绩为: %4.1f。 \n",highest_score(b)); printf("学生号为%d.\n课程号为%d.\n",Row+1,Column+1); } voidstudent_ave(floatb[][6]) { inti,j; floatsum; for(i=0;i<10;i++) { sum=0; for(j=0;j<5;j++) sum=sum+b[i][j]; b[i][5]=sum/5; } } voidcourse_ave(floatb[][6]) { inti,j; floatsum; for(j=0;j<5;j++) { sum=0; for(i=0;i<10;i++) sum=sum+b[i][j]; b[10][j]=sum/10; } } floathighest_score(floatb[][6]) { inti,j; floatmax; max=b[0][0]; for(i=0;i<10;i++) for(j=0;j<5;j++) if(b[i][j]>max) { max=b[i][j]; Row=i; Column=j; } return(max); } #defineN10 voidmain() { voidenter(charstr[][80],intnum[N]); voidsort(charstr[][80],intnum[N]); voidseek(charstr[][80],intnum[N],intn); intnum[N],a; charstr[N][80]; enter(str,num); sort(str,num); printf("输入一个员工号: \n"); scanf("%d",&a); seek(str,num,a); } voidenter(charstr[][80],intnum[N]) { inti; for(i=0;i { printf("分别输入第%d个员工的员工号和员工姓名: \n",i+1); scanf("%d%s",&num[i],str[i]); } } voidsort(charstr[][80],intnum[N]) { inti,j,k,l; chartemp[80]; for(k=0;k for(i=0;i if(num[i]>num[i+1]) {l=num[i]; num[i]=num[i+1]; num[i+1]=l; strcpy(temp,str[i]); strcpy(str[i],str[i+1]); strcpy(str[i+1],temp); /*for(j=0;j<80;j++) { t=str[i][j]; str[i][j]=str[i+1][j]; str[i+1][j]=t; }*/ } printf("排序后的员工号和姓名为: \n"); for(i=0;i { printf("%d",num[i]); printf("%s",str[i]); printf("\n"); } } voidmain() { intmonth[12]={31,28,31,30,31,30,31,31,30,31,30,31}; intyear(intx); intmonth_i,yea,day,sum=0,i; printf("请输入年月日: "); scanf("%d%d%d",&yea,&month_i,&day); for(i=0;i sum=sum+month[i]; if((year(yea))==0) sum=sum+day; else sum=sum+1+day; printf("总的天数: %d\n",sum); } intyear(intx) { intz; if((x%400)==0) z=1; elseif((x%100)! =0&&(x%4)==0) z=1; else z=0; return(z); } #include voidmain() { intma(inta[],intn); inta[4],max,i; for(i=0;i<4;i++) scanf("%d",&a[i]); max=ma(a,4); printf("%d\n",max); } intma(inta[],intn) {if(n==1) return(a[0]); elseif(a[n-1]>ma(a,n-1)) return(a[n-1]); else return(ma(a,n-1)); }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第七 函数 作业题