C语言 第四章 分支结构练习

目录

一、输入语文,数学成绩,根据平均分分3档

#include "stdio.h"
void main()
{
    //接受用户输入
    float chinese,math,avg;
    printf("请输入语文成绩:");
    scanf("%f",&chinese);
    printf("请输入数学成绩:");
    scanf("%f",&math);

    //判断输入是否正确
    if((chinese>=0&&chinese<=100)&&(math>=0&&math<=100))
    {
       //求平均分
       avg=(chinese+math)/2;
       //根据平均分分档
       if(avg>=0&&avg<=59){
          printf("C");
       }
       else if(avg>=60 && avg<=84)
       {
             printf("B");
       }
       else
       {
             printf("A");
       }
    }
    else
    {
        printf("输入错误");
    }
}

二、使用switch实现算术运算

/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
    //输入部分
    int d1,d2;
    char o;

    printf("d1=");
    scanf("%d",&d1);

    fflush(stdin);

    printf("运算符(+ - * /):");
    scanf("%c",&o);

    fflush(stdin);

    printf("d2=");
    scanf("%d",&d2);

    switch(o)
    {
        case ‘+‘:
            printf("%d%c%d=%d",d1,o,d2,d1+d2);
            break;
        case ‘-‘:
            printf("%d%c%d=%d",d1,o,d2,d1-d2);
            break;
        case ‘*‘:
            printf("%d%c%d=%d",d1,o,d2,d1*d2);
            break;
        case ‘/‘:
            if(d2!=0)
            {
                printf("%d%c%d=%d",d1,o,d2,d1/d2);
            }
            else
            {
                printf("除数不能为零");
            }
            break;
        default:
            printf("系统不支持该运算符。");
    }

}

三、使用多重if实现算术运算

/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
    //输入部分
    int d1,d2;
    char o;

    printf("d1=");
    scanf("%d",&d1);

    fflush(stdin);

    printf("运算符(+ - * /):");
    scanf("%c",&o);

    fflush(stdin);

    printf("d2=");
    scanf("%d",&d2);

    if(o==‘+‘)
    {
        printf("%d%c%d=%d",d1,o,d2,d1+d2);
    }
    else if(o==‘-‘)
    {
        printf("%d%c%d=%d",d1,o,d2,d1-d2);
    }
    else if(o==‘*‘)
    {
        printf("%d%c%d=%d",d1,o,d2,d1*d2);
    }
    else if(o==‘/‘)
    {
        if(d2!=0)
        {
            printf("%d%c%d=%d",d1,o,d2,d1/d2);
        }
        else
        {
            printf("除数不能为零");
        }
    }
    else
    {
        printf("系统不支持该运算符。");
    }

}

四、for循环

/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
    //1+2+3+4....+58=?
    int i,sum=0;
    for(i=1;i<=58;i++)
    {
        sum=sum+i;
        printf("\n%d",i);
    }
    printf("总和=%d",sum);
}

五、while循环

/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
    int i=1;
    while(i<=100)
    {
        printf("%d \n",i);
        i++;
    }
}

/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
    int i=1;
    while(1)  //默认条件为真
    {
        printf("%d \n",i);
        i++;
        if(i==100)
        {
            break;  //结束循环
        }
    }
}

六、do while循环

/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
    int i=0;
    do
    {
        i++;
        printf("%d\n",i);
    }while(i<58);
}

七、密码示例

/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
    int mm,e=0;  //输入次数
    do{
        printf("还有%d次机会",3-e);
        printf("请输入密码:");
        scanf("%d",&mm);
        e++;
    }while(mm!=9527&&e<3);

    if(e<=3&&mm==9527)
    {
      printf("密码正确,欢迎进入系统。");
    }
    else
    {
       printf("卡已被锁,明天带身份证来。");
    }
}

八、多重if实现计算月份天数

/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
    //1 3 5 7 8 10 12 ->31
    //4 6 9 11 ->30
    //13 输入错误
    int month,year;
    printf("请输入年:");
    scanf("%d",&year);
    printf("请输入月:");
    scanf("%d",&month);

    if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)
    {
      printf("这个月有31天");
    }
    else if(month==4||month==6||month==9||month==11)
    {
      printf("这个月有30天");
    }
    else if(month==2)
    {
       //①、非整百年能被4整除的为闰年。(如2004年就是闰年,2100年不是闰年)
       //②、能被400整除的是闰年。(如2000年是闰年,1900年不是闰年)
      //如果年被4整除且不被100整除,或400整除
      if(year%4==0&&year%100!=0||year%400==0)
      {
          printf("闰年29天");
      }
      else
      {
          printf("平年28天");
       }
    }
    else
    {
        printf("输入有误");
    }

}

