c++基础 小知识

结构体属于用户自定义的数据类型,允许用户储存不同的数据类型.

sizeof 可用于统计数据类型所占内存大小,还可用来测算数组的元素个数.

冒泡排序:利用简单的嵌套结构来对某一数组内元素进行排序的小算法.

指针:作用是借助地址来间接反问.如int a=10;int p=&a;指针分为空指针,常量指针,指针常量(const)和野指针等.与结构体结合时(结构体写完struct sb bb={...})形式为 sb*p=&b;......cout<<"..."<<p->   ;指针可改变实参,占用内存小,数组不行.

循环:有for,do while,while等

for(起始;条件;循环) ; while()先判断,do...while先执行;

三目运算符:判断加选择.如c=(a>b?a:b)表示比较a和b大小取其大

rand:表取随机数.如c=rand()%60+40表示从40到99的随机数(可创建头文件#include(ctime)并在使用前写上scrand(unsigned int)time(NULL);来使得不同时间生成不同随机数.

string:用于字符串型(要加头文件#include<string>).

初学c++,一下是本人自设的一道小例题和解答.

1.有A B C 三人,请用结构体创建三人基本信息并按其年龄大小做排序

#include<iostream>
using namespace std;
#include <string>
struct hero
{
    string name;
    int age;
    string gender;
};

void sap(struct hero space[],int len ) 
  {
    for(int j=0;j<len-1;j++)
    {for(int i=0;i<len-i-1;i++){
    
        if(space[i].age>space[i+1].age)
        {
            struct hero
             m=space[i];
            space[i]=space[i+1];
            space[i+1]=m;
        }   }
        }
               
   } void nap(struct hero space[],int len)
   {
       for(int a=0;a<3;a++)
 {cout<<"英雄:"<<space[a].name<<"年龄:"<<space[a].age<<"性别:"<<space[a].gender<<endl; }
   }
    int main()
{struct hero space[3]=
{
    {"关羽",20,"男"},
    {"张飞",53,"男"},
    {"刘备",44,"男"},
};
       
       int len=sizeof(space)/sizeof(space[0]);
    sap(space,len)     ; 
    nap(space,len) ;       
    system("pause");
   return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值