/*

 1.if
输入一个成绩 进行分级 输入一个数字 判断是否是水仙花数
比如 153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3
2、switch 提示 先对数字做处理 然后用switch
成绩分级 60分以下 D
60 - 75 C
75 - 85 B
85 - 100 A
3、比较四个数字大小 最大值赋值给max(三目)
*/ #include<stdio.h>
#include<stdlib.h>
int main()
{
//1、if
/* //输入成绩 进行评级
int a;
printf("请输入你的成绩:");
scanf_s("%d", &a);
//判断并输出成绩等级
if (a >= 80)
{
printf("优秀\n");
}else if(a >= 70)
{
printf("良好\n"); }
else if (a >= 60)
{
printf("及格\n"); }
else{
printf("不及格\n");
}
*/
//2、水仙花数
/*
int a, b, c, x, y;
printf("请输入一个三位数;");
scanf_s("%d",&x);
a = x / 100; //a是百位的数字
b = (x - a * 100) / 10; //b是十位的数字
c = x % 10; //c是个位的数字
y = a*a*a + b*b*b + c*c*c;
if (x == y)
{
printf("你输入的数就是水仙花数。\n");
}
else
{
printf("你输入的数不是水仙花数。\n");
}
*/
//3、switch
/*
int x;
printf("请输入你的成绩:\n");
scanf_s("%d",&x);
int i;
i = x / 5;//对成绩进行处理 switch (i)
{
default:
while (x<0 || x>100)
{
printf("你输入的成绩有误,请重新输入:\n");
scanf_s("%d", &x);
} case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
case 10:
case 11:
case 12:printf("你的成绩等级是 D \n"); break; //分界线 60
case 13:
case 14:
case 15:printf("你的成绩等级是 C \n"); break; //分界线 75
case 16:
case 17:printf("你的成绩等级是 B \n"); break; //分界线 85
case 18:
case 19:
case 20:printf("你的成绩等级是 A \n"); break; //分界线 100
}
*/
//4、三目
/*
int a, b, c, d;
int max;
printf("请输入四个数字\n");
scanf_s("%d%d%d%d",&a,&b,&c,&d);
max=a > b ? (a > c ? (a > d ? a : d) : (c > d ? c : d)) : (b > c ? (b > d ? b : d) : c > d ? c : d);
printf("%d",max);
*/ system("pause");
return ;
}

以上是自己练习的一些代码   主要是熟悉一下 if else的嵌套    switch语句的运用  三目运算符的运用

需要注意的是 在vs2013中 scanf函数不能用 需要改成scanf_s

另外  用getchar();的时候会出现闪退的情况

可以换成 system("pause");  前面需要加上文件头include<stdlib.h>

2018-06-18  15:34:45

C++学习(十一)(C语言部分)之 练习的更多相关文章

  1. 值得学习的C语言开源项目

    值得学习的C语言开源项目   - 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具.它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工 ...

  2. [java学习笔记]java语言核心----面向对象之this关键字

    一.this关键字 体现:当成员变量和函数的局部变量重名时,可以使用this关键字来区别:在构造函数中调用其它构造函数 原理:         代表的是当前对象.         this就是所在函数 ...

  3. [java学习笔记]java语言核心----面向对象之构造函数

    1.构造函数概念 特点: 函数名与类名相同 不用定义返回值类型 没有具体的返回值 作用:                给对象进行初始化 注意: 默认构造函数 多个构造函数是以重载出现的 一个类中如果 ...

  4. Java学习笔记:语言基础

    Java学习笔记:语言基础 2014-1-31   最近开始学习Java,目的倒不在于想深入的掌握Java开发,而是想了解Java的基本语法,可以阅读Java源代码,从而拓展一些知识面.同时为学习An ...

  5. IOS学习笔记07---C语言函数-printf函数

    IOS学习笔记07---C语言函数-printf函数 0 7.C语言5-printf函数 ------------------------- ----------------------------- ...

  6. IOS学习笔记06---C语言函数

    IOS学习笔记06---C语言函数 --------------------------------------------  qq交流群:创梦技术交流群:251572072              ...

  7. 【转载】 强化学习(十一) Prioritized Replay DQN

    原文地址: https://www.cnblogs.com/pinard/p/9797695.html ------------------------------------------------ ...

  8. ios开发学习笔记001-C语言基础知识

    先来学习一下C语言基础知识,总结如下: 在xcode下编写代码. 1.编写代码 2.编译:cc –c 文件名.c 编译成功会生成一个 .o的目标文件 3.链接:把目标文件.o和系统自带的库合并在一起, ...

  9. c语言学习书籍推荐《C语言学习路线图•C语言必须知道的300个问题》下载

    下载地址:点我 <C语言学习路线图•C语言必须知道的300个问题>以基础知识为框架,介绍了c语言各部分知识所对应的常见开发疑难问题,并作了透彻地解析.<C语言学习路线图•C语言必须知 ...

  10. 【C/C++开发】值得学习的C语言开源项目

    值得学习的C语言开源项目 - 1. Webbench Webbench是一个在Linux下使用的非常简单的网站压测工具.它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的 ...

随机推荐

  1. 请问微信小程序let和var以及const有什么区别

    在JavaScript中有三种声明变量的方式:var.let.const. var:声明全局变量,换句话理解就是,声明在for循环中的变量,跳出for循环同样可以使用. [JavaScript] 纯文 ...

  2. javascript 日期函数

    获取当前日期的前一天的日期    var MyDate = new Date( );  //获取昨天的日期    var yesterday = myDate.getTime()-1000*60*60 ...

  3. .net core 在扩展中使用接口实例之IServiceProvider

    在.net core 2.0中,我们使用的对象实例大多数都是通过构造函数依赖注入进来的,但那是在一般的类中使用. 如果需要在静态/扩展类中使用某些服务类的对象实例,可以使用如下方式: 1.新建一个Se ...

  4. vue-5-列表渲染

    一个数组的v-for<ul id="example-1"> <li v-for="item in items"> {{ item.mes ...

  5. (C/C++学习笔记) 一. 基础知识

    一. 基础知识 ● 程序和C/C++ 程序: 根据Wirth (1976), Algorithms + Data Structures = Programs. Whence C: 1972, Denn ...

  6. MySQL 必知必会学习笔记

    SHOW DATABASES;USE LangLibCEE;SHOW TABLES;SHOW COLUMNS FROM customers;DESC customers; SHOW STATUS WH ...

  7. centos7配置mysql

    一:mysql安装方法一:yum安装 下载并安装MySQL官方的 Yum Repository https://dev.mysql.com/ cd ~ wget -i -c https://dev.m ...

  8. WIN10-缩放与布局

    HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics\AppliedDPI230%----- 221225%----- 218220%----- ...

  9. javascript性能优化之Dom编程性能调优总结

    1.最小化的Dom访问,在一次Dom访问做尽可能多的操作: 2.使用局部变量存放指向反复访问的元素节点的Dom引用,原则上js代码中不应该重复获取同一个元素节点,除非它在运行过程中发生改变: 3.对元 ...

  10. 解决You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order (order_name, customer)

    在学习hibernate一对多映射关系时,根据视频学习的时候,例子是顾客和订单的问题,一个顾客有多个订单.按照视频中的敲代码出现了You have an error in your SQL synta ...