供初学者练习和参考使用,代码直接可以运行,这里我就不贴出结果截图了,可以自己运行看看。
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;
}