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);
}