编写程序,要求从键盘输入4个字符串(长度<20)存入二维数组,然后对他们进行排序(假设由小到大),最后

供稿:hz-xin.com     日期:2025-01-14
4、 编写程序:从键盘输入4个字符串(长度<20),存入二维字符数组中。然后对它们进行排序(假设由小到大

小到大的概念???
如果判断的大小是首字母的字典序的话 用这函数strcmp()
如果判断长度的话 用strlen()

代码不给你了,简单的题目最好就自己写吧,

#include
#include
void main()
{
int i,j;
char s[4][20],t[20];
for(i=0;i<4;i++)
gets(s[i]);

for(i=0;i<4;i++)
for(j=0;j<3-i;j++)
if(strcmp(s[j],s[j+1])>0)
{
strcpy(t,s[j]);
strcpy(s[j],s[j+1]);
strcpy(s[j+1],t);
}
printf("sorted after:
");
for(i=0;i<4;i++)
puts(s[i]);
}

#include<stdio.h>
#include<stdlib.h>
int main()
{
char s[4][20];//定义一个二维数组
char temp[20];//定义一个用于交换的中间变量
int i,j;
puts("\nenter string:");
for(i=0;i<4;i++)
gets(s[i]);
for(i=0;i<3;i++)
{
int max=i;
for(j=i;j<4;j++)
if(strcmp(s[i],s[j])>0)
max=j;//交换下标
strcpy(temp,s[max]);
strcpy(s[max],s[i]);
strcpy(s[i],temp);
}
for(i=0;i<4;i++)
puts(s[i]);
return 0;
}

这个。。。你是要代码?

求解[数组] 4.从键盘上输入四个字符串(长度小于80),对其进行升序排序并...
include<stdio.h> include<string.h> define N 4 \/\/字符串个数 define M 80\/\/字符串最大长度 main(){ char a[N][M];char (*p)[M], (*k)[M],(*q)[M];\/\/定义行指针 char b[M];\/\/做容器,为交换做准备 printf("请输入%d个字符串:\\n",N);for(p=a;p<a+N;p++)sca...

用c++编写:从键盘输入4个字符串(长度<20),存入二维字符数组中。然后对...
for(i=0;i<4;i++)puts(s[i]);}

c++编写:从键盘输入4个字符串(长度<20),存入二维字符数组中。然后对它们...
for(i=0;i<4;i++)puts(s[i]);}

c语言 输入4个整数\/字符串,按从小到大的顺序输出
} for(i=0;i<4;i++)printf("%c ",a[i]);return 0;}

...语言编写程序,输出由该四个字母组成的字符串.要求如下:
这个程序不错的:include<stdio.h> void main(void){ char ch[]="ABCD";int i,j,k,n=4;int m=0;for(j=0;j<n;j++){ for(k=0;k<n;k++){ for(i=0;i<n;i++){ if(i!=j&&j!=k&&i!=k){ printf("%c%c%c\\n",ch[j],ch[k],ch[i]);m++;} } } } printf("=...

写一个函数,输入一个4位数字,要求输出这4个数字字符,但每两个数字间空...
这段代码其实是有很多bug,不过在要求比较简单的情况下。也没有大问题。这个代码是假设已经给str[]分配了足够的空间。那么在初始化时,其实整个数组已经用 \\0填充满了。只要你的字符串是变长,而不是变短。那么后端自然就是 \\0

我是为了用c语言指针实现 输入4个整数\/字符串,按从小到大的顺序输出...
input函数中调用deal函数有问题,应将 char *deal (char *a1,char *a2,char *a3,char *a4);改为deal(a1,a2,a3,a4).另外,由于你把指针p设为全局指针变量,故deal函数不需要返回指针类型的变量

从键盘输入4个数,编写VB程序,计算并输出这4个数的和及平均数。通过...
Private Sub Command1_Click()Dim a(3) As Integer For i = 0 To 3 a(i) = InputBox("输入第" & i + 1 & "个数")s = s + a(i)Next i Print "和是:" & s & " 平均值是:" & s \/ 4 End Sub

写一个函数,输入一个4位数字,要求输出这4个数字字符,但每两个数字之间...
{ void num_space(char a[],char b[]);char a[100],b[100]="";printf("请输入任意四位数:");gets(a);num_space(a,b);printf("%s\\n",b);return 0;} void num_space(char a[100],char b[100]){ int i,j=0;for(i=0;a[i]!='\\0';i++){ b[j++]=a[i];b[j++]...

写一个函数,输入一个4位数字,要求输出这4个数字字符,但每两个数字间空...
int i,j;for(i=0,j=0;a[i]!='\\0';i++){ b[++j]=a[i];b[++j]=' ';} b[j]='\\0';} main(){ char c1[80],c2[80];gets(c1);f(c1,c2);puts(c2);} 你的错误是在这里 for(i=2,j=0;a[i-2]!='\\0';i++); 后面多了一个分号,这里的算法我没有仔细斟酌...