写一个函数days,实现第1题的计算。由主函数将年、月、日传递给days函数,计算后将日子数传回主函数输出。
解:# includestruct y_m_d{int year;int month;int day;}date;int main( ){int days(struct y_m_d date1); //定义date1为结构体变量,类型为structy_m_dprintf("input year, month,day:");scanf("%d,%d,%d",& date. year, & date. month, &date. day);printf("%d/%d is the %dth day in %d. \n",date. month,date. day,days(date) ,date. year);}int days(struct y_m_d date1) //形参date1 为struct y_ m_ d类型{int sum;switch(date1. month){case 1: sum= date1. day;break;case 2: sum= date1. day+ 31; break;case 3: sum- date1. day+59; break;case 4: sum= date1. day+90; break;.case 5: sum= date1. day+ 120; break;case 6: sum= date1. day+ 151; break;case 7: sum= date1. day+181; break;case 8 sum= date1. day+ 212; break;case 9: sum= date1. day+243; break;case 10: sum= date1. day+ 273;break;case 11: sum= date1. day + 304 ; break;case 12: sum = date1. day+ 334; break;}if((date1.year %4==0 && date1. year % 100!=0| |date1. year %400==0) && date1. month>=3) sum+= 1;return(sum) ;}运行结果:[img=208x48]17d84e92831abb0.png[/img]
举一反三
- 编写一个函数days,实现上面的计算。由主函数将年、月、日传递给函数days,计算出该日是本年中是第几天并将结果传回主函数输出。
- [color=#000000]写一个函数 [/color][color=#000000]days,[/color][color=#000000]实现上面的计算。由主函数将年、月、 [/color][color=#000000]日传递给 [/color][color=#000000]days [/color][color=#000000]函数,计算后将日数传回主函数输出。[/color]
- 自定义函数题:写一函数计算n!,并调用它计算 1! + 2! + ... + k!
- 编写两个函数,一个函数实现上学期平均成绩计算,一个实现成绩的排序输出,主函数分别调用两个子函数。
- 程序设计题:编写一个函数,判断一个数是不是素数。在主函数中输入一个整数,输出是否是素数的信息。要求:(1)编写一个函数prime(n),判断返回给定整数n是否为素数。(2)编写一个主函数,输入一个整数,调用第(1)题中的函数,判断此函数是否为素数,并输出结果。
内容
- 0
作业1:写一个判断一个数是否素数的函数,利用该函数,在主函数中计算100~200之间的素数之和。 请给出运行结果截图。
- 1
编程题 写一个判断素数的函数,在主函数输入一个整数,输出是否素数的信息
- 2
( ):下列哪一个函数,可以传回日期对象是第几季 A: days( ) B: months( ) C: weekdays( ) D: quarters( )
- 3
编写程序,计算图形面积,要求如下: 1、包括主函数,一个计算圆面积函数,一个计算矩形面积函数,两个函数均没有返回值,函数内部完成参数输入和计算,并输出结果。 2、主函数里,首先询问用户要计算什么类型图形面积,再根据用户选择结果调用相关函数计算,在各自的函数内部进一步让用户输入图形的参数(如圆半径,矩形长度宽度),给出输出结果
- 4
作业1:写一个判断一个数是否素数的函数,利用该函数,在主函数中计算100~200之间的素数之和。 请画出流程图(截图或照片)。