九、switch实现计算月份天数

/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
    int month,year;
    printf("请输入年:");
    scanf("%d",&year);
    printf("请输入月:");
    scanf("%d",&month);

    switch(month)
    {
        case 1:
        case 3:
        case 5:
        case 7:
        case 8:
        case 10:
        case 12:
            printf("31天");
            break;
        case 4:
        case 6:
        case 9:
        case 11:
            printf("30天");
            break;
        case 2:
            if(year%4==0&&year%100!=0||year%400==0)
            {
                printf("29");
            }
               else
            {
                printf("28");
            }
            break;
        default:
            printf("输入错误");
    }
}
    

十、计算闰年

/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
    //被4整除且不被100整除,或被400整除
    int year;
    scanf("%d",&year);

    if((year%4==0&&year%100!=0)||(year%400==0))
    {
        printf("闰年");
    }else
    {
         printf("平年");
    }

}

十一、判断素数

/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
    int i,j,flag=1;  //就是素数 树旗,假定默认就是
    scanf("%d",&j);

    for(i=2;i<j/2;i++)
    {
        if(j%i==0)
        {
            flag=0;
            break;
        }
    }

    if(flag==1)
    {
        printf("素数\n");
    }
    else
    {
        printf("非素数\n");
    }
}

十二、100内所有素数

/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
    int i,j,flag=1;  //就是素数 树旗

    for(j=2;j<=100;j++)
    {
        flag=1;
        for(i=2;i<j;i++)
        {
            if(j%i==0)
            {
                flag=0;
                break;
            }
        }

        printf("%d",j);
        if(flag==1)
        {
            printf("素数\n");
        }
        else
        {
            printf("非素数\n");
        }
    }
}

十三、switch实现输入数字与符号运算结果

/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
    int n1,n2;
    char op;

    scanf("%d",&n1);
    fflush(stdin);

    scanf("%c",&op);
    fflush(stdin);

    scanf("%d",&n2);

    switch(op)
    {
        case ‘+‘:
            printf("%d+%d=%d",n1,n2,n1+n2);
            break;
        case ‘-‘:
            printf("%d-%d=%d",n1,n2,n1-n2);
            break;
        case ‘*‘:
            printf("%dx%d=%d",n1,n2,n1*n2);
            break;
        case ‘/‘:
            if(n2==0)
            {
                printf("除数不能为零");
            }
            else
            {
                printf("%d/%d=%d",n1,n2,n1/n2);
            }
            break;
        default:
            printf("符号错误");
    }
}

十四、多重if实现输入数字与符号运算结果

/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
    int n1,n2;
    char op;

    scanf("%d",&n1);
    fflush(stdin);

    scanf("%c",&op);
    fflush(stdin);

    scanf("%d",&n2);

    if(op==‘+‘)
    {
        printf("%d+%d=%d",n1,n2,n1+n2);
    }
    else if(op==‘-‘)
    {
        printf("%d-%d=%d",n1,n2,n1-n2);
    }
    else if(op==‘x‘)
    {
        printf("%dx%d=%d",n1,n2,n1*n2);
    }
    else if(op==‘/‘)
    {
           if(n2==0)
            {
                printf("除数不能为零");
            }
            else
            {
                printf("%d/%d=%d",n1,n2,n1/n2);
            }
    }
    else
    {
        printf("符号错误");
    }
}

时间: 2024-10-11 17:35:25

C语言 第四章 分支结构练习的相关文章

第四章 分支结构实验

C程序设计实验报告 实验项目:分支结构实验 姓名:王承伟    实验地点:家    实验时间:2020.3.29 一.实验目的与要求 1. 掌握C语言逻辑值的表示方法(0代表“假”,1代表“真”) 2.学会正确地使用关系表达式和逻辑表达式 3.掌握各种形式的if语句语法和使用方法.if语句中if和else的匹配关系,以及if语句的嵌套 4.熟练掌握switch语句的语法和使用方法,注意在switch语句中break语句的用法及switch语句的嵌套 二.实验内容 1.实验练习:4.3.1.if语

