




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
西北农林科技大学C语言上机实习5答案[共五篇] 第一篇:西北农林科技大学C语言上机实习5答案实习五答案1、用指针实现排序/*exer5-1由键盘输入10个整数,将它们按由小到大顺序排列*/用指针实现:由键盘输入10个整数,将他们按由小到大的顺序排列。输入:键盘输入的10个整数。输出:按由小到大的顺序排列。输入样例:154329231157输出样例:123455791123#includevoidmain(void){inta[10],*p=NULL;/*说明数组和指针*/inti,j,temp;for(p=a;p/*指针从数组首到尾*/{scanf(“%d”,p);/*利用指针依次输入*/}p=a;for(i=0;i/*利用指针依次比较*/{for(j=i+1;jif(*(p+i)>*(p+j)){temp=*(p+i);*(p+i)=*(p+j);*(p+j)=temp;}}for(p=a;pprintf(“%d”,*p);printf(“%dn”,*p);}2、用指针实现字符串排序/*exer5-2将10个长度小于20的字符串排序*/用指针实现:将10个字符串(设其长度小于20)从小到大排序。输入:10个字符串。输出:排序后的10个字符串。输入样例:ijkjkldefghidefcdehijdefefgfgh输出样例:cdedefdefdefefgfghghihijijkjkl提示:①定义二维字符数组和指向该数组的指针数组;②用循环使指针数组的元素指向二维字符数组各行首;③用循环为指针数组元素赋字符串为值;④用strcmp函数比较两个指针数组元素的值、用strcpy函数交换两个指针数组元素的值。#include#includevoidmain(void){charszStr[10][20],*psz[10],szTemp[20];inti,j;for(i=0;i{psz[i]=szStr[i];/*指针数组的每个元素指向各行串*/}for(i=0;i{gets(psz[i]);/*输入10个字符串*/}for(i=0;i/*字符串排序*/{for(j=i+1;j{if(strcmp(psz[i],psz[j])>0){strcpy(szTemp,psz[i]);strcpy(psz[i],psz[j]);strcpy(psz[j],szTemp);}}}for(i=0;i{puts(psz[i]);/*输出字符串*/}}3、数据倒置/*exer5-3将具有10个元素的一维数组中的数据倒置*/描述:用指针实现:将具有10个元素的一维数组中的数据倒置输入:10个元素。3456789输出样例:9876543210提示:数据倒置是指将数组前后元素的值交换后再输出。#includevoidmain(void){inta[10],iTemp,*p,*q;inti;for(i=0;i{scanf(“%d”,a+i);/*输入数组*/}for(p=a,q=a+9;p/*首尾交换*/{iTemp=*p;*p=*q;*q=iTemp;}for(i=0;i{printf(“%d”,*(a+i));/*输出*/}}4、用指针实现数据位置调整/*exer5-4输入10个整数,将最大的调到最后,最小的调到最前*/描述:用指针实现:由键盘输入10个整数,将最大的调到最后,最小的调到最前。输入:10个整数。输出:最大的调到最后,最小的调到最前。输入样例:5876943210输出样例:0876543219#include输入样例:012voidswap(int*px,int*py);intmain(void){inta[10],iTemp,*pMax,*pMin;inti;for(i=0;i{scanf(“%d”,a+i);/*输入数组*/}pMax=a;/*最大值指针指向数组首地址*/pMin=a;/*最小值指针指向数组首地址*/for(i=1;i{if(*(a+i)>*pMax)pMax=a+i;if(*(a+i)pMin=a+i;}/*最大值是第1个元素,最小值是最后一个元素*/if(pMax==a&&pMin==a+9){swap(pMax,pMin);}else{/*最小值与第一个元素交换*/swap(a,pMin);/*最大值与最后一个元素交换*/swap(a+9,pMax);}for(i=0;i{printf(“%d”,*(a+i));/*输出*/}return0;}voidswap(int*px,int*py){inttemp;temp=*px;*px=*py;*py=temp;}5、用指针实现查找二维数组中最大数及其位置/*exer5-5找出二维数组(设3行4列)中的最大数及其位置*/用指针实现:找出二维数组(设3行4列)中的最大数及其

猫巷****晓容
实名认证
内容提供者


最近下载
一种基于双轨缆道的牵引式雷达波在线测流系统.pdf
一种基于双轨缆道的牵引式雷达波在线测流系统.pdf
一种胃肠道超声检查助显剂及其制备方法.pdf
201651206021+莫武林+浅析在互联网时代下酒店的营销策略——以湛江民大喜来登酒店为例.doc
201651206021+莫武林+浅析在互联网时代下酒店的营销策略——以湛江民大喜来登酒店为例.doc
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf