c语言:输入6个字符,用冒泡排序法将这些字符按ASCII码值从大到小输出。

作者&投稿:臾伦 (若有异议请与网页底部的电邮联系)
C语言编程,将6个字符串,按由小到大顺序输出~

稍等,正在编。
编了一段时间,自己是按照字符串长度来排序的,我把大小理解为长度大小,以下是代码:
#include#includeusing namespace std;/*C语言编程,将6个字符串,按由小到大顺序输出*/int main(){ char str1[50],str2[50],str3[50],str4[50],str5[50],str6[50]; int len1,len2,len3,len4,len5,len6; cout>str1>>str2>>str3>>str4>>str5>>str6; char *str[6]={{str1},{str2},{str3},{str4},{str5},{str6}}; len1=strlen(str1); len2=strlen(str2); len3=strlen(str3); len4=strlen(str4); len5=strlen(str5); len6=strlen(str6); int a[7]={0,len1,len2,len3,len4,len5,len6}; int i,j; char *k; for(i=1;i<6;i++) { for(j=i+1;j<7;j++) if(a[j]<a[i]) { k=str[j-1]; str[j-1]=str[i-1]; str[i-1]=k; } } cout<<endl; cout<<"6个字符串,按由小到大顺序输出为: "; for(i=0;i<6;i++) { cout<<str[i]<<" "; } cout<<endl; cout<<"谢谢使用*****************************************************************"<<endl; return 0;}以下是我自己运行的结果,楼主可以自己试着编译链接运行一次,是没有问题的。

希望能帮到楼主哦。

代码如下:
#include #include int main(){char str[] = "Hello World!", ch;int i, j, len;len = strlen(str);for (i = 0; i str[j]) {ch = str[i];str[i] = str[j];str[j] = ch;}}}printf("%s
", str);return 0;}运行结果:

输入6个字符,例如:
enter char 1: 8
enter char 2: d
enter char 3: h
enter char 4: K
enter char 5: k
enter char 6: &

按ASCII码值从大到小输出
k h d K 8 &

程序如下:

#include <stdio.h>
void main()
{
unsigned char a[6];
int i,j,tmp;
for(i=0;i<6;i++)
{
printf("enter char %d: ", i+1);
fscanf(stdin,"%c",&a[i]); fflush(stdin);
};

for (i=0;i<5;i++)
for (j=i+1;j<6;j++)
if ( a[j]>a[i] ) {
tmp = a[j]; a[j]=a[i]; a[i]=tmp;
};

for (i=0;i<6;i++) printf("%c ",a[i]);

getch();
}

