内容发布更新时间 : 2024/11/16 13:33:46星期一 下面是文章的全部内容请认真阅读。
fgh
cde def def def efg
输出样例:
fgh ghi hij ijk jkl
① 定义二维字符数组和指向该数组的指针数组;
② 用循环使指针数组的元素指向二维字符数组各行首;
提示: ③ 用循环为指针数组元素赋字符串为值;
④ 用strcmp函数比较两个指针数组元素的值、用strcpy函数交换两个指针数组元素的值。
#include
char *p[10]; int i=0,n=10;
void Sort(char a[][20],int n); int main() {
char a[10][20]; for(i=0;i<10;i++) {
scanf(\ }
Sort(a,10); return 0; }
void Sort(char a[][20],int n) {
for(i=0;i<10;i++) {
p[i]=a[i]; }
int a1,a2; char *temp;
for(a1=1;a1 26 for(a2=n-1;a2>=a1;--a2) if(strcmp(p[a2-1],p[a2])>0) { temp=p[a2-1]; p[a2-1]=p[a2]; p[a2]=temp; } } for(i=0;i<10;i++) { printf(\ } } 5. 标题: 5、数组最大、最小数及其调整 时 限: 1000 ms 内存限制: 10000 K 总时限: 3000 ms 描述: 用指针实现:由键盘输入10个整数,将最大的调到最后,最小的调到最前。 输入: 10个整数。 输出: 最大的调到最后,最小的调到最前。 输入样例: 5 8 7 6 9 4 3 2 1 0 输出样例: 0 8 7 6 5 4 3 2 1 9 #include int main() { int a[10],i,tem; int *p1,*p2,*p3; p1=a; p2=a; for(i=0;i<10;i++) { scanf(\ } for(p3=a;p3 27 { if(*(p3)<=*(p2)) { p2=p3; } } tem=*a; *a=*p2; *p2=tem;