编程——判断该年是否为闰年
- 格式:doc
- 大小:12.50 KB
- 文档页数:1
输⼊⼀个年份,再输⼊⼀个⽉份,判断其是平年还是闰年,然后输出当前⽉份的天数。
#region输⼊⼀个年份,再输⼊⼀个⽉份,判断其是平年还是闰年,然后输出当前⽉份的天数。
Console.WriteLine("请输⼊⼀个年份");int year = 0;//声明⼀个变量year,即年份int month = 0;//声明⼀个变量month。
即⽉份int day = 0; //声明⼀个变量day,即天数bool b = true;//声明⼀个变量b,即“是”或“否'//捕捉异常,判断⽤户输⼊的值是否合法try{//当⽤户输⼊的值合法时year = Convert.ToInt32(Console.ReadLine());}catch{//当⽤户输⼊的值不合法时,赋值b为否b = false;Console.WriteLine("您输⼊年份的值不正确!");}if (b){Console.WriteLine("请输⼊这⼀年的⼀个⽉份");//捕捉异常,判断⽤户输⼊⽉份的值是否合法try{month = Convert.ToInt32(Console.ReadLine());}catch{//当⽤户输⼊的值不合法时,赋值b为否b = false;}//判断⽤户输⼊的值是否合法if ((month < 1 || month > 12) && b){//如果不合法Console.WriteLine("您输⼊⽉份的值不正确!");}//如果合法else{//判断⽤户输⼊的年份为闰年还是平年if ((year % 400 == 0) || (year % 4 == 0 && year % 400 != 0)){b = false;}//判断⽤户输⼊的⽉份的天数switch (month){case1:case3:case5:case7:case8:case10:case12:day = 31;break;case4:case6:case9:case11:day = 30;break;case2:if (b){//当⽤户输⼊的年份为平年时day = 28;}else{//当⽤户输⼊的年份为闰年时day = 29;}break;}//输出该年该⽉份的天数Console.WriteLine("{0}年{1}⽉有{2}天", year, month, day);}}Console.ReadKey();#endregion。
or函数的使用方法及实例or函数是一种逻辑函数,用于判断多个条件中是否有一个或多个为真。
在编程中,or函数常用于条件判断和逻辑运算,能够帮助我们更加灵活地控制程序的流程。
or函数的使用方法如下:```result = condition1 or condition2 or condition3```其中,condition1、condition2、condition3为待判断的条件,可以是表达式、函数或变量。
or函数的返回值为真(True)或假(False)。
当有一个或多个条件为真时,or函数的返回值为真;只有所有条件都为假时,or函数的返回值为假。
下面通过几个实例来说明or函数的使用方法:实例1:判断一个数是否是正数或偶数```num = int(input("请输入一个整数:"))if num > 0 or num % 2 == 0:print("该数是正数或偶数")else:print("该数既不是正数也不是偶数")```在这个实例中,我们使用or函数判断一个数是否是正数或偶数。
如果输入的数大于0或能被2整除,则满足条件,输出"该数是正数或偶数";否则输出"该数既不是正数也不是偶数"。
实例2:判断一个年份是否是闰年或世纪闰年```year = int(input("请输入一个年份:"))if year % 4 == 0 or (year % 100 == 0 and year % 400 == 0): print("该年份是闰年或世纪闰年")else:print("该年份既不是闰年也不是世纪闰年")```在这个实例中,我们使用or函数判断一个年份是否是闰年或世纪闰年。
如果输入的年份能被4整除或能被100整除且能被400整除,则满足条件,输出"该年份是闰年或世纪闰年";否则输出"该年份既不是闰年也不是世纪闰年"。
学号:微机原理及接口技术课程设计题目闰年判断程序设计学院自动化学院专业电气工程及其自动化班级姓名指导教师2015 年12 月18 日课程设计任务书学生姓名:专业班级:指导教师:工作单位:自动化学院题目: 闰年判断程序设计初始条件:该程序实现通过键盘输入一年份,然后判断该年份是否为闰年,如果是闰年,则在屏幕上显示:该年是闰年。
如果不是,则显示:该年不是闰年。
要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)(1)设计任务及要求分析(2)方案比较及认证说明(3)系统原理阐述(4)硬件设计课题需要说明:硬件原理,电路图,采用器件的功能说明(5)软件设计课题需要说明:软件思想,流程图,源程序及程序注释(6)调试记录及结果分析(7)总结(8)参考资料(9)附录:芯片资料或程序清单,软件演示屏幕拷贝图或硬件实物图目录摘要 01.设计任务及要求分析 (1)1.1课程设计的目的 (1)1.2闰年判断程序设计 (1)2.方案比较及认证说明 (2)2.1方案比较 (2)2.1.1采用汇编语言设计 (2)2.1.2采用C语言设计 (2)2.2方案论证 (2)3.系统原理阐述 (3)3.1软件思想 (3)3.2程序设计原理 (3)3.3程序设计流程图 (3)3.4汇编源程序 (4)3.4.1主模块程序 (4)3.4.2子模块程序设计 (4)4.调试记录及结果分析 (6)4.1运行界面记录 (6)4.2算法分析 (7)4.3调试过程及结果分析 (7)心得体会 (8)参考文献 (9)附录 (10)摘要本次微机原理与接口技术课程设计是要设计一个判断年份是否为闰年的显示程序。
本次课程设计用的是8086最小系统,在emu8086汇编集成环境下完成。
首先,根据课设题目要求进行分析,并选择适合要求的方案,在选定方案下设计整个设计要求的程序框架,画出流程框图,然后运用模块化的设计思想,将题设要求分成几个小的模块,一段一段的设计程序。
1、主函数中通过键盘输入年份,调用函数fun判断该年是否为闰年。
#include<stdio.h>fun(int year){int flag;/**********Program**********//********** End **********/}main(){ int year,np;printf("Pleae input a year:");scanf("%d",&year);np=fun(year);if (!np)printf("%d is not a leap year\n",year);elseprintf("%d is a leap year\n",year);}答案if (year%400==0) flag=1;else if (year%4!=0) flag=0;else if (year%100!=0) flag=1;else flag=0;return(flag);2、编写函数fun其功能是:根据整型参数n,计算如下公式a1=1,a2=1/(1+a1),a3=1/(1+a2),……an=1/(1+a(n-1))数列的第n项。
#include "stdio.h"#include"conio.h"float fun(int n){/**********Program**********//********** End **********/}main(){int m;printf("Enter m: ");scanf("%d", &m);printf("\nThe result is %f\n", fun(m));}答案float a=1;int i;for(i=1;i<n;i++)a=1.0/(1+a);return a;3、求表达式的前20项之和。
c语言if语句的用法问题案例一、基础使用C语言作为一门常用的编程语言,在控制流程中经常会使用到if语句来根据不同条件执行相应的代码块。
下面将通过几个问题案例来介绍if语句的用法。
1. 判断一个数是正数还是负数问题描述:请编写一个程序,判断用户输入的整数是正数还是负数,并输出对应结果。
解决方案:可以使用if语句来进行判断。
具体代码如下:```c#include <stdio.h>int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (num > 0) {printf("该数字为正数\n");} else if (num < 0) {printf("该数字为负数\n");} else {printf("该数字为零\n");return 0;}```这段代码首先通过`scanf`函数获取用户输入的整数值,然后使用if语句对`num`进行判断。
如果`num`大于0,则输出“该数字为正数”,如果小于0,则输出“该数字为负数”,否则输出“该数字为零”。
2. 判断一个年份是否是闰年问题描述:请编写一个程序,根据用户输入的年份,判断该年份是否是闰年,并输出结果。
解决方案:在公历中,能被4整除但不能被100整除的年份为闰年,但能被400整除的年份同样也是闰年。
下面是判断闰年的代码示例:```c#include <stdio.h>int main() {int year;printf("请输入一个年份:");scanf("%d", &year);if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {printf("该年份是闰年\n");} else {printf("该年份不是闰年\n");return 0;}```这段代码使用if语句结合逻辑运算符来判断是否是闰年。
流程图判断闰年的算法下载温馨提示:该文档是我店铺精心编制而成,希望大家下载以后,能够帮助大家解决实际的问题。
文档下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢!并且,本店铺为大家提供各种各样类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,如想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by theeditor. I hope that after you download them,they can help yousolve practical problems. The document can be customized andmodified after downloading,please adjust and use it according toactual needs, thank you!In addition, our shop provides you with various types ofpractical materials,such as educational essays, diaryappreciation,sentence excerpts,ancient poems,classic articles,topic composition,work summary,word parsing,copy excerpts,other materials and so on,want to know different data formats andwriting methods,please pay attention!1. 开始2. 输入一个年份3. 判断该年份是否能被 4 整除如果能被 4 整除,继续判断如果不能被 4 整除,输出“该年份不是闰年”,结束4. 判断该年份是否能被 100 整除如果能被 100 整除,继续判断如果不能被 100 整除,输出“该年份是闰年”,结束5. 判断该年份是否能被 400 整除如果能被 400 整除,输出“该年份是闰年”,结束如果不能被 400 整除,输出“该年份不是闰年”,结束6. 结束注意事项:1. 这个算法流程图是基于公历的闰年规则,即能被 4 整除但不能被 100 整除的年份为闰年,此外能被 400 整除的年份也是闰年。
广东工业大学华立学院课程设计(论文)课程名称汇编语言程序设计题目名称判断闰年程序学生学部(系)艺术设计与计算机学部专业班级 09网络1班学号 11020901023 学生姓名指导教师卢清秀2011 年 12 月 18 日广东工业大学华立学院课程设计(论文)任务书一、课程设计(论文)的内容闰年计算这是一个非常经典的问题,在学习各种语言时都会遇到这个问题,汇编语言的课程设计也要解决这个问题。
解决本问题的关键是找到判断闰年的方法。
判断闰年的规则是:如果某一年能被4整除但不能被100整除或者该年能被400整除,则该年为闰年。
二、课程设计(论文)的要求与数据①对系统进行功能模块分析、控制模块分析正确②系统设计要实用③编程简练,可用,功能全面④说明书、流程图要清楚软件设计(包括主要模块流程图,源程序清单与注释);结果分析;调试过程(包括实验步骤、出现的问题、解决的方法、使用的实验数据等);小结(在整个课程设计过程中的总结和体会)。
三、课程设计(论文)应完成的工作(1)根据上述要求完成一个功能完善的判断闰年程序设计;(2)采用模块化的程序设计方法,程序书写符合规范,程序设计应完善;(3)对系统进行初步的错误和漏洞检测;(4)根据设计规范撰写报告并按时提交;(5)设计内容用A4纸打印并按要求装订。
四、课程设计(论文)进程安排五、应收集的资料及主要参考文献[1] 王爽.汇编语言(第2版).北京:清华大学出版社[2] 陈够喜等著,微机原理应用实验教程. 北京:人民邮电出版社[3] 刘全忠,汇编语言实用程序.天津:天津大学出版社[4] 刘乐善,微型计算机接口技术及应用.武汉:华中科技大学出版社[5]谭硫安张雪兰windows汇编语言程序设计教程:电子工业大学出版社[6] 张光长,汇编言程序设计:北京大学出版社[7] 沈美明,温冬婵编著IBM—PC汇编语言程序设计(第二版)清华大学出版社发出任务书日期: 2011 年 11 月 20 日计划完成日期: 2011 年 12 月 25 日摘要本程序是用汇编语言编写的简单的判断闰年的小程序。
明解c语言第三版习题答案明解c语言第三版习题答案C语言作为一门广泛应用于计算机科学和软件开发领域的编程语言,对于初学者来说可能会有一定的难度。
而《明解C语言第三版》作为一本经典的教材,为学习者提供了丰富的习题来巩固所学知识。
本文将为读者提供《明解C语言第三版》中一些习题的解答,以帮助初学者更好地理解和掌握C语言。
1. 编写一个程序,要求用户输入一个整数,然后输出该整数的平方。
```c#include <stdio.h>int main() {int num;printf("请输入一个整数:");scanf("%d", &num);int square = num * num;printf("该整数的平方为:%d\n", square);return 0;}```2. 编写一个程序,要求用户输入两个整数,然后输出它们的和、差、积和商。
```c#include <stdio.h>int main() {int num1, num2;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);int sum = num1 + num2;int difference = num1 - num2;int product = num1 * num2;float quotient = (float) num1 / num2;printf("和:%d\n", sum);printf("差:%d\n", difference);printf("积:%d\n", product);printf("商:%f\n", quotient);return 0;}```3. 编写一个程序,要求用户输入一个浮点数,然后输出该浮点数的平方根。
1.输入3个数,输出最大的数2.有一元二次方程:aX2+bX+c=0,依次输入a,b,c,判断此方程是否有实根3.输入一个百分制的成绩,若大于等于60,则用消息框弹出,显示“恭喜成绩通过”,若小于60,则弹出消息框,显示“抱歉成绩没有通过”4.输入一年份,判断它是否为闰年,并显示有关信息;判断闰年的条件是:年份能被4整除但不能被100整除,或者能被400整除5.输入学生的百分制成绩,转换输出为五级制成绩,90~100分转换为优秀,80~89转换为良好,70~79转换为中等,60~69转换为及格,0~60转换为不及格;6.随机产生一个三位正整数,然后逆序输出,产生的数与逆序数同时显示;例如,产生246,输出是642;7.输入两个整数,求它们的最大公约数;8.编程求200--400范围内5的倍数或7的倍数之和;一个数如果同时是7和5的倍数,则只能加一次;;9.计算100~300之间所有能被3和7整除的数之和10.分别统计1-100中,满足3的倍数、7的倍数的数各有多少;11.某次歌曲大奖赛,有7个评委;如果分别输入7个评委对某个参赛者的打分数,按照去掉一个最高分和一个最低分的计算办法,求出该参赛者的平均得分;12.输入一串字符,统计其中字母A不区分大小写出现的次数;13.我国目前有13亿人口,按人口年增长率%计算,多少年后我国人口将超过26亿;14.小猴有桃若干,第一天吃掉一半多一个;第二天吃剩下桃子的一半多一个;以后每天都吃尚存桃子的一半多一个,到第7天只剩一个,问小猴原有桃多少15.16.求100以内的素数17.百元买百鸡问题;假定小鸡每只5角,公鸡每只2元,母鸡每只3元,编程求解购鸡方案;18.编程求斐波那契数列前11项;斐波那契数列:F0=f1=1, Fn=Fn-1+Fn-2 n>=219.将输入的字符串以反序显示;例如:输入“ASDFGT”,显示“TGFDSA”20.随机产生10个30,100内的整数,求最大值及所对应的下标21.随机产生10个30,100内的整数,求最大值、最小值和平均值;22.随机产生10个30,100内的整数,求最小值及所对应的下标;23.随机生成一个整型的二维数组,范围在10,20之间,以下三角形式输出该数组;24.随机产生10个1~100的正整数放入数组,显示产生的数,求最大值、最小值、平均值;25.利用随机函数生成一个4×4的矩阵即二维矩阵,范围是20,50内的整数,输出该矩阵所有数据之和26.已知有序数组a,编程插入xx的值为14;数组a中的元素分别为{12,6,4,89,75,63,100,20,31};27.编写一函数,计算Double类型一维数组所有元素的平均值;28.用函数过程求表达式1+1/2+1/3+1/4+…+1/n的和.29.编一子过程ProcMin,求一维数组a中的最小值,子过程的形参自己确定;30.编一个函数,求一维数组a中的最大值,函数的形参自己确定;31.编写一个过程计算并输出区间100,1000内所有素数的和要求判断素数使用过程函数或子过程来实现;调用该过程;提示:只能被1和自身整除的自然数称为素数;注:本答案第一行代码应在题目之后,自行调整Private Sub Command11_Click'1. 输入3个数,输出最大的数Dim max%X1 = ValInputBox"input"X2 = ValInputBox"input"x3 = ValInputBox"input"max = X1If max <= X2 Thenmax = X2End IfIf max <= x3 Thenmax = x3End IfMsgBox "3个数之中的最大数max=" & maxEnd SubPrivate Sub Command12_Click'2. '有一元二次方程:aX2+bX+c=0,依次输入a,b,c,判断此方程是否有实根a = ValInputBox"input"B = ValInputBox"input"c = ValInputBox"input"s = B ^ 2 - 4 a cIf a <> 0 ThenIf s = 0 ThenMsgBox "两个相等实根"ElseIf s > 0 ThenMsgBox "两个不相等实根"ElseIf s < 0 ThenMsgBox "两个不相等虚根"End IfElseMsgBox " 无解"End IfEnd SubPrivate Sub Command13_Click'3. 输入一个百分制的成绩,若大于等于60,则用消息框弹出,显示"恭喜成绩通过",若小于60,则弹出消息框,显示"抱歉成绩没有通过"X = ValInputBox"input"If X >= 60 ThenMsgBox "恭喜成绩通过"ElseMsgBox "抱歉成绩没有通过"End IfEnd SubPrivate Sub Command14_Click'4. 输入一年份,判断它是否为闰年,并显示有关信息;判断闰年的条件是:年份能被4整除但不能被100整除,或者能被400整除yes = ValInputBox"year"If yes Mod 4 = 0 And yes Mod 100 <> 0 Or yes Mod 400 = 0 ThenMsgBox yes & "是闰年"ElseMsgBox yes & "不是闰年"End IfEnd SubPrivate Sub Command15_Click'5. 输入学生的百分制成绩,转换输出为五级制成绩,90~100分转换为优秀,80~89转换为良好,70~79转换为中等,60~69转换为及格,0~60转换为不及格;score = ValInputBox"input"Select Case scoreCase Is >= 90MsgBox "优秀"Case Is >= 80MsgBox "良好"Case Is >= 70MsgBox "中"Case Is >= 60MsgBox "及格"Case ElseMsgBox "不及格"End SelectEnd SubPrivate Sub Command16_Click'6. 随机产生一个三位正整数,然后逆序输出,产生的数与逆序数同时显示;例如,产生246,输出是642;a = "645"n = LenaFor i = 1 To Intn / 2c = Mida, i, 1Mida, i, 1 = Mida, n - i + 1, 1Mida, n - i + 1, 1 = cNext iMsgBox aEnd SubPrivate Sub Command1_Click'7. 输入两个整数,求它们的最大公约数m = ValInputBox"input m值"n = ValInputBox"input n值"If n > m Thent = nn = mm = tEnd Ifr = m Mod nDo While r <> 0m = nn = rr = m Mod nLoopMsgBox "最大公约数=" & nEnd SubPrivate Sub Command2_Click'8. 编程求200--400范围内5的倍数或7的倍数之和;一个数如果同时是7和5的倍数,则只能加一次; Dim sum1%, sum2%sum1 = 0: sum2 = 0For i = 200 To 400If i Mod 5 = 0 Thensum1 = sum1 + iElseIf i Mod 7 = 0 Thensum2 = sun2 + iEnd Ifi, sum1, sum2Next iMsgBox "5 的倍数之和sum=" & sum1MsgBox "7 的倍数之和sum=" & sum2End SubPrivate Sub Command3_Click'9. 计算100~300之间所有能被3和7整除的数之和Dim sum%sum = 0For i = 100 To 300If i Mod 3 = 0 And i Mod 7 = 0 Thensum = sum + iEnd IfNext iMsgBox "sum=" & sumEnd SubPrivate Sub Command4_Click'10. 分别统计1-100中,满足3的倍数、7的倍数的数各有多少m = 0: n = 0For i = 1 To 100If i Mod 3 = 0 Thenn = n + 1ElseIf i Mod 7 = 0 Thenm = m + 1End IfNext iMsgBox "3的倍数个数=" & nMsgBox "7的倍数个数=" & mEnd SubPrivate Sub Command5_Click'11. 某次歌曲大奖赛,有7个评委;如果分别输入7个评委对某个参赛者的打分数,按照去掉一个最高分和一个最低分的计算办法,求出该参赛者的平均得分Dim sum%, max%, min%sum = 0: max = 0: min = 999For i = 1 To 7X = ValInputBox"input"If max <= X Thenmax = XEnd IfIf min >= X Thenmin = XEnd Ifsum = sum + XNext iAvg = sum - max - min / 5MsgBox "最高分=" & maxMsgBox "最低分= " & minMsgBox "总和=" & sumMsgBox "平均分=" & AvgEnd SubPrivate Sub Command10_Click'12. 输入一串字符,统计其中字母A不区分大小写出现的次数;Dim ch As Stringch = "ASDEAS"n = 0For i = 1 To Lenchst = Midch, i, 1If UCasest = "A" Thenn = n + 1End IfNext iMsgBox "字符串中出现A字符的系数" & nEnd SubPrivate Sub Command6_Click'13. 我国目前有13亿人口,按人口年增长率%计算,多少年后我国人口将超过26亿;n = 0X = 13Do While X <= 26X = Xn = n + 1LoopMsgBox nEnd SubPrivate Sub Command7_Click'14. 小猴有桃若干,第一天吃掉一半多一个;第二天吃剩下桃子的一半多一个;以后每天都吃尚存桃子的一半多一个,到第7天只剩一个,问小猴原有桃多少X = 1For i = 6 To 1 Step -1X = X + 1 2Next iMsgBox XEnd SubPrivate Sub Command8_Click'15. 求100以内的素数For i = 1 To 100flag = 1For j = 2 To i - 1If i Mod j = 0 Thenflag = 0End IfNext jIf flag = 1 ThenMsgBox i & "是素数"End IfNext iEnd SubPrivate Sub Command9_Click'16. 百元买百鸡问题;假定小鸡每只5角,公鸡每只2元,母鸡每只3元,编程求解购鸡方案; n = 0For X = 0 To 33For y = 0 To 50z = 100 - X - yIf 3 X + 2 y + z = 100 ThenPrint X, y, zEnd IfNext yNext XEnd SubPrivate Sub Command20_Click'17. 编程求斐波那契数列前11项;斐波那契数列:F0=f1=1, Fn=Fn-1+Fn-2 n>=2Dim f11 As Integerf0 = 1f1 = 1For i = 2 To 10fi = fi - 1 + fi - 2Next iFor i = 0 To 10Print fi;Next iEnd SubPrivate Sub Command21_Click'18. 将输入的字符串以反序显示;例如:输入"ASDFGT",显示"TGFDSA" Dim s10 As StringFor i = 0 To 9si = InputBox"input"Next iFor i = 9 To 0 Step -1Print siNext iEnd SubPrivate Sub Command22_Click'19. 随机产生10个30,100内的整数,求最大值及所对应的下标Dim a10 As Integer, max%For i = 0 To 9ai = IntRnd 71 + 30Next imax = a0maxi = 0For i = 1 To 9If ai >= max Thenmax = aimaxi = iEnd IfNext iMsgBox "max=" & maxMsgBox "maxi=" & maxiEnd SubPrivate Sub Command23_Click'20. 随机产生10个30,100内的整数,求最大值、最小值和平均值;Dim a10 As Integer, max%, min%For i = 0 To 9ai = IntRnd 71 + 30Next imax = a0min = a0For i = 1 To 9If ai >= max Thenmax = aiElsemin = aiEnd Ifsum = sum + aiNext iMsgBox "max=" & maxMsgBox "min=" & minMsgBox "avg=" & sum / 10End SubPrivate Sub Command17_Click'21. 随机产生10个30,100内的整数,求最小值及所对应的下标;Dim a10 As IntegerFor i = 0 To 9ai = IntRnd 71 + 30Next imin = a0Mini = 0For i = 1 To 9If ai <= min Thenmin = aiMini = iEnd IfNext iMsgBox "min=" & minMsgBox "mini=" & MiniEnd SubPrivate Sub Command18_Click'22. 随机生成一个整型的二维数组,范围在10,20之间,以下三角形式输出该数组;Dim a10, 10 As IntegerFor i = 0 To 9For j = 0 To 9ai, j = IntRnd 11 + 10Next jNext iFor i = 0 To 9For j = 0 To iPrint ai, j,Next jPrintNext iEnd SubPrivate Sub Command19_Click'23. 随机产生10个1~100的正整数放入数组,显示产生的数,求最大值、最小值、平均值;Dim a10 As Integer, max%, min%For i = 0 To 9ai = IntRnd 100 + 1Print aiNext imax = a0min = a0For i = 1 To 9If ai >= max Thenmax = aiElsemin = aiEnd Ifsum = sum + aiNext iMsgBox "max=" & maxMsgBox "min=" & minMsgBox "avg=" & sum / 10End SubPrivate Sub Command24_Click'24. 利用随机函数生成一个4×4的矩阵即二维矩阵,范围是20,50内的整数,输出该矩阵所有数据之和Dim a4, 4 As IntegerDim sum%, i%, j%For i = 0 To 3For j = 0 To 3ai, j = IntRnd 31 + 20sum = sum + ai, jNext jNext iFor i = 0 To 3For j = 0 To 3Print ai, j,Next jPrintNext iMsgBox "sum=" & sumEnd SubPrivate Sub Command25_Click'25. 已知有序数组a,编程插入xx的值为14;数组a中的元素分别为{12,6,4,89,75,63,100,20,31};Dim a, iMin%, n%, i%, j%, t%a = Array2, 6, 4, 89, 75, 63, 100, 20, 31X = 14n = UBounda ' 获得数组的下标上界For i = 0 To n - 1 ' 进行n-1轮比较iMin = i ' 对第i轮比较时,初始假定第i个元素最小For j = i + 1 To n ' 在数组i+1~n个元素中选最小元素的下标If aj < aiMin Then iMin = jNext jt = ai ' i+1~n个元素中选出的最小元素与第i个元素交换ai = aiMinaiMin = tNext iFor k = 0 To n ' 查找欲插入数x在数组中的位置If X < ak Then Exit ForNext kReDim Preserve an + 1 ' 数组增加一个元素For i = n To k Step -1 ' 数组元素后移一位,腾出位置ai + 1 = aiNext iak = XFor i = 0 To n + 1Print ai;NextEnd SubPrivate Sub Command26_Click'26. 编写一函数,计算Double类型一维数组所有元素的平均值;Dim a, n%, sa = Array1, 4, 7, 9, 12, 23, 56n = UBoundas = sum1aMsgBox "sum=" & sMsgBox "avg=" & s / nEnd SubPrivate Sub Command27_Click'27. 用函数过程求表达式1+1/2+1/3+1/4+…+1/n的和.n = InputBox"INPUT"s = sum2nMsgBox "SUM2=" & sEnd SubPrivate Sub Command28_Click'28. 编一子过程ProcMin,求一维数组a中的最小值,子过程的形参自己确定Dim a, n%, min%a = Array1, 4, 7, 9, 12, -23, 56n = UBoundaCall procmina, minMsgBox "min=" & minEnd Sub'28. 编一子过程ProcMin,求一维数组a中的最小值,子过程的形参自己确定Private Sub Command1_ClickDim a, n%, min%a = Array1, 4, 7, 9, 12, -23, 56n = UBoundaCall procmina, minMsgBox "min=" & minEnd SubPrivate Sub Command29_Click'29. 编一个函数,求一维数组a中的最大值,函数的形参自己确定;Dim a, n%, sa = Array1, 4, 7, 9, 12, 23, 56n = UBoundas = maxaMsgBox "max=" & sEnd SubPrivate Sub Command30_Click'30. 编写一个过程计算并输出区间100,1000内所有素数的和要求判断素数使用过程函数或子过程来实现;调用该过程;提示:只能被1和自身整除的自然数称为素数;Dim i%, sum, f%sum = 0For i = 100 To 1000Call procsi, fIf f = 1 Thensum = sum + iEnd IfNext iMsgBox "sum=" & sumEnd Sub。
【导言】C语言是一门被广泛使用的计算机编程语言,它的应用范围涵盖了各个领域。
而在计算机程序设计课程中,常常会有关于时间和日期的相关内容。
今天我们将讨论一个关于C语言编程的课程设计题目——C 语言万年历并判断是否为闰年程序设计。
【一、问题描述】1. 万年历的定义:所谓万年历,是指能够展示任意年份的日历,并且准确反映该年的月份和日期分布。
2. 闰年的定义:闰年是指公历中普通年份为365天,而闰年为366天的年份。
闰年有特定的判断规则。
【二、程序设计目标】1. 设计一个C语言程序,能够根据用户输入的年份,打印出该年的日历。
2. 在打印日历的判断该年份是否为闰年,并给出判断结果。
【三、程序设计思路】1. 确定程序的输入和输出:输入:用户输入一个年份输出:打印该年的日历,并给出是否为闰年的判断结果2. 了解计算闰年的规则:- 能被4整除但不能被100整除的年份为闰年- 能被400整除的年份也为闰年3. 设计程序的逻辑:- 首先根据输入的年份计算该年的日历,并以直观的形式输出- 然后根据闰年的判断规则,判断该年份是否为闰年,并给出判断结果【四、程序设计实现】以下是C语言程序的设计实现:```c#include <stdio.h>// 判断闰年的函数int isLeapYear(int year) {return (year 4 == 0 year 100 != 0) || (year 400 == 0);}// 打印日历的函数void printCalendar(int year) {// 实现日历打印的逻辑// 省略具体实现细节printf("这里是d年的日历\n", year);}int m本人n() {// 用户输入年份int year;printf("请输入年份:");scanf("d", year);// 打印该年的日历printCalendar(year);// 判断该年是否为闰年if (isLeapYear(year)) {printf("d年是闰年\n", year);} else {printf("d年不是闰年\n", year);}return 0;}```【五、程序设计测试】接下来我们对设计的C语言程序进行测试,例如输入2020年,程序将输出2020年的日历,并给出判断结果。