输入数据有多组,每组占一行,有三个字符组成,之间无空格。
例如输入 qwe
asd
zxc
输出 e q w
a d s
c x z
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) min=b;
if(min>c) min=c;
printf("min=%d\n",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\n"中的fahr=,celsius=。
3、输入的参数是变量的地址,所以要在变量前面加&。
本回答被网友采纳