1、实数的打印
题目描述
请设计输出实数的格式,包括:⑴一行输出一个实数;⑵一行内输出两个实数;⑶一行内输出三个实数。实数用"6.2f"格式输出。
输入格式
一个实数,float范围
输出格式
输出3行,第一行打印一遍输入的数,第二行打印两遍,第三行打印三遍。 第二行和第三行,用空格分隔同一行的数字。 实数用"6.2f"格式输出。
样例输入
0.618
样例输出
0.62
0.62 0.62
0.62 0.62 0.62
AC代码(C语言)
#include<stdio.h>
int main(){
double a;
scanf("%lf",&a);
printf("%6.2lf\n",a);
printf("%6.2lf %6.2lf\n",a,a);
printf("%6.2lf %6.2lf %6.2lf\n",a,a,a);
return 0;
}
2、电报加密
题目描述
输入一行电报文字,将字母变成其下一字母(如’a’变成’b’……’z’变成’a’其它字符不变)。
输入格式
一行字符
输出格式
加密处理后的字符
样例输入
a b
样例输出
b c
AC代码(C语言)
#include<stdio.h>
#include<string.h>
int main(){
char str[100];
scanf("%[^\n]",str);//读取直到回车符之前的字符串
for(int i=0;i<strlen(str);i++){
if(str[i]>='a'&&str[i]<'z'||str[i]>='A'&&str[i]<'Z')
printf("%c",str[i]+1);
else if(str[i]=='z')
printf("a");
else if(str[i]=='Z')
printf("A");
else
printf("%c",str[i]);
}
return 0;
}
3、三个数字的排序
题目描述
输入三个整数,按由小到大的顺序输出。
输入格式
三个整数
输出格式
由小到大输出成一行,每个数字后面跟一个空格
样例输入
2 3 1
样例输出
1 2 3
AC代码(C语言)
#include<stdio.h>
#include<string.h>
int main(){
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
if(a>b){
int t=a;
a=b;
b=t;
}
if(a>c){
int t=a;
a=c;
c=t;
}
if(b>c){
int t=b;
b=c;
c=t;
}
printf("%d %d %d\n",a,b,c);
return 0;
}
4、三个字符串的排序
题目描述
输入三个字符串,按由小到大的顺序输出
输入格式
3行字符串
输出格式
按照从小到大输出成3行
样例输入
cde
afg
abc
样例输出
abc
afg
cde
AC代码(C语言)
#include<stdio.h>
#include<string.h>
int main(){
char s1[100],s2[100],s3[100];
const char *p1,*p2,*p3,*t;
p1=s1;p2=s2;p3=s3;
scanf("%s%s%s",s1,s2,s3);
if(strcmp(p1,p2)>0){
t=p1;
p1=p2;
p2=t;
}
if(strcmp(p1,p3)>0){
t=p1;
p1=p3;
p3=t;
}
if(strcmp(p2,p3)>0){
t=p2;
p2=p3;
p3=t;
}
printf("%s\n%s\n%s\n",p1,p2,p3);
return 0;
}