上篇博客的答案:

   1: // DataTypeDemo.cpp : 定义控制台应用程序的入口点。

   2: //

   3:  

   4: #include "stdafx.h"

   5: #include <iostream>

   6: /*

   7: 1\输入成绩,告诉我们等级

   8: 

   9: 自己定A  B   C 区间

  10: 

  11: 2\输入一个班级的成绩,也可以不输入,直接用数组表示  20人

  12: 

  13: 输出90分以上的百分比

  14: 

  15: 输出80--90的百分比

  16: */

  17:  

  18: int _tmain(int argc, _TCHAR* argv[])

  19: {

  20:     using std::cout;

  21:     using std::cin;

  22:     using std::endl;

  23:     //第一题

  24:     char rank;

  25:     double gread = 0.0;

  26:     cout << "请输入你的分数:" << endl;

  27:     scanf_s("%d", &gread);

  28:     if (gread >= 90)

  29:     {

  30:     rank = 'A';

  31:     }

  32:     else if (gread >= 85)

  33:     {

  34:     rank = 'B';

  35:     }

  36:     else if (gread >= 60)

  37:     {

  38:     rank = 'c';

  39:     }

  40:     else{

  41:     rank = 'd';

  42:     }

  43:     cout << "您的等级是:" << rank << endl;

  44:  

  45:     //第二题 这里我就写五个

  46:     int stuarray[] = {22,44,88,98,89};

  47:     int acout=0, bcout=0, ccout=0,dcout=0;

  48:     int stulength = sizeof(stuarray) / sizeof(int);

  49:     for (int index = 0; index < stulength;index++)

  50:     {

  51:         if (stuarray[index] >= 90)

  52:             acout++;

  53:         else if (stuarray[index] >= 80)

  54:             bcout++;

  55:         else if (stuarray[index] >= 60)

  56:             ccout++;

  57:         else

  58:             dcout++;

  59:     }

  60:     cout << "90分以上的百分比是:%" << acout *100/ stulength<< endl;

  61:     cout << "80--90的百分比是:%" << bcout*100 / stulength  << endl;

  62:     system("pause");

  63:     return 0;

  64: }

  65:  

关于c++中的作用域和变量的声明使用,这里我不写了,太简单了。

c++表达式:

1、求字节数: sizeof()

2、下标运算符  []

3、赋值运算符  =

4、算数运算符  +  -  *  /

5、关系运算符  ++ – 等

c++指针:

我们从一个数组来进行讲解:

   1: // pointDemo.cpp : 定义控制台应用程序的入口点。

   2: //

   3:  

   4: #include "stdafx.h"

   5: #include <iostream>

   6:  

   7: int _tmain(int argc, _TCHAR* argv[])

   8: {

   9:     using std::cout;

  10:     using std::cin;

  11:     using std::endl;

  12:  

  13:     int nArray[] = {1,5,3,4,5,6,7,8,};

  14:     cout << sizeof(nArray) / sizeof(int) << endl;//sizeof 求大小

  15:     int *pArray = nArray;//nArray 指向数组的第一个指针

  16:     cout << pArray << endl;//因此这里打印地址

  17:     cout << *pArray <<"****"<<pArray[0]<< endl;//这个就=nArray[0]

  18:     cout << "*-********" << endl;

  19:     cout << nArray + 1 << endl;

  20:     cout << *(nArray + 1) << endl;//此处是nArray地址+1也就是nArray[1]

  21:     cout << *pArray + 1 << endl;//此处输出的是nArray[0]+1=2

  22:     system("pause");

  23:     return 0;

  24: }

  25:  

demo:

1、对所有数据类型定义一个数组,然后将他们的地址打印出来

2、不使用下标,将数组中的值改变

3、将所有的基础数据类型定义为指针,并通过指针操纵里面的值

4、int *  换成short *  并打印出相同的结果  (输入的数字不能超过short 的大小)

