有以下程序,其中函数f的功能是将多个字符串按字典顺序排序( )。
#{nc[ude%string.h>
void{(char*p[],int n)
{char*t;int i,j;
for(i=0:i<N-1;I++)
for(j=i+1;j<N;J++)
if(strcmp(p[i],p[j]>O){t=p[i];p[i]=p[j];p[j]
=t;}
}
main()
{char *P[5]={¨abc”,”aabdfg”,”abbd”,”dcdbe”,”ed”);
f(p,5):
print[("%d\n",strlen(p[1]));
程序运行后的输出结果是( )。
发布于 2022-05-11 09:49:15
登录后免费查看答案
关注者
0
被浏览
12
1 个回答
推荐阅读
-
有以下程序,其中函数f的功能是将多个字符串按字典顺序排序 #include void f(char *p[], int n) { char *t; int i,j; for(i=0; i for(j=i+1; j if(strcmp(p[i],p[j])>0){ t=p[i]; p[i]=p[j]; p[j]=t; } } main() { char *p[5]={"abc","aabdfg","abbd","dcdbe","cd"}; f(p, 5); printf("%d\n", strlen(p[1])); }程序运行后的输出结果是( )。
2022-05-11 关注 0 浏览14 1答案
-
有以下程序,其中函数f的功能是将多个字符串按字典顺序排序( )。#includevoid f(char*p[],int n){ char*t;int i,j;for(i=0;i<N-1;I++)for(j=i+1;j<N;J++)if(strcmp(p[i],p[j]>0){t=p[i];p[i]=p[j];p[j]=t;}}main(){ char *P[5]={"abe","aabdfg","abbd","dcd-be","cd"};f(p,5);printf("%d\n",strlen(p[1]));}程序运行后的输出结果是( )o
2022-05-11 关注 0 浏览13 1答案
-
有以下程序#include <stdio.h>#include <string.h>void fun(char *s[ ],int n){ char *t; int i,j;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)if(strlen(s[i])>strlen(s[j])) {t=s[i];s[i]=s[j];s[j]=t;}}main(){char *ss[]={“bcc”,”bbcc”,”xy”,”aaaacc”,”aabcc”};fun(ss,5); printf(“%s,%s\n”,ss[0],ss[4]);}程序的运行结果是
2022-05-11 关注 0 浏览30 1答案
-
有以下程序#include#includevoid fun(char s[][10],int n){char t;int i,j;for(i=0;i<N-1;I++)for(j=i+1,j<N;J++)/*比较字符串的首字符大小,并交换字符串的首字符*/if(s[o])>s[j][o]{t=s[i][o];sEi][o]=s[j][o];s[j][o]=t;))main(){ char ssE5][10]={¨bcc”,”bbcc”,”xy”,”aaaacc”,”aabcc”)fun(ss,5);printf(”%s,%s”,ssEo],ss[4]);)程序运行结果是( )。
2022-05-11 关注 0 浏览20 1答案
-
有下列程序:void sort(int a[],int n){ int i,j,t;for(i=0;j<N-1;I++)for(j=i+1;j<N;J++)if(a[i])main(){int aa[1O]={1,2,3,4,5,6,7,8,9,1O),i;sort(aa+2,5);for(i=0;i<10;i++)printf(”%d,”,aa[i]);printf(”\n”);}程序运行后的输出结果是( )。
2022-05-11 关注 0 浏览37 1答案
-
有以下程序#include<stdio.h>main(){int n[2],i,j;for(i=0;i<2;i++)n[i]=0;for(i=0;i<2;i++)for(j=0;j<2;j++)n[j]=n[i]+1;printf(”%d\n”,n[1]);}程序运行后的输出结果是______
2022-05-11 关注 0 浏览76 1答案
-
有以下程序#includevoid fun(int*a,int n)/*fun函数的功能是将a所指数组元素从大到小排序*/{ int t,i,j;for(i=0;i<N一1;J++)for(j=i+1;j<N;J++)if(a[i]}main(){int c[10]={1,2,3,4,5.6,7,8,9,0),i;fun(c+4.6):for(i=0;i<10;i++)printf(”%d,”,c[i]);printf(”n”):}}程序运行的结果是()。
2022-05-11 关注 0 浏览19 1答案
-
有以下程序(函数fun只对下标为偶数的元素进行操作)# include<stdio.h>void fun(int*a;int n){int i、j、k、t;for (i=0;i<n一1;1+=2){k=i;‘for(j=i;j<n;j+=2)if(a[j]>a〔k])k=j;t=a〔i];a〔i]=a[k];a〔k]=t;}}main(){int aa「10」={1、2、3、4、5、6、7},i;fun(aa、7);for(i=0,i<7; i++)printf(”%d,”,aa[i]));printf(”\n”);}程序运行后的输出结果是
2022-05-11 关注 0 浏览39 1答案
-
下列程序的运行结果是()#include<stdio.h>main(){ int i,j;i=1; do{for(j=1;j<4-i;j++) printf(“ ”);for(j=3-i;j<5;j++) printf(“*”); printf(“\n”); i++; }while(i<=3);}
2022-05-11 关注 0 浏览27 1答案
-
有下列程序:main(){char*p[]={¨3697”.”2584”);int i,j;long ntlm=0;for(i=0;i<2;i++){ j=0;while(p[i][j]!='\0'){if((p[i][j]-'\0')%2)num=10*num+p[j][j]-'0';j+=2;}}print[(“%d\n”,num);程序执行后的输出结果是( )。
2022-05-11 关注 0 浏览25 1答案