‘壹’ 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]!='