[C.C++] 分享一些学习C语言常见的代码

622 0
Honkers 2025-3-7 15:18:18 | 显示全部楼层 |阅读模式

下面是我在学习C语言中用来熟悉写代码的一些程序代码,希望对正在学习C语言的小伙伴有用!

1按要求输入输出数据
  1. #include <stdio.h>
  2. int main()
  3. {
  4. int a,b;
  5. char c1,c2;
  6. float x,y,z;
  7. scanf("%5d%5d%c%c%f%f%*f,%f",&a,&b,&c1,&c2,&x,&y,&z);
  8. 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*/
  9. return 0;
  10. }
复制代码
2从小到大排序
  1. #include <stdio.h>
  2. int main()
  3. {
  4. int a,b,c,t;
  5. scanf("%d%d%d",&a,&b,&c);
  6. if(a>b){t=a;a=b;b=t;}
  7. if(a>c){t=a;a=c;c=t;}
  8. if(b>c){t=b;b=c;c=t;}
  9. printf("%d,%d,%d",a,b,c);
  10. return 0;
  11. }
复制代码
3大写转小写
  1. #include <stdio.h>
  2. int main()
  3. {
  4. char ch;
  5. scanf("%c",&ch);
  6. (ch>='A'&&ch<='Z')?printf("%c",ch+32):printf("%c",ch);
  7. return 0;
  8. }
复制代码
4分钟转化成小时分钟
  1. #include <stdio.h>
  2. int main()
  3. {
  4. int a,b,c;
  5. printf("输入分钟:");
  6. scanf("%d",&a);
  7. b=a/60;
  8. c=a%60;
  9. printf("%d小时%d分钟",b,c);
  10. return 0;
  11. }
复制代码
5将两个两位数转成一个四位数
  1. #include <stdio.h>
  2. int main()
  3. {
  4. int a,b,c;
  5. scanf("%d%d",&a,&b);
  6. c=(a/10)*1000+(b/10)*100+(a%10)*10+b%10;
  7. printf("%d",c);
  8. return 0;
  9. }
复制代码
6将一个数倒序输出
  1. #include <stdio.h>
  2. int main()
  3. {
  4. int a,b;
  5. scanf("%d",&a);
  6. while(a!=0)
  7. {
  8. b=a%10;
  9. printf("%d",b);
  10. a=a/10;
  11. }
  12. return 0;
  13. }
复制代码
7交换数值
  1. #include <stdio.h>
  2. int main()
  3. {
  4. int a,b,c;
  5. scanf("%d%d",&a,&b);
  6. if(a>b)
  7. {
  8. c=a;
  9. a=b;
  10. b=c;
  11. }
  12. printf("a=%d\nb=%d\nc=%d",a,b,c);
  13. return 0;
  14. }
复制代码
8求平均数
  1. #include <stdio.h>
  2. int main()
  3. {
  4. int a,b,c;
  5. scanf("%d%d%d",&a,&b,&c);
  6. printf("平均值为:%.2f",(a+b+c)/3.0);
  7. return 0;
  8. }
复制代码
9摄氏温度转化
  1. #include <stdio.h>
  2. int main()
  3. {
  4. //(华氏温度-32)*5/9=摄氏温度
  5. int f=100;
  6. float c;
  7. c=5/9.0*(f-32);
  8. printf("%.2f",c);
  9. return 0;
  10. }
复制代码
10自定义PI计算圆的面积周长
  1. #include <stdio.h>
  2. #define PI 3.14159
  3. int main()
  4. {
  5. float r,s,l;
  6. printf("输入半径:");
  7. scanf("%f",&r);
  8. s=r*r*PI;
  9. l=2*r*PI;
  10. printf("s=%.2f\nl=%.2f",s,l);
  11. return 0;
  12. }
复制代码
11自增自减
  1. #include <stdio.h>
  2. int main()
  3. {
  4. int x=3,y,m,n;
  5. x+=2+3;
  6. printf("x=%d\n",x);
  7. y=x+5%3;
  8. printf("y=%d\n",y);
  9. m=++x;
  10. n=y++;
  11. printf("m=%d\nn=%d\n",m,n);
  12. return 0;
  13. }
