文档章节

c++转义字符、指针

芥末小弟
 芥末小弟
发布于 2017/03/01 09:54
字数 623
阅读 1
收藏 0

上篇博客的答案:

   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: 

 

QQ截图20150423223257

关于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 的大小)

© 著作权归作者所有

共有 人打赏支持
芥末小弟
粉丝 0
博文 202
码字总数 120715
作品 0
昌平
私信 提问
C++ 容易忘的基本语法和特性

原文:C++ 容易忘的基本语法和特性 作者:Breaker 标准 C++ 中容易忘记但比较重要和常用的基本语法和特性 这是 C++ 或 C in C++,而不一定是传统 C 语言的语法和特性 零 0 字面量 0 是基本类...

晨曦之光
2012/05/23
161
0
C++ Primer Plus(四)——复合类型

只能在定义数组时才能初始化,不能将一个数组赋值给另一个数组,但可以使用下标分别赋值给数组元素,但可以将一个string对象赋值给另一个string对象 如果只对数组的一部分初始化,其他元素自...

吃一堑消化不良
2015/11/06
0
0
C语言字符指针访问

因为一道面试的题目,所以抓来了谭浩强的《C语言程序设计》翻了下,其中谭老师在240页10.22例中,字符指针指向的字符,可通过像字符数组,使用[]来访问,即: char * a = “I love china”;...

长平狐
2012/11/01
67
0
旅行,说走就走 Help? [C++数据类型和表达式]

旅行,说走就走 Help? [C++数据类型和表达式] 摘要: 原创出处: http://www.cnblogs.com/Alandre/ 泥沙砖瓦浆木匠 希望转载,保留摘要,谢谢! 乐天派。我却喜欢和老妈说“老妈小时候喜欢羡慕...

泥沙砖瓦浆木匠
2014/08/29
0
0
C++ Primer 学习笔记(第三章:字符串、向量和数组)

C++ Primer 学习笔记(第三章:字符串、向量和数组) [TOC] 3.1 命名空间的声明 声明语句可以一行放多条。 位于头文件的代码,一般来说不应该使用声明。因为其内容会拷贝到每个使用该头文件的...

ShawnLue
2015/08/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Flask框架web开发:零基础入门

Flask框架是Python开发的一个基于Werkzeug和Jinja 2的web开发微框架,它的优势就是极其简洁,但又非常灵活,而且容易学习和应用。因此Flask框架是Python新手快速开始web开发最好的选择,此外...

笔阁
5分钟前
0
0
VMware前路难测,多个厂家群雄逐鹿

在人们高谈Salesforce、亚马逊等新兴云计算厂商取得的成就时,以VMware、HPE和Cisco为代表的老牌厂商也在进行着自己的转型和变化,而且还取得一定的进展。以VMware为例,虚拟机巨头公布了第二...

linuxCool
8分钟前
0
0
什么是以太坊DAO?(一)

Decentralized Autonomous Organization,简称DAO,以太坊中重要的概念。一般翻译为去中心化的自治组织。 “在区块链上,没有人知道你是一台冰箱”——理查德布朗 到目前为止,我们列出的所有...

geek12345
9分钟前
0
0
linux防火墙操作

一、.对于centos7自带的防火墙的相关指令 #停止firewall systemctl stop firewalld.service #禁止firewall开机启动 systemctl disable firewalld.service #查看firewall的状态 systemctl st......

张锦飞
12分钟前
0
0
Linux 磁盘与磁盘分区

  Linux 系统中所有的硬件设备都是通过文件的方式来表现和使用的,我们将这些文件称为设备文件,硬盘对应的设备文件一般被称为块设备文件。本文介绍磁盘设备在 Linux 系统中的表示方法以及...

SEOwhywhy
21分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部