c++转义字符、指针的更多相关文章

  1. 引用内部函数绑定机制,R转义字符,C++引用,别名,模板元,宏,断言,C++多线程,C++智能指针

     1.引用内部函数绑定机制 #include<iostream> #include<functional> usingnamespacestd; usingnamespac ...

  2. 访问cv::Mat中的数据时遇到的指针类型问题

    在用Opencv的时候由于下图原本的图像尺寸是1111*1111,要进行resize,代码如下: cv::Mat img = cv::imread("//Users//apple//td3/ ...

  3. 《C和指针(Pointer on c)》 学习笔记(转自:http://dsqiu.iteye.com/blog/1687944)

    首先本文是对参考中三个连接的博客进行的整理,非常感谢三位博主的努力,每次都感叹网友的力量实在太强大了…… 第一章 快速上手 1.  在C语言中用/*和*/来注释掉这段代码,这个实际上并不是十分的安全, ...

  4. 《C和指针(Pointer on c)》 学习笔记

    转载:http://dsqiu.iteye.com/blog/1687944 首先本文是对参考中三个连接的博客进行的整理,非常感谢三位博主的努力,每次都感叹网友的力量实在太强大了…… 第一章 快速上手 ...

  5. 联合与枚举 、 高级指针 、 C语言标准库(一)

    1 输入一个整数,求春夏秋冬 1.1 问题 在实际应用中,有的变量只有几种可能取值.如人的性别只有两种可能取值,星期只有七种可能取值.在 C 语言中对这样取值比较特殊的变量可以定义为枚举类型.所谓枚举 ...

  6. C函数及指针学习1

    1 大段程序注释的方法 #if 0#endif 2三字母词 以两个问号 开始的都要注意 3 字面值(常量) 在整型号字面值后加 字符L (long),U(unsigned)说明字符常量 为长整型 或( ...

  7. C使用FILE指针文件操作

    文件的基本概念 所谓“文件”是指一组相关数据的有序集合. 这个数据集有一个名称,叫做文件名.实际上在前面的各章中我们已经多次使用了文件,例如源程序文件.目标文件.可执行文件.库文件 (头文件)等.文件 ...

  8. C++转义字符 &amp; keyword

    转义字符: 换行符 \n   水平制表符\t 纵向制表符 \v 退格符 \b 回车符 \r   进纸符 \f 报警(响铃)符 \a 反斜线 \\ 疑问号 \? 单引號 \' 双引號 \"   ...

  9. 格式化说明符定义、转义字符、枚举、结构体、typedef

    1.格式化说明符定义: %i,%d:输出十进制整型数 %6d:输出十进制整型数,至少6个字符宽 %li,%ld:输出长整数 %u:输出无符号整数 %lu:输出无符号长整数(相当于:unsigned l ...

随机推荐

  1. CentOS下nginx简单安装

    说明:环境 系统:Centos 6 软件包:nginx-1.2.4 配置系统yum源 #/etc/yum.repos.d/ #rm -rf ./* vi localhost.repos.d [yumy ...

  2. Python之路【第三篇补充】:Python基础(三)

    参考老师:http://www.cnblogs.com/wupeiqi lambda表达式 学习条件运算时,对于简单的 if else 语句,可以使用三元运算来表示,即: # 普通条件语句 if 1 ...

  3. 用svnsync 同步备份 svn 版本库 从一台服务器到另一台服务器

    如用svnsync 同步备份两台机器的svn .(就以linux服务器到windows服务器为例子) 要同步的项目名称:source_svn svn 版本库1 .4 以上 源目录:           ...

  4. tomcat启动异常(严重: Dispatcher initialization failed Unable to load configuration. - [unknown location] )

    严重: Dispatcher initialization failed Unable to load configuration. - [unknown location] at com.opens ...

  5. IOS表情存入MYSQL数据库失败

    从 MySQL 5.5.3 开始,MySQL 支持一种 utf8mb4 的字符集,这个字符集能够支持 4 字节的 UTF8 编码的字符. utf8mb4 字符集能够完美地向下兼容 utf8 字符串.在 ...

  6. FireBug调试工具笔记

         Firebug是网页浏览器 Mozilla Firefox下的一款开发类插件, 现属于Firefox的五星级强力推荐插件之一.它集HTML查看和编辑.Javascript控制台.网络状况监视 ...

  7. 同一个解决方案"引用"其他的项目出现感叹号...

    项目A是自己新建的... 但是项目B是"添加"→"现有项目"添加的... 所以项目B引用项目A的时候,引用的项目A显示感叹号... 项目A右击"属性& ...

  8. ASP.NET 生成报表的几中方案

    1. 用html 表格绘制报表,javascript导出EXCEL 2. 采用datagrid绑定报表数据,用后台方法导出 //Response.AppendHeader("Content- ...

  9. POJ 2452 Sticks Problem

    RMQ+二分....枚举 i  ,找比 i 小的第一个元素,再找之间的第一个最大元素.....                   Sticks Problem Time Limit: 6000MS ...

  10. oracle删除表以及清理表空间

    若要彻底删除表,则使用语句:drop table <table_name> purge; 清除回收站里的信息 清除指定表:purge table <table_name>; 清 ...