當前位置:首頁 » 編程語言 » c語言編程怎樣輸入3個字元數據
擴展閱讀
騰訊會員如何改默認密碼 2022-08-17 03:23:59
c語言輸出printf什麼意思 2022-08-17 03:22:58

c語言編程怎樣輸入3個字元數據

發布時間: 2022-06-27 15:23:55

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&lt;

stdio.h&gt;

void main()
{

char a,s,c;

char max,min;

printf("Please input three numbers:");

scanf("%c,%c,%c",&amp;a,&amp;b,&amp;c);

max=a;

if(max&lt;b) max=b;

if(max&lt;c) max=c;

printf("max=%c ",max);

min=a;

if(min&gt;b) min=b;

if(min&gt;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);
}