分享一些学习C语言常见的代码

下面是我在学习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);
     }



}

有用点个关注吧!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值