复制代码
12输出三者中最大值(代码错误)
  1. #include <stdio.h>
  2. int main()
  3. {
  4. int a,b,c,d;
  5. scanf("%d %d %d",&a,&b,&c);
  6. d=a;
  7. if(d<b)
  8. d=b;
  9. else
  10. d=a;
  11. if(d<c)
  12. d=c;
  13. else
  14. d=a;
  15. printf("%d",d);
  16. return 0;
  17. }
复制代码
13-100以内3和5的公倍数
  1. #include <stdio.h>
  2. int main()
  3. {
  4. int x;
  5. for(x=1;x<=100;x++)
  6. {
  7. if(x%3==0&&x%5==0)
  8. printf("%d\n",x);
  9. else continue;//continue 表示只跳过本次循环,break表示跳出以后的所有循环!!
  10. }
  11. return 0;
  12. }
复制代码
14getchar 大写转小写
  1. #include <stdio.h>
  2. int main()
  3. {
  4. char ch;
  5. ch=getchar();
  6. putchar(ch+32);
  7. return 0;
  8. }
复制代码

15大小写字符转换
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. { char ch;
  5. printf("请输入:");
  6. scanf("%c",&ch);
  7. if(ch>='A'&&ch<='Z')
  8. printf("%c",ch+32);
  9. else
  10. printf("%c",ch-32);
  11. return 0;
  12. }
复制代码
16计算1到20的阶乘和
  1. #include <stdio.h>
  2. int main()
  3. { long i,s=1,n=1,a=0;
  4. while(n<=20)
  5. {
  6. for(i=1;i<=n;i++)
  7. {
  8. s=s*i;
  9. }
  10. a+=s;
  11. n++;
  12. }
  13. printf("20!=%ld\n",a);
  14. return 0;
  15. }
复制代码
17计算x的平方
  1. #include <stdio.h>
  2. int main()
  3. {
  4. int x,y;
  5. printf("输入x的值:");
  6. scanf("%d",&x);
  7. y=x*x;
  8. printf("结果为:%d^2=%d\n",x,y);
  9. return 0;
  10. }
复制代码

18计算球的体积
  1. #include <stdio.h>
  2. #define PI 3.14159
  3. int main()
  4. { float r,v;
  5. printf("请输入r值:");
  6. scanf("%f",&r);
  7. v=4/3.0*PI*r*r*r;
  8. printf("球的体积为:%.2f\n",v);
  9. return 0;
  10. }
复制代码
19加减乘除求余
  1. #include <stdio.h>
  2. int main()
  3. {
  4. int x,y;
  5. scanf("%d%d",&x,&y);
  6. printf("%d+%d=%d\n",x,y,x+y);
  7. printf("%d-%d=%d\n",x,y,x-y);
  8. printf("%d*%d=%d\n",x,y,x*y);
  9. printf("%d/%d=%d\n",x,y,x/y);
  10. printf("%d%%%d=%d\n",x,y,x%y);
  11. }
复制代码
20求最大公约数和最小公倍数
  1. #include <stdio.h>
  2. int main()
  3. { int m,n,x,y,z;
  4. scanf("%d%d",&m,&n);
  5. if(m<n)//判断两个数的大小
  6. { z=m;
  7. m=n;// m大 n小
  8. n=z;
  9. }
  10. x=m;y=n;//x 大 y 小 //便于后续取余运算
  11. do
  12. {
  13. z=x%y;
  14. x=y;
  15. y=z;
  16. } while(y!=0);
  17. printf("最大公约数为:%d\n",x);
  18. printf("最小公倍数为:%d\n",m*n/x);
  19. return 0;
  20. }
复制代码
21水仙花数
  1. #include <stdio.h>
  2. int main()
  3. { int x,a,b,c;
  4. printf("水仙花数有:");
  5. for(x=100;x<=999;x++)
  6. {
  7. c=x%10;//得到个位数
  8. b=(x/10)%10;//得到十位数
  9. a=x/100;//得到百位数
  10. if(x==c*c*c+b*b*b+a*a*a)
  11. printf("%d,%d,%d\n",c,b,a);
  12. else continue;
  13. printf("%d\n",x);
  14. }
  15. }
复制代码

有用点个关注吧!

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Honkers

荣誉红客

关注
  • 4009
    主题
  • 36
    粉丝
  • 0
    关注
这家伙很懒,什么都没留下!

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2025 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行