提示:本文是旨在记录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语句。