下面是我在学习C语言中用来熟悉写代码的一些程序代码,希望对正在学习C语言的小伙伴有用!
1按要求输入输出数据
#include <stdio.h>
int main()
{
int a,b;
char c1,c2;
float x,y,z;
scanf("%5d%5d%c%c%f%f%*f,%f",&a,&b,&c1,&c2,&x,&y,&z);
printf("a=%d,b=%d,c1=%c,c2=%c,x=%.1f,y=%.2f,z=%.1f",a,b,c1,c2,x,y,z);/*要求输出结果为a=10,b=20,c1=A,c2=a,x=1.5,y=-3.17,z=67.8*/
return 0;
}
2从小到大排序
#include <stdio.h>
int main()
{
int a,b,c,t;
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);
return 0;
}
3大写转小写
#include <stdio.h>
int main()
{
char ch;
scanf("%c",&ch);
(ch>='A'&&ch<='Z')?printf("%c",ch+32):printf("%c",ch);
return 0;
}
4分钟转化成小时分钟
#include <stdio.h>
int main()
{
int a,b,c;
printf("输入分钟:");
scanf("%d",&a);
b=a/60;
c=a%60;
printf("%d小时%d分钟",b,c);
return 0;
}
5将两个两位数转成一个四位数
#include <stdio.h>
int main()
{
int a,b,c;
scanf("%d%d",&a,&b);
c=(a/10)*1000+(b/10)*100+(a%10)*10+b%10;
printf("%d",c);
return 0;
}
6将一个数倒序输出
#include <stdio.h>
int main()
{
int a,b;
scanf("%d",&a);
while(a!=0)
{
b=a%10;
printf("%d",b);
a=a/10;
}
return 0;
}
7交换数值
#include <stdio.h>
int main()
{
int a,b,c;
scanf("%d%d",&a,&b);
if(a>b)
{
c=a;
a=b;
b=c;
}
printf("a=%d\nb=%d\nc=%d",a,b,c);
return 0;
}
8求平均数
#include <stdio.h>
int main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
printf("平均值为:%.2f",(a+b+c)/3.0);
return 0;
}
9摄氏温度转化
#include <stdio.h>
int main()
{
//(华氏温度-32)*5/9=摄氏温度
int f=100;
float c;
c=5/9.0*(f-32);
printf("%.2f",c);
return 0;
}
10自定义PI计算圆的面积周长
#include <stdio.h>
#define PI 3.14159
int main()
{
float r,s,l;
printf("输入半径:");
scanf("%f",&r);
s=r*r*PI;
l=2*r*PI;
printf("s=%.2f\nl=%.2f",s,l);
return 0;
}
11自增自减
#include <stdio.h>
int main()
{
int x=3,y,m,n;
x+=2+3;
printf("x=%d\n",x);
y=x+5%3;
printf("y=%d\n",y);
m=++x;
n=y++;
printf("m=%d\nn=%d\n",m,n);
return 0;
}
12输出三者中最大值(代码错误)
#include <stdio.h>
int main()
{
int a,b,c,d;
scanf("%d %d %d",&a,&b,&c);
d=a;
if(d<b)
d=b;
else
d=a;
if(d<c)
d=c;
else
d=a;
printf("%d",d);
return 0;
}
13-100以内3和5的公倍数
#include <stdio.h>
int main()
{
int x;
for(x=1;x<=100;x++)
{
if(x%3==0&&x%5==0)
printf("%d\n",x);
else continue;//continue 表示只跳过本次循环,break表示跳出以后的所有循环!!
}
return 0;
}
14getchar 大写转小写
#include <stdio.h>
int main()
{
char ch;
ch=getchar();
putchar(ch+32);
return 0;
}
15大小写字符转换
#include <stdio.h>
#include <stdlib.h>
int main()
{ char ch;
printf("请输入:");
scanf("%c",&ch);
if(ch>='A'&&ch<='Z')
printf("%c",ch+32);
else
printf("%c",ch-32);
return 0;
}
16计算1到20的阶乘和
#include <stdio.h>
int main()
{ long i,s=1,n=1,a=0;
while(n<=20)
{
for(i=1;i<=n;i++)
{
s=s*i;
}
a+=s;
n++;
}
printf("20!=%ld\n",a);
return 0;
}
17计算x的平方
#include <stdio.h>
int main()
{
int x,y;
printf("输入x的值:");
scanf("%d",&x);
y=x*x;
printf("结果为:%d^2=%d\n",x,y);
return 0;
}
18计算球的体积
#include <stdio.h>
#define PI 3.14159
int main()
{ float r,v;
printf("请输入r值:");
scanf("%f",&r);
v=4/3.0*PI*r*r*r;
printf("球的体积为:%.2f\n",v);
return 0;
}
19加减乘除求余
#include <stdio.h>
int main()
{
int x,y;
scanf("%d%d",&x,&y);
printf("%d+%d=%d\n",x,y,x+y);
printf("%d-%d=%d\n",x,y,x-y);
printf("%d*%d=%d\n",x,y,x*y);
printf("%d/%d=%d\n",x,y,x/y);
printf("%d%%%d=%d\n",x,y,x%y);
}
20求最大公约数和最小公倍数
#include <stdio.h>
int main()
{ int m,n,x,y,z;
scanf("%d%d",&m,&n);
if(m<n)//判断两个数的大小
{ z=m;
m=n;// m大 n小
n=z;
}
x=m;y=n;//x 大 y 小 //便于后续取余运算
do
{
z=x%y;
x=y;
y=z;
} while(y!=0);
printf("最大公约数为:%d\n",x);
printf("最小公倍数为:%d\n",m*n/x);
return 0;
}
21水仙花数
#include <stdio.h>
int main()
{ int x,a,b,c;
printf("水仙花数有:");
for(x=100;x<=999;x++)
{
c=x%10;//得到个位数
b=(x/10)%10;//得到十位数
a=x/100;//得到百位数
if(x==c*c*c+b*b*b+a*a*a)
printf("%d,%d,%d\n",c,b,a);
else continue;
printf("%d\n",x);
}
}
有用点个关注吧!