首页 > 其他分享 >C语言每日一题——第四天

C语言每日一题——第四天

时间:2022-10-01 00:56:05浏览次数:50  
标签:int 每日 printf month 64 第四天 C语言 输入

第四天

小明这两天写代码有些累。。他差点忘记了9月30日的下一天是十月一日……于是决定写一个程序告诉他每个月有多少天。

执行:main.exe A

输出:

31

输入

程序通过命令行参数输入获取参数,参数仅有一个,代表月份。你无需理会错误输入。

为了方便输入,将数字统一移动64个,即 ASSCII 码表为 65 的符号(即A)代表数字1。

输出

当月长度,2月固定为平年长度,即28天。

关键

if 结构的用法,逻辑指令运用


解答

#include <stdio.h>
#include <iso646.h>


int main(int cnt, char **argv) {
    int month;
    
    if (cnt != 1) {
        // 数量不正确, 说明输入错误, 这时程序停止运行, 返回 -1
        printf("Input value error!\n");
        return -1;
    }
    
    // 获取用于计算的日期
    month = (int) (*argv[1]) - 64;
    
    if (month == 1 or month == 3 or month == 5 or month == 7 or month == 8 or month == 10 or month == 12) {
        printf("31\n");
    } else if (month == 2) {
        printf("28\n");
    } else {
        printf("30\n");
    }
    
    return 0;
}

标签:int,每日,printf,month,64,第四天,C语言,输入
From: https://www.cnblogs.com/tobe-goodlearner/p/basic_C_programming-day_4.html

相关文章

  • C语言中常用的英语单词
    学习编程不一定需要英语水平很高,能记住认识一些常用的英文单词也可以,有看不明白的文档资料也可以使用翻译工具,编写代码时大部分好用的IDE都是有代码提示的。本文主要介绍C......
  • 每日一结
    剑指Offer03.数组中重复的数字建立一个HashMap,键为当前数字;值为当前数字出现的次数。map.put(nums[i],map.getOrDefault(nums[i],0)+1);最后遍历一遍数组,值不为1......
  • C语言中的变量——自动变量、寄存器变量、易失变量、外部变量和静态变量
    参考链接:C程序设计语言4.6、4.7节UNIX环境高级编程7.10节函数setjmp和longjmphttps://blog.csdn.net/weixin_46309058/article/details/122042561 变量的存储类别......
  • 【c语言编程基础】结构体单向链表的基本操作
    前言 关注点 code#include<stdio.h>#include<stdlib.h>#include<string.h>//strcat#defineSize4typedefstructTable{intlen;intsize;......
  • 【C语言基础】C语言数据类型及数据对齐
    前言code#include<stdio.h>#include<stdlib.h>#defineSize5typedefstructTable{charlength;charsize;charss;intlen;}table;tabl......
  • C语言:字符串连接函数
    #include<stdio.h>#include<string.h>voidlianjie(chara[],charb[],charc[]){inti,j,len1=strlen(a),len2=strlen(b);for(i=0;i<len1;i++)c[i]=......
  • 【C语言练习_2】用C语言实现凯撒密码加密解密
    1.凯撒密码简介又叫循环移位密码.它的加密方法是将明文中的每个字母用此字符在字母表中后面第k个字母替代.它的加密过程可以表示为下面的函数:E(m)=m+k(modn)其中:m为明文字......
  • C语言中字符串结束符'\0'的讨论
    '\0'就是8位的00000000,因为字符类型中并没有对应的这个字符,所以这么写。在数值类型里就代表数字0。数值类型存储时,最高位决定正负号,其他位都为0可不就是0了么?'\0'是转译字符......
  • 第十组 chap1-2学习总结——对c语言的第一印象
    博客内容概括:一,引言。二,学习内容梳理。三,课后习题中的问题及解决历程。四,小结。 一,引言 经过两周的线上小组学习,让对编程的第一印象只停留在黑客电影和科幻片的......
  • 每日一结
    5.最长回文子串本题,需要求出给定字符串中的最长回文子串。解题思路,既然要求最长,就设置一个len来记录最长字串,初始化为1。采用扩散的方法,设置一个left和right,以及maxsta......