【北理】12.【入门】不知道是什么鬼

提示:本文是旨在记录c语言新手小白的学习过程,如有不合适的地方还请各位包含或斧正。其中某些地方为了便于理解用了笔者自己的理解。


前言

提示:本文是很简单的输出程序,其中包含的基本语法需要完全掌握:

本程序中需要掌握的内容有:
1.逻辑运算符
2.if-else语句
3.switch-case语句
4.跳转语句break和continue中的break用法


提示:以下是本篇文章正文内容,下面案例可供参考

一、题目

12.【入门】不知道是什么鬼
成绩 5 开启时间 2023年10月9日 星期一 08:00
折扣 0.8 折扣时间 2023年10月22日 星期日 23:55
允许迟交 否 关闭时间 2023年10月29日 星期日 23:55

连续输入若两个数,再输入一个字符。这个字符可能是+,-,*,/中的某一个,你要猜一下,如果是+,就输出两个数的加法。以此类推。

如果不小心被零除,算你倒霉,你应该输出一个“Go to hell!”(本课程里的每一道题目的每一个输出都应该在结尾加上换行符)

例如:

输入:

23

45

输出:

68
在这里插入图片描述

二、代码

1.代码

代码如下(示例):

#include<stdio.h>          
int main()          
{          
    int a,b;          
    char c;          
    scanf("%d\n%d\n%c\n",&a,&b,&c);          
    if(b==0&&c=='/'){         //注意此处不要马虎写成=,=是赋值,==是判定是否相等
    printf("Go to hell!\n");  
    }else{  
        switch(c){          
        case '+':  
            printf("%d\n",a+b);          
            break;            //别忘了每个case后面的break,用来结束循环     
        case '-':          
            printf("%d\n",a-b);          
            break;          
        case '*':          
            printf("%d\n",a*b);          
            break;          
        default:        
            printf("%d\n",a/b);          
            break;          
        }          
    }  
      
    return 0;          
}  

2.知识点

(1)逻辑运算符:&&(与(且));||(或);!(非)
&&:同时成立(eg.1<a<2在计算机中就要写成a>1&&a<2,并且注意为了运算顺序不产生歧义,&&两侧有时需要加括号将条件括起来)
||:两者中只要一者成立就可以,写法类比&&。
!:否定条件(eg. !a>1 就相当于a<=1)
(2)if-else语句:
if(条件){ 执行语句 }else{执行语句}
(3)switch-case语句:
switch后()中是作为分类标准的变量(只能是整型变量或字符型变量),case后是不同的情况,当所有case都不符合是跳到default。
*注意,一般每个case后会加break,否则会按照顺序从上往下执行。 *
(4)break:
用来跳出循环(完全结束这个循环),注意区分continue只是跳过当前,也就是本次循环,还会进入下一次循环。

总结

本文主要提供了在不同分类情况下的处理方法,两种情况if-else,多种情况多用switch-case语句。

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值