C语言编程:输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。
直接输入3个字符,然后比较排序就可以了,LZ是不会呢还是懒得去想,就是为了交作业?
还是杭电的,C语言哪个老师教的,吴鹏,还是楼永坚还是夏一行啊?
ASCII码从小到大的顺序输出这三个字符的源代码如下:
#include<
stdio.h>
void main()
{
char a,s,c;
char max,min;
printf("Please input three numbers:");
scanf("%c,%c,%c",&a,&b,&c);
max=a;
if(max<b) max=b;
if(max<c) max=c;
printf("max=%c
",max);
min=a;
if(min>b) min=b;
if(min>c) min=c;
printf("min=%d
",min);
}
扩展资料
找出并打印ASCII码最大的字符的源代码如下
#include <stdio.h>
void main()
{
char a,b,c,max;
scanf("%c%c%c",&a,&b,&c);//读入三个字符如abc
max=a;//初始化最大为第一个
if(b>max) max=b;//和第二个比较如果第二个大于max,b赋值给max
if(c>max) max=c;//同上
printf("%c",max);
}
此题的正确答案如下:
#include<stdio.h>
main()
{
chara,d,c,b;
inti;
scanf("%d",&i);
getchar();
while(i--)
{
scanf("%c%c%c",&a,&b,&c);
getchar();
if(a>b){d=c;a=c;b=d;}
if(a>c){d=n;a=n;c=d;}
if(b>c){d=n;b=n;c=d;}
printf("%c%c%c\n",a,b,c);
}
}
输入程序
<参考运行结果>
扩展资料:
Scanf()的用法
输出值只是空格前的字符,因为scanf函数的输入格式不正确。您需要在输入参数的变量前添加&。
Scanf(“%s”,s);更改为scanf(“%s”,&s);
scanf的用法是:scanf(“格式控制字符串”,输入参数一,输入参数二);
格式控制字符串包含:格式控制说明,普通字符。
注意:
1、格式控制字符串指示输入的格式(int类型为%d,float为%f,double为%lf)
2、普通字符:输出数据时,按原样输出字符,例如:“ fahr =%d,celsius =%d \ n”中的fahr =,celsius =。
3、输入参数是变量的地址,因此在变量前面添加&。
#include<stdio.h>
main()
{
chara,b,c,d;
inti;
scanf("%d",&i);
getchar();
while(i--)
{
scanf("%c%c%c",&a,&b,&c);
getchar();
if(a>b){d=a;a=b;b=d;}
if(a>c){d=a;a=c;c=d;}
if(b>c){d=b;b=c;c=d;}
printf("%c%c%c\n",a,b,c);
}
}
运行结果:
扩展资料:
scanf()用法:
输出的值只是空格前面的字符是因为scanf函数的输入格式错误,输入参数的变量前需要加&。
scanf("%s",s);改为scanf("%s",&s);
scanf的用法是:scanf("格式控制字符串",输入参数一,输入参数二);
格式控制字符串包含:格式控制说明,普通字符。
1、格式控制字符串表示输入的格式,(int型用%d,float用%f,double型用%lf)
2、普通字符:在输出数据的时候,按照原样输出的字符,如:"fahr=%d,celsius=%d
"中的fahr=,celsius=。
3、输入的参数是变量的地址,所以要在变量前面加&。
//这道题关键是把输入3个字符后的回车过滤掉,不然回车就会成为下一组的第一个字符。有两种方法:
//第一种:
#include <stdio.h>
int main()
{
char a,b,c,tmp;
while((a=getchar())!=EOF)
{
b=getchar();
c=getchar();
getchar(); //在录入c后用getchar()滤掉回车
if(a>b)
{
tmp=a;
a=b;
b=tmp;
}
if(a>c)
{
tmp=a;
a=c;
c=tmp;
}
if(b>c)
{
tmp=b;
b=c;
c=tmp;
}
printf("%c %c %c\n",a,b,c);
}
return 0;
}
//第二种:
#include <stdio.h>
int main()
{
char a,b,c,tmp;
while(scanf("%c%c%c%*c",&a,&b,&c)!=EOF) //用"%*c"(空字符,不存储字符的字符)滤掉回车
{
if(a>b) tmp=a,a=b,b=tmp; //逗号表达式,简洁
if(a>c) tmp=a,a=c,c=tmp;
if(b>c) tmp=b,b=c,c=tmp;
printf("%c %c %c\n",a,b,c);
}
return 0;
}
public static void main(String []args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入要排序的字符串,以分号(;)隔开,例如:a;c;b;e;d");
String inString = scanner.next();
String []chars = inString.split(";");
Arrays.sort(chars);
System.out.print("排序后的结果为:");
for (String item : chars) {
System.out.print(item + " ");
}
}
C语言程序题目:由键盘输入三个数a,b,c,按从小到大的顺序输出这三个数...
在C语言编程中,如果你需要编写一个简单的程序,让用户输入三个数a、b和c,然后以它们的升序输出,可以参考以下代码片段:c include int main() { int a, b, c, temp; \/\/ 定义变量 printf("请输入三个数:"); \/\/ 提示用户输入 scanf("%d %d %d", &a, &b, &c); \/\/ 读取用户输入 ...
C语言编程,输入3个整数,输出。
直接编译,程序输出结果中任意输入三个数字,程序执行结果如下图所示:
有三个整数a,b,c,由键盘输入,输出其中最大的数 c语言编程问题
include <stdio.h> int main(void){ int a, b, c;int largest;printf("请输入三个数,来判断最大值:");scanf("%d%d%d", &a, &b, &c);if(a>b && a>c)largest = a;else if (b>a && b>c)largest = b;else largest = c;printf("最大的数为%d\\n", largest);return 0;}...
用C语言编程:输入x,y,z三个数,输出最大值和最小值
include<stdio.h>int main(){int x,y,z,t; scanf("%d%d%d",&x,&y,&z); if(x<y){t=x;x=y;y=t;} if(x<z){t=x;x=z;z=t;} if(y<z){t=y;y=z;z=t;} printf("max=%d min=%d\\n",x,z); return 0;}
C语言编程:从键盘任意输入三个数,编写求其最大值、最小值的函数,用指针...
} void Fun(int a[]){ int i;int temp;int MaxNum=a[0];int maxIndex = 0;int minIndex = 0;int MinNum=a[0];for(i=0;i<10;i++){ if(a[i]>MaxNum){ MaxNum=a[i];maxIndex = i;} else if(a[i]<MinNum){MinNum=a[i];minIndex = i;} }temp = a[maxIndex];a...
C++语言编程:输入三个数,从小到大输出。
思路可以这样考虑:在定义好这些数据(包括要输入的三个数据a,b,c和三个需要重新排序输出的三个数据,min,middle,max)之后,可以依次比较a,b,c 的大小,将较大者依从小到大的顺序赋值给min,middle,max,在依次输出min,middle,max,即可!重点是:在比较a,b,c的时候赋值给min,middle,max流程图是...
C语言编程:输入3个整数,输出它们的1次幂、2次幂和3次幂。
\/*输入3个整数,输出它们的1次幂、2次幂和3次幂*\/ include<stdio.h> define p(A) printf("%d\\t%d\\t%d\\n",mypow(A,1),mypow(A,2),mypow(A,3))void main(void){ int a,b,c;int mypow(int,int);printf("输入三个整数: ");scanf("%d%d%d",&a,&b,&c);p(a);p(b);p(c)...
C语言编程:输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三...
ASCII码从小到大的顺序输出这三个字符的源代码如下:include< stdio.h> void main(){ char a,s,c;char max,min;printf("Please input three numbers:");scanf("%c,%c,%c",&a,&b,&c);max=a;if(max<b) max=b;if(max<c) max=c;printf("max=%c\\n",max);min=a;if(min>b) ...
c++语言编程:输入三个整数,要求按照由小到大的顺序输出
include <iostream> \/\/头文件using namespace std; void swap(int *p1,int *p2); \/\/用于交换2个变量的功能函数int main(){ int n1,n2,n3; int *p1,*p2,*p3; cout<<"请依次输入3个整数:"; cin>>n1>>n2>>n3; p1=&n1; p2=&n2; p3=&n3; if(n1>n2) swap(...
c语言编程:输入三个数,输出他们的最小值,要求定义一个函数,反悔两个数...
include<stdio.h> int min(int x,int y);void main(){ int a,b,c;printf("请输入三个整数a,b,c:\\n");scanf("%d%d%d",&a,&b,&c);a=min(a,b);c=min(a,c);printf("\\n");printf("最小值是:%d\\n",c);} int min(int x,int y){ if(x>y)return y;else return x;...
凭强橘红: #include<stdio.h> void main() { char a,b,c; char max,min;printf("Please input three numbers:"); scanf("%c,%c,%c",&a,&b,&c); max=a; if(max<b) max=b; if(max<c) max=c; printf("max=%c\n",max); min=a; if(min>b) min=b; if(min>c) min=c; printf("min=%d\n",min); }
密云县17079022764: (c语言)输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符 - ?
凭强橘红: #include"stdio.h" charmax(chara,charb) { if(a>b) { returna; } else { returnb; } } charmin(chara,charb) { if(a{ returna; } else { returnb; } } intmain(intargc,charconst*argv[]) { charc0,c1,c2,c3,c4,c5,c6,c7; printf("Pleaseinputnum:\n"); scanf("%c%c%c...
密云县17079022764: C语言/输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符????
凭强橘红: #include<stdio.h> #include<stdlib.h> main(){ char a,b,c,t; printf("input 3 chars:\n"); scanf("%c %c %c",&a,&b,&c); if (a>=b){t=a;a=b;b=t;} if (a>=c){t=a;a=c;c=t;} if (b>=c){t=c;c=b;b=t;} printf("%c %c %c",a,b,c);return 0; }
密云县17079022764: c语言输入三个字符,按照从大到小或从小到大的顺序输入 - ?
凭强橘红: main() {int i; char *p,a[3];printf("The original array:\n");scanf("%c,%c,%c",&a[0],&a[1],&a[2]);p=a;sort(p,3);for(p=a,i=0;i<3;i++){printf("%c ",*p);p++;}printf("\n"); } sort(char x[],int n) {int i,j,k; char t;for(i=0;i<n-1;i++){k=i;for(j=i+1;j<n;...
密云县17079022764: 求C语言编程 输入三个英文字符 按从大到小顺序排列输出 - ?
凭强橘红: http://zhidao.baidu.com/question/6573928.html 传送门
密云县17079022764: 编程ASCII码排序:输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符. - ?
凭强橘红: # include void q(char *a){ int i,j; char t; for (i=0;ifor (j=i+1;jif (a[i]>a[j]){t=a[i];a[i]=a[j];a[j]=t;} }; } int main ( ) { int N,i,j; static char a[4]; printf("input N and data\n"); scanf("%d",&N); for (i=0;iscanf("%s",a); q(a); printf("%c %c %c\n",a[0],a[1],a[2]); } return 0; }
密云县17079022764: c语言 输入3个字符串按由小到大的顺序输出 - ?
凭强橘红: 展开全部/*输入3个字符串按由小到大的顺序输出*/#include"string.h" main() {char a[4][100];int i,j,k; puts("请依次输入三个字符串"); for(i=0;i<3;i++) gets(a[i]); for(i=0;i<3;i++) {k=i; for(j=i+1;j<3;j++) if(strcmp(a[k],a[j])>=0) k=j; strcpy(a[3],a[i]); strcpy(a[i],a[k]); strcpy(a[k],a[3]); } for(i=0;i<3;i++) puts(a[i]); }
密云县17079022764: C语言 用指针方法 输入3个字符串 按由小到大顺序输出 - ?
凭强橘红: //#include "stdafx.h"#include "stdio.h"#include "string.h"//#include<iostream>//using namespace std; void order(char *p1,char *p2,char *p3) { char t; if(strcmp(p1,p2)>0) {t=*p1;*p1=*p2;*p2=t;} if(strcmp(p1,p3)>0) {t=*p1;*p1=*p3;*p3=t;} if(...
密云县17079022764: c语言编程:输入3个字符,然后依次输出这3个字符,并同时输出它们的ASRLL码值,最后依次按输入时相反的次序输出这3个字符??
凭强橘红: #include <iostream> using namespace std; int main() { char aa[3]={0}; int bb[3]={0}; for (int i=0;i<3;i++) {cin>>aa[i];bb[i]=aa[i];} for (i=0;i<3;i++) cout<<aa[i]<<" "; cout<<endl; for (i=0;i<3;i++) cout<<bb[i]<<" "; cout<<endl; for (i=2;i>=0;i--) cout<<aa[i]<<" "; cout<<endl; return 0; }
密云县17079022764: C语言输入三个字符串,按由小到大排列 - ?
凭强橘红: #include char * swap(cha *a,char *b) {if strcmp(a,b)>=0 return a; else return b; } main() {int i; char *d,a[10],b[10],c[10]; printf("input fitst:"); scanf("%s",a); printf("input second:"); scanf("%s",b); printf("input third:"); scanf("%s",c); d=swap(a,b); d=swap(d,c); printf("output:%s",d); getchar(); } 没问题.编译过了