新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
判断年份大于0、月份大于0小于1日期大于0小于等于月份对应的天数为正确输入,否则为错误输入。
专注于为中小企业提供成都网站建设、成都网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业泰山免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了超过千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
只需要考虑输入后的判断么?如果是的(即输入的字符串parse,抽取其中的年、月、日数字之类的),那很简单啊,定义几个常量就行了,然后只要判断提取后的月、日数是否在范围内。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
c语言的输出输入是格式化的,printf表示输出,在屏幕上打印出来;scanf表示读入,即把你在屏幕上如果打10,按回车,10就存储到month那个变量里面,%d代表输入一个整数。还有,要注意,你那个不是c语言……已经是c++了。
1、printf(地址码:%s\n出生日期码:%s\n顺序码:%s\n校验码:%c\n, addr, birth, order, id[17]);return 0;} 在上述代码中,我们首先声明一个字符数组id,用于存储用户输入的身份证号码。
2、我写了个,输入日期时用年-月-日格式。如果现在日期已经超过生日了那就是现在年份减去出生年,如果没到生日就是现在年份减去出生年后再减一。假定输入的总是对的,所以没有对输入日期有效性进行检查。
3、如果他他恰好是2月29生的,那他就惨了,估计没的不止18岁了。
if((month==1,3,5,7,8,10,12)这样的判断语句是有问题,应该使用||运算符的;if和else语句没有配合好,主要是你的代码嵌套比较多,一定要注意代码缩进,否则自己可能都没有发现那个地方else没有写的。
判断年份大于0、月份大于0小于1日期大于0小于等于月份对应的天数为正确输入,否则为错误输入。
写下这篇文章,主要是记载自己的学习心得,同时也分享给所有正在学习c语言的小白们。
if(month==4||6||9||11)if(month==1||3||5||7||8||10||12)这种写法是错误的。