嗨~大家好,这里是可莉!

今天给大家带来的是7个C语言的经典基础代码~ 那一起往下看下去把

【程序一】打印100到200之间的素数

#include<stdio.h>
int main() {int i;for (i = 100; i <= 200; i++) {int j;for (j = 2; j < i; j++) {if (i % j == 0)break;}if (i == j)printf("%d  ", i);}printf("\n");
}

 【程序二】输出乘法口诀表

#include<stdio.h>
int main() {int i;for (i = 1; i <= 9; i++) {int j;for (j = 1; j <= i; j++) {printf("%d*%d=%2d    ", i, j, i * j);}printf("\n");}return 0;
}

 【程序三】判断1000年---2000年之间的闰年

#include<stdio.h>
int main() {int year;for (year = 1000; year <= 2000; year++) {if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))printf("%d   ", year);}printf("\n");return 0;
}

 【程序四】给定两个整形变量的值,将两个值的内容进行交换。

这里提供两种方法来进行交换,第一种为创建临时变量来进行交换,第二种是不创建临时变量而直接进行交换。

1.创建临时变量来进行交换

#include<stdio.h>
int main() {int a = 10;int b = 20;int tmp = a;a = b;b = tmp;printf("a = %d,b = %d\n", a, b);return 0;
}

2.不创建临时变量而直接进行交换。

#include<stdio.h>
int main() {int a = 10;int b = 20;a = a ^ b;b = a ^ b;a = a ^ b;printf("a = %d,b = %d\n", a, b);return 0;
}

 【程序五】求10个整数中最大值。

#include<stdio.h>
int main() {int arr[10] = { 0,1,2,3,4,5,6,7,8,9 };int i;int max = arr[0];for (i = 0; i < 10; i++) {if (arr[i] > max)max = arr[i];}printf("max = %d\n", max);return 0;
}

 【程序六】将三个数按从大到小输出。

这里提供两种方法。第一种是将两个数之间两两比较,判断是否需要交换位置;第二种方法是将交换函数封装起来,通过判断条件来选择是否进行调用,两种方法的核心本质是一样的,只不过第二种方法所需的代码量较少。

#include<stdio.h>
int main(){int a,b,c,tmp;printf("please enter values: ");scanf_s("%d %d %d",&a,&b,&c);if(a<b){tmp = a;a = b;b = tmp;}if(a<c){tmp = a;a = c;c = tmp;}if(b<c){tmp = b;b = c;c = tmp;}printf("the order is: %d,%d,%d\n",a,b,c);return 0;
}

2.将交换函数封装起来,通过判断条件来选择是否进行调用

#include<stdio.h>
void exchange(int* x, int* y) {int tmp = *x;*x = *y;*y = tmp;
}
int main() {int a, b, c;printf("please enter values: ");scanf_s("%d %d %d", &a, &b, &c);if (a < b)exchange(&a, &b);if (a < c)exchange(&a, &c);if (b < c)exchange(&b, &c);printf("the order is:%d,%d,%d\n", a, b, c);return 0;
}

【程序七】求两个数的最大公约数。

#include<stdio.h>
int main() {int a, b;printf("please enter values:");scanf_s("%d %d", &a, &b);while (a % b) {int tmp = a % b;a = b;b = tmp;}printf("the max common divisor is %d\n", b);return 0;
}

码字不易!都看到这啦 可以给我点赞收藏支持一下 万分感谢

今天就分享到这!!

感谢各位的观看!如果对你有帮助的话,可以给我点赞收藏哟!如果有学习上的问题或者想要更多学习资料,项目源码,视频教学可以点击我的主页,进群,欢迎大家积极讨论!!

群主是我自己啦! 欢迎大家进群交流!

点击即可进群http://点击链接加入群聊【C语言C++交流学习群】:https://jq.qq.com/?_wv=1027&k=ITQe3cBM

