以前写的C语言的小程序(六)(供学习C语言初期的练习和参考)输入N个字符由小到大排序输出 输入两个正整数m和n,求其最大公约数和最小公倍数 输入三个整数,按照从小到大顺序输出

供初学者练习和参考使用,代码直接可以运行,这里我就不贴出结果截图了,可以自己运行看看。

1.输入10个整数,找出最大数

#include <stdio.h>
int main()
{
  int  k,x,max;
  scanf("%d",&x);
  max=x;                
  for(k=2;  k<=10 ; k++)       
  {
     scanf("%d",&x);
     if (x>max)  max=x;      
  }
  printf("max=%d\n",max);
  return 0;     
}

2.输入N个字符由小到大排序输出

#include <stdio.h>
#include <string.h>
int main()
{
	int i,t,m,j;
	char a[100];
	printf("请输入一行字符:\n");
	gets(a);
	m=strlen(a);
	for(i=0;i<m;i++)
	{
		for(j=i+1;j<m;j++)
		if(a[i]>a[j])
		{
		t=a[i];
		a[i]=a[j];
		a[j]=t;
		}
	}
	printf("%s\n",a);
	return 0;
}

3.输入N个字符由小到大排序输出方法2

#include <stdio.h>
int main()
{
	int i,t,m,j;
	char a[100];
	printf("请输入一行字符:\n");
	gets(a);
	for(i=0;a[i]!='\0';i++)
	{
		if(a[i]>a[i+1])
		{
		t=a[i];
		a[i]=a[i+1];
		a[i+1]=t;
		}
	}
	printf("%s\n",a);
	return 0;
}

4.输入成绩输出该成绩的等级

#include <stdio.h>
int main()
{
	int s;
	printf("请输入成绩:");
	scanf("%d",&s);
	if(s>=90&&s<=100)
	printf("成绩等级为:'A'\n");
	else if(s>=80&&s<=89)
	printf("成绩等级为:'B'\n");
	else if(s>=70&&s<=79)
	printf("成绩等级为:'C'\n");
	else if(s>=60&&s<=69)
	printf("成绩等级为:'D'\n");
	else if(s<60&&s>0)
	printf("成绩等级为:'E'\n");
	else if(s<=0)
	printf("输入有误,请核对后再输入!\n");
	else if(s>100)
	printf("输入有误,请核对后再输入!\n");
	return 0;
 } 

5.输入两个正整数m和n,求其最大公约数和最小公倍数

#include <stdio.h>
int main()
{
	int m,n,r,l;
	printf("输入一个正整数m:");
	scanf("%d",&m);
	printf("输入一个正整数n:");
	scanf("%d",&n);
	l=n;
	if(n>m)
	n=m;
	r=m%n;
	while(r!=0)
	{
		m=n;
		n=r;
		r=m%n;
	}
	printf("最大公约数为:%d",n);
	printf("最小公倍数为:%d",m/l*n);
	return 0;
 } 

6.输入三个整数,按照从小到大顺序输出

#include <stdio.h>
int main()
{
	int a,b,c,t;
	printf("输入三个整数:");
	scanf("%d %d %d",&a,&b,&c);
	if(a>b)
    {
    	t=a;
    	a=b;
    	b=t;	
	}
    else if(b>c)
    {
    	t=b;
    	b=c;
	    c=t;		
	}
    else if(a>b)
    {
    	t=a;
    	a=b;
    	b=t;
	}
    printf("三个整数从小到大排序为:%d<%d<%d\n",a,b,c);
	return 0;
 } 

7.输入三个整数,输出其中的最大值

#include<stdio.h>
int main()
{
	
	int max(int x,int y,int z);
	int a,b,c,d;
	scanf("%d,%d,%d",&a,&b,&c);
	d=max(a,b,c);
	printf("max=%d\n",d);
	return 0;
 } 
 int max(int x,int y,int z)
 {
 	int e;
 	if(x>y>z)e=x;  //if(x>y,x>z)e=x;改为if(x>y&&x>z)e=x
	                 //条件的“与”不是用“,”,而是用&&.
 	else 
 	if(y>x)e=y;
 	else e=z;
 	return(e);
 }

8.输入一行字符,直到回车换行符为止

#include<stdio.h>
int main()
{
	char v;
	int a,b,c,d;
	a=0;b=0;c=0,d=0;
	v=getchar();
	while(v!='\n')
	{
		if(v>='a'&&v<='z'||v>='A'&&v<='Z')
		a++;
		else if(v>='0'&&v<='9')
		b++;
		else if(v==' ')
		c++;
		else
		d++;
		v=getchar(); 		
	}
	printf("其他字符有%d个\n英文字母有%d个\n空格字符有%d个\n数字字符有%d个\n",d,a,c,b);    
	return 0;
	
}

发布了21 篇原创文章 · 获赞 11 · 访问量 1864

猜你喜欢

转载自blog.csdn.net/qq_42455308/article/details/104824953