学习c的第6天2
#include <stdio.h>
#include <math.h>
int main()
{
float num;
printf("请输入该生当月的消费额:\n");
scanf("%f",&num);
if (num>=0)
{
if (num==0)
{
printf("零消费。\n");
}
else
{
if (num>1000)
{
printf("高消费。\n");
}
else if (num>500)
{
printf("中等消费。\n");
}
else
printf("低消费。\n");
}
}
else
printf("该生不光没有消费,反而挣了%.2f元。",fabs(num));
return 0;
}
fabs()是绝对值函数,上面是一个if嵌套语句
#include <stdio.h>
int main()
{
int age=50;
char sex='f';
if (age>=50&&sex=='f')
{
printf("可以退休。\n");
}
return 0;
}
&&是与运算符,运算符的两边都得是真才是真,如果有一边为假,则为假,比如age=49;
#include <stdio.h>
int main()
{
int money;
char looks;
printf("您有多少钱? ");
scanf("%d",&money);
printf("您帅不帅?(y)帅(n)不帅: ");
getchar();
scanf("%c",&looks);
if (money>=1000000||looks=='y')
{
printf("嫁。\n");
}
else
printf("考虑考虑。\n");
return 0;
}
scanf("%d",&money);会将用户输入的财产保存在money中,用户输入完财产后会按Enter键,Enter键对应的字符为换行符,该字符不
会被money保存,因为%d告诉编译器忽略空白字符(空白字符包括空格和换行符等显示为空白的字符)因此该换行符会被保存到输入缓冲
区中以便于下次输入时使用,假如不加换行符从输入缓冲区中提取出来就会影响下次输入,getchar();函数的作用就是从输入缓冲区中将
这个换行符提取出来并且扔掉,%c会告诉编译器不要忽略任何字符,因此缓冲区的Enter字符也会被提取出来,但前面的getchar();函数
已经将Enter扔掉了
#include <stdio.h>
int main()
{
int x;
printf("请输入一个整数:");
scanf("%d",&x);
if (!x==0)
{
printf("x不等于0。\n");
}
else
printf("x等于0.\n");
return 0;
}
逻辑非运算符!,逻辑非运算符的优先级高于关系运算符==,因此逻辑非运算符先执行
#include <stdio.h>
int main()
{
int x=1,y=0,z=0;
if (x==0&&(y==0||z==0))
{
printf("条件满足\n");
}
else
{
printf("条件不满足\n");
}
return 0;
}
逻辑运算符&&的优先级比||的高,但给(y==0||z==0)加上括号时||的优先级比&&高,程序执行时得到的结果为条件不满足,把()去掉得
到的结果为条件满足
学习c的第6天2的更多相关文章
- 从直播编程到直播教育:LiveEdu.tv开启多元化的在线学习直播时代
2015年9月,一个叫Livecoding.tv的网站在互联网上引起了编程界的注意.缘于Pingwest品玩的一位编辑在上网时无意中发现了这个网站,并写了一篇文章<一个比直播睡觉更奇怪的网站:直 ...
- Angular2学习笔记(1)
Angular2学习笔记(1) 1. 写在前面 之前基于Electron写过一个Markdown编辑器.就其功能而言,主要功能已经实现,一些小的不影响使用的功能由于时间关系还没有完成:但就代码而言,之 ...
- ABP入门系列(1)——学习Abp框架之实操演练
作为.Net工地搬砖长工一名,一直致力于挖坑(Bug)填坑(Debug),但技术却不见长进.也曾热情于新技术的学习,憧憬过成为技术大拿.从前端到后端,从bootstrap到javascript,从py ...
- 消息队列——RabbitMQ学习笔记
消息队列--RabbitMQ学习笔记 1. 写在前面 昨天简单学习了一个消息队列项目--RabbitMQ,今天趁热打铁,将学到的东西记录下来. 学习的资料主要是官网给出的6个基本的消息发送/接收模型, ...
- js学习笔记:webpack基础入门(一)
之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...
- Unity3d学习 制作地形
这周学习了如何在unity中制作地形,就是在一个Terrain的对象上盖几座小山,在山底种几棵树,那就讲一下如何完成上述内容. 1.在新键得项目的游戏的Hierarchy目录中新键一个Terrain对 ...
- 《Django By Example》第四章 中文 翻译 (个人学习,渣翻)
书籍出处:https://www.packtpub.com/web-development/django-example 原作者:Antonio Melé (译者注:祝大家新年快乐,这次带来<D ...
- 菜鸟Python学习笔记第一天:关于一些函数库的使用
2017年1月3日 星期二 大一学习一门新的计算机语言真的很难,有时候连函数拼写出错查错都能查半天,没办法,谁让我英语太渣. 关于计算机语言的学习我想还是从C语言学习开始为好,Python有很多语言的 ...
- 多线程爬坑之路-学习多线程需要来了解哪些东西?(concurrent并发包的数据结构和线程池,Locks锁,Atomic原子类)
前言:刚学习了一段机器学习,最近需要重构一个java项目,又赶过来看java.大多是线程代码,没办法,那时候总觉得多线程是个很难的部分很少用到,所以一直没下决定去啃,那些年留下的坑,总是得自己跳进去填 ...
- node.js学习(三)简单的node程序&&模块简单使用&&commonJS规范&&深入理解模块原理
一.一个简单的node程序 1.新建一个txt文件 2.修改后缀 修改之后会弹出这个,点击"是" 3.运行test.js 源文件 使用node.js运行之后的. 如果该路径下没有该 ...
随机推荐
- ajaxSubmit中option的参数
var options = { target: '#output1', // target element(s) to be updated with server response beforeSu ...
- poj 3259 Wormholes spfa算法
点击打开链接 Wormholes Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 25582 Accepted: 9186 ...
- 蓝桥杯--- 历届试题 大臣的旅费 (DFS & Vector)
题目提交链接:http://lx.lanqiao.org/problem.page?gpid=T32 问题描述 很久以前,T王国空前繁荣.为了更好地管理国家,王国修建了大量的快速路,用于连接首都和王国 ...
- (整理)RPC
今天研究了一下Webservice,然后就查到RPC,看到CSDN上有两篇很好的文章,就学习一下,并记录在此以便后续研究 http://blog.csdn.net/mindfloating/artic ...
- xdg-open 打开“irc:*”链接
用于打开chrome浏览器中的"irc://*" #cp /usr/share/applications/xchat.desktop /home/zsj/.local/share/ ...
- 最小生成树之prim
prim是设置一个初始结点,寻找其周围最小的边权值,并将该结点作为初始结点,继续寻找现在结点周围的边权值的最小值,但要注意如果这次寻找的某个边权值没有上次的小的话仍然保留上一次的边权值,即lowcas ...
- fastCGI (二)各方优劣
1. 克服 CGI 的瓶颈 1.1 令人头痛的效率问题 拜 CGI 之赐,网站不再只有固定不变的图形和文字,藉由程序动态产生的网页可以让网站好象『活』了起来.小从简单的网页计数器,留言版,大至处理众多 ...
- extjs gride 显示序号
在使用Extjs框架时,有时为了在信息列表中显示数据项的序号,这就要构造一些方法来显示序号,其方法有两种,具体如下: 1.方法一 对 Ext.grid.PageRowNumberer 进行扩展,详细代 ...
- oracle创建索引后sqlldr导入错误
SQL*Loader-: Error calling once/load initialization ORA-: Table TABLE_LOG has index defined upon it. ...
- 学习联系 Java阶乘相关练习
题目一:一张纸的厚度大约是0.08mm,对折多少次之后能达到珠穆朗玛峰的高度 double hou = 0.00008; for (int i = 1; i > 0; i++) { hou = ...