1. c语言中怎么连续输入几个字符串
1、首先我们新建一个dev C++的项目。
2. (c语言)输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符
#include"stdio.h"
charmax(chara,charb)
{
if(a>b)
{
returna;
}
else
{
returnb;
}
}
charmin(chara,charb)
{
if(a<b)
{
returna;
}
else
{
returnb;
}
}
intmain(intargc,charconst*argv[])
{
charc0,c1,c2,c3,c4,c5,c6,c7;
printf("Pleaseinputnum:\n");
scanf("%c%c%c",&c0,&c1,&c2);
c3=max(c0,c1);
c4=max(c3,c2);
c5=min(c0,c1);
c6=min(c5,c2);
c7=c0+c1+c2-c4-c6;
printf("%c%c%c\n",c4,c7,c6);
return0;
}
(2)c语言编程怎样输入3个字符数据扩展阅读:
printf()用法:
printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。函数的原型为:
int printf(const char*format,...);函数返回值为整型。若成功则返回输出的字符数,输出出错则返回负值。
printf()函数的调用格式为:
printf("<格式化字符串>;",<参量表>);其中格式化字符串包括两部分内容:
一部分是正常字符,这些字符将按原样输出;
另一部分是格式化规定字符,以"%"开始,后跟一个或几个规定字符,用来确定输出内容格式。
参量表是需要输出的一系列参数,其个数必须与格式化字符串所说明的输出;参数个数一样多,各参数之间用","分开,且顺序一一对应,否则将会出现意想不到的错误。
规定符
%d十进制有符号整数
%u十进制无符号整数
%f浮点数
%s字符串
%c单个字符
%p指针的值
%e指数形式的浮点数
%x,%X无符号以十六进制表示的整数
%o无符号以八进制表示的整数
%g把输出的值按照%e或者%f类型中输出长度较小的方式输出
%p输出地址符
%lu 32位无符号整数
%llu 64位无符号整数
3. c语言编程 输入三个字符串,存入字符数组中,然后分别将三个字符串打印在屏幕上。
#include <stdio.h>
int main()
{
char a[3][20];
char *p;
int i;
p=a[0];
for (i=0;i<3;i++)gets(a[i]);
// for (i=0;i<3;i++)printf("%s\n",a[i]); // 可以直接用 a[i]:
for (i=0;i<3;i++)printf("%s\n",p+i*20); //指针寻址
};
4. 如何用C语言编程序:输入三个数,判断是否构成三角形
需要准备的材料分别有:电脑、C语言编译器。
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。
5. C语言编程:从键盘上输入三个字符串,要求找出其中最大者
字符串比较使用strcmp函数。三个字符串比较大小,先比较字符串a和字符串b的大小,把大的字符串和字符串c比较,最后输出最大的字符串即可。
strcmp函数原型:intstrcmp(char *str1,char *str2)
功能:比较字符串str1和strl2的大小。
结果:
若str1==str2,则返回零;
若str1>str2,则返回正数;
若str1<str2,则返回负数。
参考代码:
#include"stdio.h"
#include"string.h"
intmain(){
chara[100],b[100],c[100],max[100];
gets(a);
gets(b);
gets(c);
if(strcmp(a,b)>0)strcpy(max,a);
elsestrcpy(max,b);
if(strcmp(max,c)<0)strcpy(max,c);
printf("最大字符串为:");
puts(max);
return0;
}
/*
运行结果:
qwer
dfhfg
zcxvcxb
最大字符串为:zcxvcxb
*/
6. C语言如何从键盘输入任意3个数,按从小到大的顺序输出
代码1.
//输入3个数,要求按从小到大顺序输出
#include<stdio.h>
intmain()
{
inta,b,c,t;
printf("请输入三个数:");
scanf("%d%d%d",&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=b;
b=c;
c=t;
}
printf("从小到大的顺序是:%d%d%d ",a,b,c);
return0;
}
代码2.
输入3个字符串,按从小到大顺序输出。//先用程序对三个数进行从小到大排序,然后修改程序
#include<stdio.h>
#include<string.h>
intmain()
{voidswap(char*pt1,char*pt2);
chara[20],b[20],c[20];
char*p1,*p2,*p3;
printf("请输入三个字符串:");
gets(a);
gets(b);
gets(c);
//或用scanf("%s,%s,%s",a,b,c);
p1=&a[0];p2=&b[0];p3=&c[0];//三个指针分别指向三个字符数组
if(strcmp(*p1,*p2)>0)swap(p1,p2);//if(strcmp(a,b)>0)swap(a,b);//比较两个字符串的大小,为什么用前一句的时候会出现警告呢
if(strcmp(a,c)>0)swap(a,c);//if(strcmp(*p1,*p3)>0)swap(*p1,*p3);
if(strcmp(b,c)>0)swap(b,c);//if(strcmp(*p2,*p3)>0)swap(*p2,*p3);
printf("由小到大排列:%s %s %s ",a,b,c);
return0;
}
voidswap(char*pt1,char*pt2)
{chart[20];
strcpy(t,pt1);
strcpy(pt1,pt2);
strcpy(pt2,t);
//t=*pt1;*pt1=*pt2;*pt2=t;
}
代码3.
#include<stdio.h>
#include<string.h>
#defineSIZE3
#defineLEN50
intmain(void)
{
charstr[SIZE][LEN];
char(*pst)[LEN]=str;
chartemp[LEN];
inti,j;
printf("Pleaseenter3string. ");
for(i=0;i<SIZE;i++)
{
fgets(*(pst+i),LEN,stdin);
}
printf("Beforsort: ");
for(i=0;i<SIZE;i++)
{
fputs(*(pst+i),stdout);
}
for(i=0;i<SIZE-1;i++)
for(j=i+1;j<SIZE;j++)
{
if(strcmp(*(pst+i),*(pst+j))==1)
{
strcpy(temp,*(pst+i));
strcpy(*(pst+i),*(pst+j));
strcpy(*(pst+j),temp);
}
}
printf("Aftersort: ");
for(i=0;i<SIZE;i++)
{
fputs(*(pst+i),stdout);
}
}
7. 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 ",max);
min=a;
if(min>b) min=b;
if(min>c) min=c;
printf("min=%d ",min);
}
(7)c语言编程怎样输入3个字符数据扩展阅读
找出并打印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);
}
8. c语言代码 输入三个字符型数据,将其转换成相应的整数后,求它们的平均值并输出。
字符型数据完全可以按照整型变量来操作
#include<stdio.h>
void main()
{
char c1,c2,c3;
printf("请输入三个字符:");
c1=getchar();
c2=getchar();
c3=getchar();
printf("三者的平均值为%d\n",(c1+c2+c3)/3);
}