7个大一C语言必学的程序 / C语言经典代码大全相关推荐

  1. r语言必学的十个包肖凯_30 天学会R DAY 14:R语言必学包dplyr

    原标题:30 天学会R DAY 14:R语言必学包dplyr 第14天 R语言必学包dplyr R语言非常讲究数据的整理,我们在7-13天的R语言学习内容中,着重都是关于R语言的整理,各种方法对数据进 ...

  2. C语言必学的12个排序算法:基数排序

    # 基本思想 基数排序(radix sort),同样时一种非比较的内部排序算法,主要基于多关键字排序的思想进行排序,它将单个关键字按照基数分成"多个关键字"进行排序.例如整数789 ...

  3. c++ sort 从大到小排序_C语言必学的12个排序算法:堆排序(第7篇)

    题外话堆排序比之前的简单选择.冒泡算法.快速排序算法复杂一些,因为用到了树形数据结构,但是本文使用了数组实现完全二叉树,因此也比较简单.C语言初学者,可以简单了解其思想,具体的知识掌握可以参照数据结构 ...

  4. c++ 快速排序_C语言必学的12个排序算法:归并排序(第8篇)

    题外话很多童鞋感受算法比较难度,的确,算法其实和C语言本身关系不大,算法是计算机科学家利用丰富的数学和算法设计知识研究出来,如今我们只需拿来主义,学习使用即可,当然这需要一定的努力过程. [C语言必学 ...

  5. c++ 返回数组中最大的值_Swift语言必学秘技:数组里面的使用方法

    ​Swift语言必学秘技:数组里面的使用方法 这一期我们来说一下Swift语言里面数组的应用方法. 在Swift语言中,数组中可以放入任何类型的数据.这些数据包括整型,字符串,甚至是对象. 第一部分, ...

  6. r语言必学的十个包肖凯_家长专栏自闭症儿童语言康复训练

    自闭症是一种广泛意义上的发育障碍,在儿童当中较为常见.自闭症的一种重要表现就是语言能力障碍和表达能力障碍.语言又是建立人际关系.认识世界.表达情感的最主要方式和途径,自闭症儿童存在的语言障碍在某种程度 ...

  7. c++把数组所有元素剔除_C语言基础之数组,第一节,C语言必学知识点剖析

    本文约1600字,主要讲了C语言基础之数组.数组又可分为数值数组.字符数组.指针数组.结构数组等各种类别.本文主要讲了数组的基础概念,一维数组的定义和引用. 带你进入C语言的世界,入门C语言,后边将持 ...

  8. c语言 怎么访问64位地址_大神用10000字总结了嵌入式C语言必学知识点……

    导读:怎么做好嵌入式?相信这个问题无论问谁你都会得到一句学好C语言!今天推荐一篇大佬写的嵌入式C语言知识点总结,非常值得一读. 从语法上来说C语言并不复杂, 但编写优质可靠的嵌入式C程序并非易事,不仅 ...

  9. 大神用10000字总结了嵌入式C语言必学知识点……

    导读:怎么做好嵌入式?相信这个问题无论问谁你都会得到一句学好C语言!今天推荐一篇大佬写的嵌入式C语言知识点总结,非常值得一读. 从语法上来说C语言并不复杂, 但编写优质可靠的嵌入式C程序并非易事,不仅 ...

  10. c语言的学生理系统,C语言学习系统的教程

    完美者(wmzhe.com)网站以软件下载为基础,改版后的网站对功能性板块进行扩充,以期能够解决用户在软件使用过程中遇见的所有问题.网站新增了"软件百科"."锦囊妙技&q ...

最新文章

  1. 超出父控件怎么才能点击
  2. linux下环境变量PS1设置
  3. Domain Driven Design and Development In Practice--转载
  4. dart - 如何制作新数组嵌套排序映射
  5. 前端H5怎么切换语言_「自学系列一」HTML5大前端学习路线+视频教程完整版
  6. python-列表list和元组tuple
  7. MySQL 创建用户
  8. 罗永浩与银联合作直播,但因过程太流畅被网友调侃是录播
  9. mysql数据库怎么读文件_mysql数据库读写文件
  10. 关于程序修改时(修改被调用的SQL时),注意关联性(也可以说是影响范围)。
  11. java动态代理实现与原理详细分析(【转载】By--- Gonjan )
  12. Java编程:多路查找树
  13. 代码审计工具之Fortify安装以及初步使用
  14. 华为 荣耀 等手机解锁BootLoader
  15. 正态分布方法判别,独立样本T检验及Mann-Whitney U 检验操作
  16. Shel脚本-初步入门之《04》
  17. 一个猜拳写了一晚上 麻痹……
  18. 对于API5L管线管的感应圈调控
  19. linux装windows报错,安装Windows 和 Linux双系统(vmware) Centos7
  20. 主流 CTR 模型综述

热门文章

  1. ubb码转换的java类库 ubb2html_asp ubb代码转换成html代码
  2. Ubuntu 安装JDK18
  3. Spring源码全解析,帮你彻底学习Spring源码
  4. Python100经典练习题,附答案
  5. Office转换pdf(oppenOffice和jacob两种)
  6. python函数手册pdf_Python3.8.1标准库参考中文手册 PDF 高质量版
  7. 2018年下半年《软件评测师》上午试卷及答案
  8. Java代码格式化工具
  9. Android 原生工程接入mPaas框架
  10. jd反编译java_java反编译工具jd