『壹』 c語言用冒泡法選擇法從鍵盤任意輸入十個小寫字母,按從大到小的順序排序輸出。
1 輸入;
2 排序;
3 輸出。
參考代碼如下:
#include <stdio.h>
int main()
{
int a[10];//用來存數據
int i,j,temp;
for(i = 0; i < 10; i ++)//輸入10個數。
scanf("%d",&a[i]);
for (j = 0; j < 9; j++)//標准冒泡法排序
for (i = 0; i < 9- j; i++)
{
if(a[i] > a[i + 1])
{
temp = a[i];
a[i] = a[i + 1];
a[i + 1] = temp;
}
}
for(i = 0; i < 10; i ++)//輸出。
printf("%d,",&a[i]);
printf("\n");
return 0;
}
『貳』 在C語言中怎樣用用數組實現鍵盤任意輸入的10字母,然後輸出這10個字母。
#include<stdio.h>
void main()
{char a[10];
int i;
for(i=0;i<10;i++)
scanf("%c",&a[i]);
for(i=0;i<10;i++)
printf("%2c",a[i]);
printf("\n");
}
如果想學好c,推薦你看一本書,譚浩強編的c程序設計。
『叄』 C語言 輸入10個字元,統計其中英文字母、空格或回車、數字字元和其他字元的個數。
你的程序 符號不對 用中文輸入法時要用半形的不要用全形的符號 或者直接以英文形式輸入
#include <stdio.h>
main( )
{
char c;
int letter=0,space=0,digit=0,other=0;
printf("i請輸入10個字元:\n");
while((c=getchar( ))!='\n') /*讀取當前字元,如不為回車符則進行統計*/
{
if(c>='a' &&c<='z'||c>='A'&&c<='Z')
letter++;
else if(c==' ')
space++;
else if(c>='0'&&c<='9')
digit++;
else
other++;
}
printf(" letter=%d,space=%d,digit=%d,other=%d\n",letter,space,digit,other);
}
『肆』 在C語言里,我想要輸入10個大寫字母,然後分別轉換成小寫字母,我的程序如下
在輸入時,數據先存到鍵盤緩沖區,再送給輸入緩沖區,最後才到內存,getchar()輸入的數據必須按回車鍵才能送到輸入緩沖區,即相當於每次都輸入了兩個字元,一個是程序需要的,一個是回車。可以用getch(),它輸入的數據自動送到輸入緩沖區,不需要回車,輸入時按回車,它會自動忽略的。
『伍』 c語言 輸入10個大小寫都有的字母,然後從A開始按大寫形式順序輸出。
#include<stdio.h>
main()
{
char c,a[11];//輸入是字元當然定義字元型,10字母要定義11個,有一個是結束標志!
char t;
int i=0,j,k;
printf("請輸入10個字元,以回車結束:");
//for(j=0;j<=9;j++)//此段要之無意義,後面的getchar()已經代表讀入數據了
//scanf("%d",&a[i]);
//printf("\n");
while((c=getchar())!='\n')
{
if(c>='a' && c<='z')
{//printf("%c",c-32);//列印出來無作用
a[i]=c-32;
i++;}
else
{//printf("%c",c);//無作用
a[i]=c;
i++;}
}
a[i]='\0';//給字元數組結束的標志,否則數組無輸出
for(j=0;j<=9;j++)
for(i=j+1;i<=9;i++)
if(a[i]<=a[j])//這樣才從小到大排列
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
k=strlen(a);//當初按樓主的來輸出太亂,測試之用
printf("\n");
// for(i=0;i<10;i++)
printf("%s",a);//這個應該是%c,不是整型數,同樣的問題
printf("\n");
printf("字元串的長度為:%d",k);//對輸入的數組長度測試
}
應該滿足樓主的要求了,不懂之處請再問
『陸』 用C語言實現 鍵盤輸入10個字元串保存 並比較輸入的字元串有沒有相同 相同返回1 不同返回0
//---------------------------------------------------------------------------
#include <stdio.h>
#include <string.h>
int same(const char a[][80]) /*如果a字元串數組中有相同的字元串則返回1,否則返回0*/
{
int i,j;
for (i = 0; i<9; i++) {
for (j=i+1; j<10; j++) {
if (!strcmp(a[i],a[j])) {
return 1;
}
}
}
return 0;
}
int main(int argc, char* argv[])
{
char a[10][80];
int i,j;
for (i = 0; i < 10; i++)
gets(a[i]);
printf(same(a)?"YES":"NO");
return 0;
}
//---------------------------------------------------------------------------
『柒』 c語言從鍵盤輸入10個字母,統計其中字母"a"的個數,並輸出統計結果.
include<stdio.h>
void main()
{
char a[],i,x=0;
for(i=0;i<10;i++)
{
scanf("%c",&a[i]);
if(a[i]=='a')
{
x++;
}
}
printf("a的個數為:%d",x);
}
『捌』 C語言編程:輸入10個字元,將其中小寫字母轉換為大寫,大寫轉換為小寫,怎麼做
#include "stdio.h"
int main()
{
char str[100]={0};
int i;
printf("請輸入一個字元串(10個字元):");
gets(str);
for(i=0;str[i]!='