首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

指针练习题

2012-12-19 
指针习题#include stdio.hint main(int argc, char *argv[]){void outPut(int *p)void changeMin(int s

指针习题

#include <stdio.h>int main(int argc, char *argv[]){void outPut(int *p);void changeMin(int str[],int n);void changeMax(int str[],int n);int str[10];int i;int *p;p=str;for(i=0;i<10;i++)scanf("%d",p++);p=str;                 /*把指针P的位置恢复到初始位置*/changeMin(str,10); printf("将其中最小的数与第一个数兑换:");outPut(p);p=str;                 /*把指针P的位置恢复到初始位置*/changeMax(p,10);       /*用P和用数组名的结果一样*/printf("再将兑换后其中最大的数与最后一个数兑换:");outPut(p);return 0;}void outPut(int *p){int i;for(i=0;i<10;i++)printf("%d ",*p++);printf("\n");} void changeMin(int str[],int n){int j,k;k=0;for(j=0;j<10;j++)if(str[k]>str[j])k=j;if(k!=0){int temp;temp=str[0];str[0]=str[k];str[k]=temp;}}void changeMax(int str[],int n){int j,k;k=9;for(j=8;j>=0;j--)if(str[k]<str[j])k=j;if(k!=9){int temp;temp=str[9];str[9]=str[k];str[k]=temp;}}

?

热点排行