绑定完请刷新页面
取消
刷新

分享好友

×
取消 复制
从零开始跟我学 C 语言分支结构
2023-02-28 10:31:32
  

Hi!这里是渔火,今天我们来做有关分支结构的代码题目,每道题都需要用到分支结构。
【1】编写程序,输入有关月份值,输出该月份是第几季度。
【2】根据键盘输入的年、月,输出该年该月的天数。
【3】编写程序,判断输入的年份是否为闰年。
【4】由键盘输入一个3位的整数,判断该数是否位升序数。如果输入的不是3位数,输出“输入错误”。升序是指高位数依次小于其低位数。
【5】编写程序,输入一个整数,判断它是奇数还是偶数。
【1】编写程序,输入有关月份值,输出该月份是第几季度。
#include<stdio.h>//2023.2.3渔火 Linux迷 www.linuxmi.comint main(){    int month;  printf("输入月份:");  scanf("%d",&month);  switch((month-1)/3)  {    case :      printf("%d月是第1季度\n",month);      break;    case 1:      printf("%d月是第2季度\n",month);      break;    case 2:      printf("%d月是第3季度\n",month);      break;    case 3:      printf("%d月是第4季度\n",month);      break;    default:      printf("输入错误\n");      break;   }           //2023.2.3渔火 Linux迷 www.linuxmi.com  return ;}
运行结果如下://输入2,结果是第1季度
分析:本题中构造的表达式为“(month-1)/3”。当输入月份1、2、3时,表达值为0,以此类推。
【2】根据键盘输入的年、月,输出该年该月的天数。
#include<stdio.h>//2023.2.3渔火 Linux迷 www.linuxmi.comint 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==||year%4==&&year%100!=)        days=29;      else        days=28;        break;        }  printf("%d年%d月的天数是%d天\n",year,month,days);            //2023.2.3渔火 Linux迷 www.linuxmi.com  return ;}
运行结果如下://输入2023,2 输出结果是2023年2月的天数是28天
【3】编写程序,判断输入的年份是否为闰年。
#include<stdio.h>/2023.2.3渔火 Linux迷 www.linuxmi.comint main(){    int year,k;  printf("输入年份:");  scanf("%d",&year);  if((year%4==&&year%100!=)||(year%400==))    k=1;  else    k=;  if(k)    printf("%d是闰年\n",year);  else    printf("%d不是闰年\n",year);            //2023.2.3渔火 Linux迷 www.linuxmi.com  return ;}
运行结果如下://输入2023输出结果为2023年不是闰年
分析:k作为“标志变量”,用于表示输入的年份是否为闰年。如果是闰年,就使k的值为1,如果不是闰年,就使k的值为0。后检查k的值,如果是1,就是闰年,输出”是闰年“的信息;如果是0,就不是闰年,输出”不是闰年“的信息。
【4】由键盘输入一个3位的整数,判断该数是否位升序数。如果输入的不是3位数,输出“输入错误”。升序是指高位数依次小于其低位数。
#include<stdio.h>//2023.2.3渔火 Linux迷 www.linuxmi.comint main(){    int n,x,y,z;  scanf("%d",&n);  if(n<100||n>999)    printf("输入错误!\n");  else  {    x=n/100;    y=n/10%10;    z=n%10;    if(x<y&&y<z)      printf("%d是升序数\n",n);    else      printf("%d不是升序数\n",n);   }           //2023.2.3渔火 Linux迷 www.linuxmi.com  return ;}
运行结果如下://输入789,输出结果为789为升序数
【5】编写程序,输入一个整数,判断它是奇数还是偶数,并输出判断结构。
#include<stdio.h>//2023.2.3渔火 Linux迷 www.linuxmi.comint main(){    int x;  printf("请输入一个整数:");  scanf("%d",&x);  if(x%2!=)    printf("%d是奇数\n",x);  else    printf("%d是偶数\n",x);              //2023.2.3渔火 Linux迷 www.linuxmi.com  return ;}
运行结果如下:输入0,输出结果为0是偶数

相关链接:

  1. https://www.linuxmi.com/learn-c-language-from-scratch-1.html

  2. https://www.linuxmi.com/learn-c-language-from-scratch-2.html

  3. https://www.linuxmi.com/learn-c-language-from-scratch-3.html

  4. https://www.linuxmi.com/learn-c-language-from-scratch-4.html

  5. https://www.linuxmi.com/learn-c-language-from-scratch-5.html




来自:Linux迷
链接:https://www.linuxmi.com/c-language-branch-structure.html
分享好友

分享这个小栈给你的朋友们,一起进步吧。

C语言编程开发
创建时间:2019-12-03 10:46:09
C语言C++知识内容传递,让编程变得更容易。
展开
订阅须知

• 所有用户可根据关注领域订阅专区或所有专区

• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询

• 专区发布评论属默认订阅所评论专区(除付费小栈外)

栈主、嘉宾

查看更多
  • jasonhsp
    栈主
  • gaokeke123
    嘉宾

小栈成员

查看更多
  • ?
  • 小尾巴鱼
  • karspb
  • nt1979
戳我,来吐槽~