输入6个字符,例如:
enter
char
1:
8
enter
char
2:
d
enter
char
3:
h
enter
char
4:
K
enter
char
5:
k
enter
char
6:
&
按ASCII码值从大到小输出
k
h
d
K
8
&
程序如下:
#include
<stdio.h>
void
main()
{
unsigned
char
a[6];
int
i,j,tmp;
for(i=0;i<6;i++)
{
printf("enter
char
%d:
",
i+1);
fscanf(stdin,"%c",&a[i]);
fflush(stdin);
};
for
(i=0;i<5;i++)
for
(j=i+1;j<6;j++)
if
(
a[j]>a[i]
)
{
tmp
=
a[j];
a[j]=a[i];
a[i]=tmp;
};
for
(i=0;i<6;i++)
printf("%c
",a[i]);
getch();
}


c语言,对字符串数组进行排序,从键盘中输入一个6行的字符串,并将这六...
include<stdio.h> include<stdlib.h> include<string.h> int main(int argv, char* args[]){ char a[6][128];int i;for(i=0;i<10;i++){ gets(a[i]);} int j;char t[128];for(i=10;i>0;i--){ for(j=0;j<i;j++){ if(strcmp(a[j],a[j+1])<0){ strcpy(t,a[...

字符是什么
字符指类字形单位或符号,包括字母、数字、运算符号、标点符号和其他符号,以及一些功能性符号。字符是电子计算机或无线电通信中字母、数字、符号的统称,其是数据结构中最小的数据存取单位,通常由8个二进制位(一个字节)来表示一个字符。抽象实体字符是可使用多种不同字符方案或代码页来表示的抽象实体。例如,Unicode...

C语言编程题,输入5个字符串,然后排序
define LINEMAX 20\/*定义字符串的最大长度*\/ int main(){int i;char**p,*pstr[5],str[5][LINEMAX];for(i=0;i<5;i++)pstr=str;\/*将第i个字符串的首地址赋予指针数组pstr的第i个元素*\/ printf("input 5 strings:\\n");for(i=0;i<5;i++)scanf("%s",pstr);p=pstr;sort(p)...

c语言三位数按 "占6个字符宽度" 格式输出怎么输出
左对齐(补空格):%-6d 右对齐(补空格):%6d 右对齐(补零):%06d

c语言如何输入限制长度的字符串?
cdyzxy 的做法已基本够用了!如果不行就用 \/\/...char s[6] = "";for(int i=0;i<5;i++){s[i] = getch();if (s[i]=='\\n'){break;}}\/\/...

C语言编程:输入10个字符,将其中小写字母转换为大写,大写转换为小写_百 ...
include "stdio.h"int main(){ char str[100]={0};int i;printf("请输入一个字符串(10个字符):");gets(str);for(i=0;str[i]!='\\0';i++){ if(str[i]>='a' && str[i]<='z')str[i]+='A'-'a';else if(str[i]>='A' && str[i]<='Z')str[i]+='a'-'A';}...

C语言编程:输入一行字符,输出其中英文字母、空格、数字和其它字符的个...
include <stdio.h> int isletter(char c){ return c>='a'&&c<='z'||c>='A'&&c<='Z';} int isdigit(char c){ return c>='0'&&c<='9';} int isblank(char c){ return c==' ';} int main(){ char c;int letters,digits,blanks,others;for(letters=digits=blanks=others=0...

快帮忙啊!!C语言编程:输入几个字符串(要求有多个China),并保存到te...
sizeof(s));cout<<s<<endl;} ofstream savefile("test.txt",ios::out);char ch[1000];cin>>ch;savefile<<ch<<endl;infile.close();savefile.close();return 0;} 这个程序需要你在显示含有china的时候,输入显示的信息,只需将chinese 替换china就行了 ,记事本会自动抵换原来地内容的 ...

C语言如何一次输入多个字符串,然后再输出
1、首先打开visual studio软件,新建一个C语言文件。2、接着在C语言文件的顶部导入库内。3、接着运用scanf函数接收用户输入的字符串。4、然后我们利用printf函数打印一下用户输入的内容。5、运行程序以后就会弹出如下图所示的CMD界面,我们输入内容就会自动接收到,然后原样输出内容。6、最后如果你接收其他...

c语言 如何连续输入几个字符
include <stdio.h>#include <stdlib.h>char st[110];int main() { char a = getchar(); printf("a = %c\\n",a); char b = getchar(); printf("b = %c\\n",b); char c = getchar(); printf("c = %c\\n",c); st[0]=a;st[1]=b;st[2]=c; int d =...

平江区19876806893: c语言:输入6个字符,用冒泡排序法将这些字符按ASCII码值从大到小输出. -
漳欢氧氟: 输入6个字符,例如: enter char 1: 8 enter char 2: d enter char 3: h enter char 4: K enter char 5: k enter char 6: & 按ASCII码值从大到小输出 k h d K 8 & 程序如下: #include void main() { unsigned char a[6]; int i,j,tmp; for(i=0;i<6;i++) { printf("...

平江区19876806893: c语言中冒泡法排序六个数 -
漳欢氧氟: #include <stdio.h> int main() {int a[6],i,j;printf("请输入6个数字:\n");for(i=0;i<6;i++)scanf("%d",&a[i]);for(i=0;i<5;i++)//冒泡.{for(j=0;j<5-i;j++){if(a[j]<a[j+1]){int t=a[j];a[j]=a[j+1];a[j+1]=t;}}}printf("冒泡排序后:\n");for(i=0;i<6;i++)printf("%d ",a[i]);printf("\n");return 0; }

平江区19876806893: C语言,写一个函数,使用冒泡法对输入的6个整数进行从小到大的排序 -
漳欢氧氟: #include void sort(int a[],int n) { int i; int j; for(i=1;ia[j+1]) //从小到达,前面的比后面的大,则互换. { int temp = a[j]; a[j] = a[j+1]; a[j+1] = temp; } } } } int main() { int a[10]={1,3,5,7,9,2,4,6,8,10}; sort(a,10); int i; for(i=0;i

平江区19876806893: C语言用冒泡法对六个字符串按从小到大排 -
漳欢氧氟: *pstr[6]是指针型数组,pstr[1]~pstr[6]中每一个元素都是一个char型指针,指针长度为8位(根据编译器不同可能不同),p也是char型指针,类型和长度都匹配,可以相互赋值.p = *(pstr + i) 的意思是将原来pstr+i指向的8位地址赋给了p,此时p和pstr+i指向了同一个内存位置,后面以此类推,有问题随时交流.

平江区19876806893: 给定程序功能是用冒泡法对6个字符串进行排序.
漳欢氧氟: 我可以用冒泡排序数,实现6个数冒泡排序,第六行的n你可以指定成“cin&gt;&gt;n;”以达到n个数排序.若要字符串排序,你只要改char之类的就可以了. 以下为程序代码. #include &lt;iostream&gt; using namespace std; int main() { int i,j,n; ...

平江区19876806893: 设一个数组有6个元素,用c语言编一个程序,输入六个元素复制给这个数组,然后用冒泡排序法进行排序.. -
漳欢氧氟: #include main(void) { int i,j,temp; int a[6]; for(i=0;iscanf ("%d,",&a[i]); for(j=0;j{ for (i=0;iif (a[i]>a[i+1]) { temp=a[i]; a[i]=a[i+1]; a[i+1]=temp;} } for(i=0;iprintf("%5d,",a[i] ); printf("\n"); }

平江区19876806893: 给定程序功能是用冒泡法对6个字符串进行排序. -
漳欢氧氟: #includevoid shellsort(char *a[],int n); int main(){ int i; char *p[] = {"C++","Fortran","Basic","Pascal","Foapro","OK"}; shellsort(p,6); for(i=0;iprintf("%s\n",*(p+i)); getch(); return 0; } void shellsort(char *a[],int n) { char *temp,j,i,m; for(m...

平江区19876806893: 用c语言 输入一个6个元素的数组,请分别用冒泡法和选择法对数组进行升序排列(从小到大) -
漳欢氧氟: 1、新建一个163.php.2、输入php网页的结构(<?php?>).3、声明PHP与浏览器交互的文件类型和编码.4、使用 array() 函数定义一个$numbers数组.5、使用 sort() 函数对数组 $numbers 中的元素进行排.6、使用 print_r() 函数,输出排序后的数组.7、运行网页,在浏览器中输出排序后的数组.

平江区19876806893: C语言:编写一个程序用冒泡排序实现升序排列 -
漳欢氧氟: 1、首先打开一个空白的C语言文件,首先先定义一组待排序的数列以及各个变量,接着就是用来处理排序的逻辑: 2、冒泡排序的逻辑是一组数从第一个数值开始,如果相邻两个数的排列顺序与期望不同,则将两个数的位置进行交换,重复这样的过程直到最后一个数不需要交换则排序完成,如果有N个数需要排序,则需要进行(N-1)趟的比较: 3、最后编译运行程序,观察最终排序的结果,可以看到数字被从小到大的排列好了,以上就是C语言冒泡排序实现的过程:

平江区19876806893: C语言:编程实现从键盘上输入一组数据,用冒泡排序进行排序输出 -
漳欢氧氟: 冒泡法:对10个数由大到小排序#include<stdio.h>#include<stdlib.h> main() { int i,j,a[11],m; for(i=1;i<11;i++) { scanf("%d",&a[i]); } for(j=1;j<=10;j++) { for(i=1;i<11-j;i++) { if(a[i+1]>a[i]) { m=a[i+1]; a[i+1]=a[i]; a[i]=m; } } } for(i=1;i<11;i++) { printf("%d ",a[i]); } system("pause"); } 希望能够帮到你!

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网