c语言第四章-条件结构

表达式:由运算符和操作数组成赋值运算符:=多分枝选择结构if else if else if else嵌套结构if(){    if(){            }}switch case 结构default可以省略表达式中只能使用整形数值三目运算符:表达式1?表达式2:表达式3;如果表达1为真执行表达式2 否则执行表达式3;三目运算符是if else if 的替代品 原文地址:https://www.cnblogs.com/zxk1995/p/8596622.html

一本同题库 第一部分 C++语言 --&gt; 第四章 循环结构的程序设计 1099

1099:第n小的质数 时间限制: 1000 ms         内存限制: 65536 KB提交数: 19092     通过数: 9527 [题目描述] 输入一个正整数n,求第n小的质数. [输入] 一个不超过10000的正整数n. [输出] 第n小的质数. [输入样例] 10 [输出样例] 29 源代码 #include<iostream> #include<cmath> using namespace std; int main() { int n; int i,j; i

实验四—多分支结构及本章总结

一. 本次课学习到的知识点 1.字符型变量类型名char及字符型变量oP 2..字符输入函数getchar()功能为将输入的一个字符,赋值给字符型变量 3..逻辑运算符:逻辑非!,逻辑与&&,逻辑或|| 4..字符型数据的输入和输出:字符型数据的输入输出可以调用函数scanf().printf()和getchar().putchar() 函数getchar()和putchar()只能处理单个字符的输入和输出 5.switch语句:可以处理多分支选择问题.break语句的三种使用方法 6.要

实验四:分支结构

一.实验内容 1. 本题要求编写程序,输入10个字符,统计英文字母.空格或回车.数字字符和其他字符的个数. 2. 有3个整数a.b.c,由键盘输入,输出其中最大的数. 3. 输入一个正整数n,再输入n个学生的成绩,计算平均分,并统计各等级成绩的个数.成绩等级分为五级,分别为A(90~100).B(80~89).C(70~79).D(60~69)和E(0~59).试编写相应程序. 4. 输入五级制成绩(A~E),输出相应的百分制成绩(0~100)区间,要求使用switch语句.例如,输入A,输出9

Delphi基本之pascal语法(第四章.循环结构程序设计)

第四章.循环结构程序设计 一.FOR语句格式:1.FOR <循环变量>:=<初值> TO <终值> DO <语句>: 2.FOR<循环变量>:=<终值> DOWNTO <初值> DO <语句>.[例1]:输入10个数,求最大值.最小值.和.及平均值. PROGRAM ten(input,output);VAR a,s,max,min,avg:real; i:integer;BEGIN write('please

实验四——多分支结构及本章总结

1.  本次课学习到的知识点: !:非 &&:与 ||:或 (1)!a:如果a为“真”,则结果为“假”:如果a为“假”,则a为“真”. (2)a&&b:当a和b都为“真”时,则结果为“真”:否则为“假”. (3)a||b:当a和b都为“假”时,结果是“假”:否则为“真”. 2. 实验过程中遇到的问题及解决方法: (1)写代码时经常会忘记一些代码的组合需要查书或上网查才可以完成. (2)有一些细小的错误会导致代码无法正常运行,写代码的时候需要仔细. 3. 实验心得体会及本章学

第四章 选择结构(二)

一.本章目标 掌握switch选择结构 能够综合运用if选择结构和switch选择结构解决问题 二.内容 1 swith 选择结构 1.1 为什么使用switch选择结构 问题: 韩嫣参加计算机编程大赛 如果获得第一名,将参加麻省理工大学组织的1个月夏令营 如果获得第二名,将奖励惠普笔记本电脑一部 如果获得第三名,将奖励移动硬盘一个 否则,不给任何奖励 public class Compete { public static void main(String[] args) { int ming

Java基础第四章(选择结构二)

一.switch选择结构 1.switch 语法 switch(表达式){ case 常量1: //代码块1 break; case 常量2: //代码块2 break; default: //代码块n break;} 二.结构选择总结: 1.if: if(条件) {代码块 //条件成立时需要执行的代码} 2.if-else选择结构 if(条件){代码块}else{代码块] 3.多重if选择结构 if(条件){代码}else if(条件2){代码2}else{代码3} 4.嵌套if选择结构 if