码迷,mamicode.com
首页 > 编程语言 > 详细

C++编程基础一 34-总复习

时间:2018-07-21 21:22:38      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:字符   isp   基础   算数运算   col   struct   ascii   asc   mode   

  1 // 01-C++基础复习一.cpp: 定义控制台应用程序的入口点。
  2 //
  3 
  4 #include "stdafx.h"
  5 #include <iostream>
  6 #include <string>
  7 #include <array>
  8 #include <climits>
  9 #include <math.h>
 10 using namespace std;
 11 
 12 //枚举
 13 enum Gender //枚举类型首字母也大写
 14 {
 15     Male,
 16     Female
 17 };
 18 
 19 //结构体
 20 struct Student  //一般结构体 首字母大写
 21 {
 22     string name;
 23     int age;
 24     Gender gender;
 25 };
 26 int main()
 27 {
 28     //输出和输入
 29     int i;
 30     std::cout << "Hello" << endl;
 31     cin >> i;
 32     cout << i << endl;
 33 
 34     //整型数据
 35     int score = 100;
 36     short age = 17;
 37     long money = 1000000000;
 38     cout << score << "/" << age << "/" << money << "/" << endl;
 39 
 40     //浮点类型
 41     float weight = 12.4;
 42     double pai = 3.1515926;
 43 
 44     //布尔类型
 45     bool isPassed = false; //0是false 1是true 非0情况都是true
 46     cout << isPassed << endl;
 47 
 48     //字符类型
 49     char c = a; //ASCII码表
 50     cout << c << endl;
 51     cout << int(a) << endl;
 52 
 53     //数组
 54     int arr1[5] = { 1,2,3,4, };//初始化少一个值没事,系统会自动初始化值为0,多值就不行。
 55     cout << arr1[0] << "/" << arr1[4] << endl;
 56     float arr2[3]{ 1.2 };
 57 
 58     //字符串
 59     string name = "uimodel";
 60     cout << name << endl;
 61 
 62     //结构体
 63     Student stu1 = { "uimodel",20,Female };
 64     cout << stu1.name << "的年龄是:" << stu1.age << endl;
 65 
 66     //枚举类型
 67     Gender g = Male;
 68 
 69     //指针
 70     int* pi = &score;
 71     cout << "地址" << pi << "/" << "指向的对象的值:" << *pi << endl;
 72     *pi = 200;
 73     cout << "score:" << score << endl;
 74 
 75     //算数运算符
 76     int num1 = 15, num2 = 4;
 77     cout << num1 + num2 << " " << num1 - num2 << " " << num1 + num2 << " " << float(num1) / num2 << " " << num1 % num2 << endl;
 78 
 79     //关系运算符
 80     cout << (num1 == num2) << " " << (num1 > num2) << " " << (num1 <= num2) << " " << (num1 != num2) << endl;
 81 
 82     //逻辑运算符   或与非
 83     cout << ((num1 == num2) || (num1 > num2)) << endl;//1
 84     cout << ((num1 != num2) || (num1 > num2)) << endl;//1
 85     cout << ((num1 == num2) || (num1 < num2)) << endl;//0
 86     cout << ((num1 == num2) && (num1 > num2)) << endl;//0
 87     cout << ((num1 != num2) && (num1 > num2)) << endl;//1
 88     cout << ((num1 == num2) && (num1 < num2)) << endl;//0
 89     
 90     //条件运算符
 91     int max = num1 > num2 ? num1 : num2;
 92     cout << num1 << "" << num2 << "中较大的值为:" << max << endl;
 93     int min = num1 < num2 ? num1 : num2;
 94     cout << num1 << "" << num2 << "中较小的值为:" << min << endl;
 95 
 96     //if语句
 97     if (num1 > num2)
 98     {
 99         cout << num1 << "" << num2 << "中较大的值为:" << num1 << endl;
100     }
101     else if ((num1 < num2))
102     {
103         cout << num1 << "" << num2 << "中较大的值为:" << num2 << endl;
104     }
105     else
106     {
107         cout << num1 << "等于" << num2 << endl;
108     
109     }
110 
111     //switch语句
112     switch (stu1.gender)
113     {
114     case Male:
115         cout << stu1.name << "是男生" << endl;
116         break;
117     case Female:
118         cout << stu1.name << "是女生" << endl;
119         break;
120     default:
121         break;
122     }
123 
124     //for循环
125     for (int i = 0; i<(end(arr1) - begin(arr1)); i++)
126     {
127         cout << arr1[i] << " ";  //1 2 3 4 0
128     }
129     cout << endl;
130 
131     //while循环
132     
133     //while (num1>=num2)
134     //{
135     //    num1 -= 2;
136     //    cout << num1 << " ";
137     //}
138     //cout << endl;
139 
140     //do while循环
141     do
142     {
143         num1 -= num2;
144         cout << num1 << " ";
145 
146     } while (num1 >= num2);
147 
148 
149     return 0;
150 
151 }

 

C++编程基础一 34-总复习

标签:字符   isp   基础   算数运算   col   struct   ascii   asc   mode   

原文地址:https://www.cnblogs.com/uimodel/p/9347842.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!