如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第五章复合数据类型cout<<‘a’<<‘b’<<‘c’<<‘d’<<endl;cout<<“abcd”<<endl;输入10个整数,求和,如果和大于1000则输出1,否则输出0.#include<iostream.h>intmain(){intnum,sum=0;inti=1;do{cin>>num;sum=sum+num;i++;}while(i<=10);cout<<sum<<endl;return0;}数组的概念一维数组的声明与引用一维数组的声明与引用一维数组的存储顺序floatb[4];一维数组的应用用数组来处理求Fibonacci数列问题1.输入100个整数,输出其中的最大值和最小值。2.输入10个数存放在数组A中,然后输入数据n,计算并输出n在数组A中出现的几率。数组的定义风格:charstring[45];改写为:constintN=45;charstring[N];排序(sorting)内部排序与外部排序内部排序方法插入排序的基本思想直接插入排序voidInsertionSort(intA[],intn){inti,j;inttemp;for(i=1;i<n;i++){j=i;temp=A[i];while(j>0&&temp<A[j-1]){A[j]=A[j-1];j--;}A[j]=temp;}}选择排序的基本思想直接选择排序voidSwap(int&x,int&y){inttemp;temp=x;x=y;y=temp;}voidSelectionSort(intA[],intn){intsmallIndex;inti,j;for(i=0;i<n-1;i++){smallIndex=i;for(j=i+1;j<n;j++)if(A[j]<A[smallIndex])smallIndex=j;Swap(A[i],A[smallIndex]);}}交换排序的基本思想最简单的交换排序方法——起泡排序起泡排序举例起泡排序函数打印任何一年的年历,格式:二维数组的声明及引用存储顺序按行存放,上例中数组a的存储顺序为:将所有数据写在一个{}内,按顺序赋值例如:staticinta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};分行给二维数组赋初值例如:staticinta[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};可以对部分元素赋初值例如:staticinta[3][4]={{1},{0,6},{0,0,11}};1.输一个4行5列的矩阵,求出最大值,并输出最大值的下标。数组题目:读入20个10到100之间(包括10和100)之间的整数,在输入每个数时,如果该数与前面所输入的数不同,那么就输出它。关于内存地址数据和内存比特(bit)字节(Byte)计算机内存就是由很多排列整齐的字节组成的,为了管理方便,每个字节都有相应的位置编号,这个编号就是这个字节的“地址”,通过地址可以找到内存中任何一个字节的内容,如下图所示指针变量声明例:staticinti;staticint*i_pointer=&i;指向整型变量的指针指针变量的初始化指针变量的赋值运算指针的声明、赋值与使用程序运行的结果是:Outputinti=10Outputintpointeri=101.命名:p_ptr,intp_ptr2.不能用指针引用并不存在的地址;3.char*c_ptr=“ab”;//不能称c_ptr是字符串4.一个指针常量的地址不能被采用:inta[12],*pa_ptr;pa_ptr=&a;//错误5.不能用*使用未初始化指针变量int*p_ptr;cout<<*p_ptr;void类型指针的使用指向常量的指针指针类型的常量指向常量的指针常量二级指针数组与指针inta[10],*pa;pa=&a[0];或pa=a;通过指针引用数组元素*pa就是a[0],*(pa+1)就是a[1],...,*(pa+i)就是a[i].a[i],*(pa+i),*(a+i),pa[i]都是等效的。不能写a++,因为a是数组首地址是常量。指针变量的算术运算指针算法的结果取决于指针所指对象的长度,而变量所占空间的大小跟机器有关。对于不引用数组值的指针采用指针算法通常是逻辑错误;将两个不引用同一数组的指针相减或相加是逻辑错误;使用指针算法时超过数组边界是逻辑错误;paintmain(){inta[10];inti;for(i=0;i<10;i++)cin>>a[i];cout<<endl;for(i=0;i<10;i++)cou