0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

有关C语言分支结构的代码题目

jf_ZqFkd6Up 来源:Linux迷 2023-02-14 16:32 次阅读

Hi!今天我们来做有关分支结构的代码题目,每道题都需要用到分支结构。

【1】编写程序,输入有关月份值,输出该月份是第几季度。

【2】根据键盘输入的年、月,输出该年该月的天数。

【3】编写程序,判断输入的年份是否为闰年。

【4】由键盘输入一个3位的整数,判断该数是否位升序数。如果输入的不是3位数,输出“输入错误”。升序是指高位数依次小于其低位数。

【5】编写程序,输入一个整数,判断它是奇数还是偶数。

【1】编写程序,输入有关月份值,输出该月份是第几季度。


#include
//2023.2.3渔火 Linux迷 www.linuxmi.com
int main()
{
  
  int month;
  printf("输入月份:");
  scanf("%d",&month);
  switch((month-1)/3)
  {
    case 0:
      printf("%d月是第1季度
",month);
      break;
    case 1:
      printf("%d月是第2季度
",month);
      break;
    case 2:
      printf("%d月是第3季度
",month);
      break;
    case 3:
      printf("%d月是第4季度
",month);
      break;
    default:
      printf("输入错误
");
      break;
   } 
          //2023.2.3渔火 Linux迷 www.linuxmi.com
  return 0;
}
运行结果如下://输入2,结果是第1季度

314009e4-ac41-11ed-bfe3-dac502259ad0.png

分析:本题中构造的表达式为“(month-1)/3”。当输入月份1、2、3时,表达值为0,以此类推。

【2】根据键盘输入的年、月,输出该年该月的天数。

#include
//2023.2.3渔火 Linux迷 www.linuxmi.com
int main()
{
  
  int year,month,days;
  printf("请输入年,月:");
  scanf("%d,%d",&year,&month);
  switch(month)
  {
    case 1:
    case 3:
    case 5:
    case 7:
    case 8:
    case 10:
    case 12:
      days=31;
      break;
    case 4:
    case 6:
    case 9:
    case 11:
      days=30;
      break;
    case 2:
      if(year%400==0||year%4==0&&year%100!=0)
        days=29;
      else
        days=28;
        break;
      
  }
  printf("%d年%d月的天数是%d天
",year,month,days);
            //2023.2.3渔火 Linux迷 www.linuxmi.com
  return 0;
}
运行结果如下://输入2023,2 输出结果是2023年2月的天数是28天

315835dc-ac41-11ed-bfe3-dac502259ad0.png

【3】编写程序,判断输入的年份是否为闰年。

#include
/2023.2.3渔火 Linux迷 www.linuxmi.com
int main()
{
  
  int year,k;
  printf("输入年份:");
  scanf("%d",&year);
  if((year%4==0&&year%100!=0)||(year%400==0))
    k=1;
  else
    k=0;
  if(k)
    printf("%d是闰年
",year);
  else
    printf("%d不是闰年
",year);
            //2023.2.3渔火 Linux迷 www.linuxmi.com
  return 0;
}
运行结果如下://输入2023输出结果为2023年不是闰年

31819832-ac41-11ed-bfe3-dac502259ad0.png

分析:k作为“标志变量”,用于表示输入的年份是否为闰年。如果是闰年,就使k的值为1,如果不是闰年,就使k的值为0。

最后检查k的值,如果是1,就是闰年,输出”是闰年“的信息;如果是0,就不是闰年,输出”不是闰年“的信息。

【4】由键盘输入一个3位的整数,判断该数是否位升序数。

如果输入的不是3位数,输出“输入错误”。升序是指高位数依次小于其低位数。

#include
//2023.2.3渔火 Linux迷 www.linuxmi.com
int main()
{
  
  int n,x,y,z;
  scanf("%d",&n);
  if(n<100||n>999)
    printf("输入错误!
");
  else
  {
    x=n/100;
    y=n/10%10;
    z=n%10;
    if(x
运行结果如下://输入789,输出结果为789为升序数

31968f3a-ac41-11ed-bfe3-dac502259ad0.png

【5】编写程序,输入一个整数,判断它是奇数还是偶数,并输出判断结构。

#include
//2023.2.3渔火 Linux迷 www.linuxmi.com
int main()
{
  
  int x;
  printf("请输入一个整数:");
  scanf("%d",&x);
  if(x%2!=0)
    printf("%d是奇数
",x);
  else
    printf("%d是偶数
",x);
              //2023.2.3渔火 Linux迷 www.linuxmi.com
  return 0;
}
运行结果如下:输入0,输出结果为0是偶数

33bac344-ac41-11ed-bfe3-dac502259ad0.png








审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Switch
    +关注

    关注

    1

    文章

    533

    浏览量

    58232
  • C语言
    +关注

    关注

    180

    文章

    7604

    浏览量

    136806
  • printf函数
    +关注

    关注

    0

    文章

    31

    浏览量

    5893

原文标题:从零开始跟我学 C 语言分支结构

文章出处:【微信号:Linux迷,微信公众号:Linux迷】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    关于C语言结构体内存对齐

    今天给大家带来一道经典、易错的关于C语言结构体内存对齐的题目
    的头像 发表于 04-14 12:51 6883次阅读

    关于C语言结构体内存对齐

    今天给大家带来一道经典、易错的关于C语言结构体内存对齐的题目
    发表于 09-08 11:54 482次阅读

    编程语言中一个奇怪的代码结构

    C语言C++等编程语言中,我们常常会遇到一个奇怪的代码结构
    发表于 11-01 10:24 442次阅读
    编程<b class='flag-5'>语言</b>中一个奇怪的<b class='flag-5'>代码</b><b class='flag-5'>结构</b>

    【原创分享】单片机C语言If和for等基本语句结构

    (sequencing),分支/选择(alternation)和循环(iteration)这三种流程结构就足以表达所有程序的本质。C语言作为结构
    发表于 06-21 13:27

    c语言程序设计案例教程

    据类型和运算符、顺序程序设计、分支程序设计、循环结构、数组等。学习C语言一定要知道它的利器——指针。这正是C
    发表于 07-20 07:25

    单片机C语言教程-基础语句

    单片机C语言教程-基础语句   C语言入门之基础语句  从程序流程的角度来看,程序可以分为三种基本结构,即顺序
    发表于 03-27 17:15 3149次阅读

    C语言经典面试题目

    C语言 经典面试题目
    发表于 01-05 11:27 0次下载

    C语言程序设计教程之分支结构程序设计的课件免费下载

    本文档的主要内容详细介绍的是C语言程序设计教程之分支结构程序设计的课件免费下载。
    发表于 12-10 17:16 6次下载
    <b class='flag-5'>C</b><b class='flag-5'>语言</b>程序设计教程之<b class='flag-5'>分支</b><b class='flag-5'>结构</b>程序设计的课件免费下载

    从零开始跟我学C语言之分支结构(上)

    今天我们来讲分支结构。计算机在执行程序时,通常都是按照语句的书写顺序执行的,但在许多情况下需要根据条件选择所要执行的语句,这就选择所要的语句。C语言中用于实现
    的头像 发表于 02-06 10:14 922次阅读

    从零开始跟我学C语言之分支结构(下)

    Hi!这里是渔火。今天我们继续来讲C语言分支结构。在C语言里,可以使用if-else实现
    的头像 发表于 02-07 09:27 839次阅读

    C语言的循环与分支

    我们大家都知道,c语言是一门** 结构化 **的程序设计语言,程序的运行都是以某种结构和顺序为骨架去执行的,那么本期就向大家介绍一下
    的头像 发表于 02-21 15:32 945次阅读
    <b class='flag-5'>C</b><b class='flag-5'>语言</b>的循环与<b class='flag-5'>分支</b>

    C语言的循环与分支-2

    而在c语言中我们经常会需要重复地进行一些指令,但是不断的编辑重复代码不仅很繁琐,还容易出现bug,因此循环语句的使用就非常有必要。今天要介绍的就是循环语句相关的知识。
    的头像 发表于 02-21 15:35 705次阅读
    <b class='flag-5'>C</b><b class='flag-5'>语言</b>的循环与<b class='flag-5'>分支</b>-2

    C语言基础篇--选择/顺序/循环结构

    读取更多技术文章,请扫码关注前言在C语言中,按照程序的执行流程不同,分为顺序结构分支结构和循环结构
    的头像 发表于 04-02 11:00 1568次阅读
    <b class='flag-5'>C</b><b class='flag-5'>语言</b>基础篇--选择/顺序/循环<b class='flag-5'>结构</b>

    软件代码结构化覆盖测试-分支覆盖

    本篇我们介绍分支覆盖,从测试技术对代码的测试程度上来说,在复杂代码中,分支覆盖比语句覆盖效果要好。
    的头像 发表于 09-01 11:34 675次阅读
    软件<b class='flag-5'>代码</b><b class='flag-5'>结构</b>化覆盖测试-<b class='flag-5'>分支</b>覆盖

    c语言中顺序结构的基本流程

    C语言是一种通用的编程语言,注重结构化编程和顺序结构。顺序结构
    的头像 发表于 11-22 10:20 1024次阅读