您的位置:首页 > 其它

数组与指针学习与题目练习

2016-10-30 17:21 288 查看
 1620-7  唐大智《2016年10月30日》[连续第三十天总结]

标题:数组与指针学习与题目练习

关键词:数组与指针60%,题目练习

内容:(A)(1)关系运算:指针可以参与所有关系运算,用于判断指针所指的位置,当位置关系成立时,其结果逻辑为真true,当位置关系不成立时,位置关系为假false。

int [5]={1,3,5,7,9},*p1,*p2,*p3;

p1=p2=a,p3=a+2;

(2)逻辑运算:指针可以参加所有的逻辑运算,当指针悬空时,即值为0,相当于逻辑值假;当指针不悬空时,相当于逻辑值真,逻辑运算的结果也为逻辑值。

(B)(1)例题:将字符串中的字符逆序排列。如将"tang da zhi"逆序 “ihz ad gnat”

#include<iostream.h>

#include<string.h>

void main()

char str[]=“tang da zhi .”,*p1=str,*p2=str+strlen(str)-1

while(p1<p2){

char  t=*p1;

*p1=*p2;

*p2=t;

p1++;

p1--;

}

cout<<str<<endl;

}

(2):将一维数组中的元素从小到大的排序,即升序排列

#include<iostream.h>

void main()

{

int a[10]={5,9,2,6,10,8,1,7,4,3};

for(int i=0; i<9;i++)

for(int j=i+1;j<10;j++ )

if(a[i]>a[j]){

int t=a[i];

a[j]=t;

}

for(i=0;i<10;){

cout<<a[i]<<'\t';

i++;

if(i%5==0)cout<<'\n';

}

cout<<'\n';

}

(C)明日计划:由于组长说没看见代码不高兴,所以继续抄代码.准备迎接专家。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: