正在加载图片...
5-6完善程序S5-6C,使其能按字典顺序对多个字符串排序。 源程序S5-6C #include <stdio.h> #include <string i char *t 1,, n, char *s[]=(pascal","basic","fortran", turbo C j scanf("%d",&n) /*输入字符串的个数n*/ for(i=0;i<n-1;++) *用冒泡法排序* 〖指导〗 字符串的比较不能用相等运算符=”,只能用字符串比较函数 strumph;函 数 strcmpo的两个参数是两个地址值,因此可以用 strcmp(s[],S[进行比较 5-7调试程序S5-7C。该程序的功能是将数组ⅹ的元素倒序输出。例如,输入1 2345,则输岀为54321。改正错误,但不能改变程序的结构和删除整行。 源程序S5-7C #include<stdio h #define m 20 inti,x[M]n,m,*p,,亭 printf("\nEnter n: ) canf("%d", n) printf("nEnter array x[i](i=0-n): n"); for(i=0; i<n; i++ scanf("%d", x+i) printf("n") K-X EXt EXTm for( k<=p, k++j-) int t=*k printf("n The array inverted: n);3 5-6 完善程序 S5-6.C,使其能按字典顺序对多个字符串排序。 源程序 S5-6.C #include <stdio.h> #include <string.h> main() { char *t; int i,j,n; char *s[ ]={"pascal", "basic","fortran","turbo C"}; scanf ("%d",&n); /* 输入字符串的个数 n */ for(i=0;i<n-1;i++) /* 用冒泡法排序 */ } 〖指导〗 字符串的比较不能用相等运算符“==”,只能用字符串比较函数 strcmp();函 数 strcmp()的两个参数是两个地址值,因此可以用 strcmp(s[i],s[j])进行比较。 5-7 调试程序 S5-7.C。该程序的功能是将数组 x 的元素倒序输出。例如,输入 1 2 3 4 5,则输出为 5 4 3 2 1。改正错误,但不能改变程序的结构和删除整行。 源程序 S5-7.C #include<stdio.h> #define M 20 main() { int i,x[M],n, m, *p,*k,*j; printf("\nEnter n:"); scanf("%d",n); printf("\nEnter array x[i](i=0~n):\n"); for(i=0;i<n;i++) scanf("%d",x+i); printf("\n"); m=n/2; k=x; j=x+n; p=x+m; for(;k<=p;k++,j--) { int t=*k; k=j;*j=t; } printf("\nThe array inverted:\n");
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有