目录

1、求三个数的最大值

2、求三角形面积 提示:area=s(s-a)(s-b)(s-c)的开平方根  s=(a+b+c)/2

3、打印1-100的奇数

4、求n的阶乘(1×2×3...×n)

5、求n的阶乘之和(输入数字n,求1!+2!..+n!)

6、在一个有序数组中使用折半查找

7、找出两个数组中相同的数字并输出

8、输入100-999内的整数,反序显示,如输入123,输出321

9、输入任意一个整数,逐个输出它的每一位。(递归)

10、输入一个数,得到这个数的每个位数的数之和。例如1234,得到1+2+3+4,为10

11、输入一个字符串,判断它是否为回文。所谓回文是指字符串正序和逆序是一样的,如“abcdcba”就是回文。

11、输入两个自然数,输出它们的最大公约数和最小公倍数

12、输入一组成绩,除去最高分,除去最低分,求平均分

13、判断素数:对于一个整数k,如果k不能被2到根号k之间的所有整数除尽,则k是素数

14、输入数组,倒序输出

15、打印Fibonacci数列1 1 2 3 5 8 13 ...,每五个数换一行

16、冒泡排序:相邻两个数比大小排序

17、选择排序

18、插入排序


1、求三个数的最大值

#include <stdio.h>
#define Max(a,b) a>b?a:b
int main()
{int a, b, c;int max;scanf("%d %d %d", &a, &b, &c);max = Max(Max(a, b), c);printf("max=%d", max);return 0;
}

2、求三角形面积 提示:area=s(s-a)(s-b)(s-c)的开平方根  s=(a+b+c)/2

#include <stdio.h>
#include <math.h>
int tringle(int a, int b, int c)
{int area;int s;s = (a + b + c) / 2;area = sqrt((s - a)*(s - b)*(s - c)*s);return area;
}int main()
{int condition = 0;while(condition==0)       { //首先输入三角形的三边:int a, b, c;printf("请输入三角形三边:");scanf("%d %d %d", &a, &b, &c);//定义三角形面积int area;//判断这三边是否成立,即两边之和大于第三边if (a + b > c && a + c > b && b + c > a){//三边成立,则调用函数tringle(int a,int b,int c),返回值是面积area = tringle(a, b, c);printf("三角形面积是:%d", area);condition = 1;}elseprintf("输入三边错误,请重新输入!\n");}return 0;
}

3、打印1-100的奇数

#include <stdio.h>
int main()
{int i = 1;for (i = 1; i < 100; i++)if (i % 2 == 1)printf("%d ", i);return 0;
}

4、求n的阶乘(1×2×3...×n)

#include <stdio.h>
int main()
{int n = 0, i = 1, result = 1;scanf("%d", &n);for (i = 1; i <= n; i++){result *= i;if(i<n)printf("%d*", i);}printf("%d=%d", n, result);return 0;
}

5、求n的阶乘之和(输入数字n,求1!+2!..+n!)

#include <stdio.h>
int main()
{int n = 0, i = 1, res = 1, result = 0;scanf("%d", &n);for (i = 1; i <= n; i++){res *= i;result += res;if(i<n)printf("%d!+", i);}printf("%d!=%d", n, result);return 0;
}

6、在一个有序数组中使用折半查找

int main()
{int arr[] = { 1,2,3,4,5,6,7,8,9,10 };int left, mid, right, sz;int n , i = 0;int con = 1;printf("请输入要查找的数字:");scanf("%d", &n);sz = sizeof(arr) / sizeof(arr[0]); left = 0, mid = (sz - 1) / 2, right = sz - 1;for (i = 0; i < sz - 1; i++){if (n < arr[mid]){right = mid;mid = (mid + left) / 2;}else if (n > arr[mid]){left = mid;mid = (mid + right) / 2 + 1;}else if (n == arr[mid]){printf("找到了!");con = 0;break;}}if (con)printf("没找到。");return 0;
}

7、找出两个数组中相同的数字并输出

int main()
{int arr1[] = { 1,9,5,3,2 };int arr2[] = { 6,3,5,9,4,11 };int sz1= sizeof(arr1) / sizeof(arr1[0]);int sz2= sizeof(arr2) / sizeof(arr2[0]);for (int i = 0; i < sz1 - 1; i++){for (int j = 0; j < sz2 - 1; j++){if (arr1[i] == arr2[j])printf("%d ", arr1[i]);}}return 0;
}

8、输入100-999内的整数,反序显示,如输入123,输出321

int main()
{int num = 0;scanf("%d", &num);int a, b, c;a = num / 100;b = num / 10 % 10;c = num % 10;printf("%d%d%d", c, b, a);return 0;
}

9、输入任意一个整数,逐个输出它的每一位。(递归)

void way(int num)
{if (num > 9)way(num / 10);printf("%d ", num % 10);
}int main()
{int num = 0;scanf("%d", &num);way(num);return 0;
}

10、输入一个数,得到这个数的每个位数的数之和。例如1234,得到1+2+3+4,为10

int way(int num)
{if (num > 9)return num % 10 + way(num / 10);elsereturn num;
}int main()
{int num = 0;scanf("%d", &num);printf("%d", way(num));return 0;
}

11、输入一个字符串,判断它是否为回文。所谓回文是指字符串正序和逆序是一样的,如“abcdcba”就是回文。

int main()
{char str[] = "aabbccbbaa";int sz = sizeof(str) - 1;int j = sz - 1;printf("%d\n", sz);int con = 0;for (int i = 0; i < sz; i++){if (str[i] == str[j])j--;elsecon = 1;}if (con)printf("不是回文。");elseprintf("是回文。");return 0;
}

11、输入两个自然数,输出它们的最大公约数和最小公倍数

最小公倍数=m*n/最大公约数

int main()
{int m, n;scanf("%d %d", &m, &n);int zdgy, zxgb;int k = m < n ? m : n;for (zdgy=k; zdgy > 0; zdgy--){if (m % zdgy == 0 && n % zdgy == 0)break;}zxgb = m * n / zdgy;printf("最小公倍数是:%d,最大公约数是:%d", zxgb, zdgy);return 0;
}

12、输入一组成绩,除去最高分,除去最低分,求平均分

#define N 6
int main()
{int max = 0, min = 100;int num, sum = 0, ave;for (int i = 0; i < N; i++){printf("请输入第%d个成绩:", i + 1);scanf("%d", &num);if (num > max)max = num;if (num < min)min = num;sum += num;}ave = (sum - max - min) / (N - 2);printf("去除一个最高分%d分,去除一个最低分%d分,平均分为%d", max, min, ave);return 0;
}

13、判断素数:对于一个整数k,如果k不能被2到根号k之间的所有整数除尽,则k是素数

#include <math.h>
int main()
{int k;int con = 0;scanf("%d", &k);for (int i = 2; i < sqrt(k); i++){if (k % i == 0)con = 1;}if (con)printf("%d不是素数", k);elseprintf("%d是素数", k);return 0;
}

14、输入数组,倒序输出

#define N 10
int main()
{int arr[N];for (int i = 0; i < N; i++)scanf("%d", &arr[i]);for (int i = N - 1; i >= 0; i--)printf("%d ", arr[i]);return 0;
}

15、打印Fibonacci数列1 1 2 3 5 8 13 ...,每五个数换一行

#define N 20
int main()
{int arr[N];arr[0] = 1, arr[1] = 1;for (int i = 2; i < N; i++)arr[i] = arr[i - 1] + arr[i - 2];for (int i = 0; i < N; i++){printf("%d\t", arr[i]);if (arr[i] % 5 == 0)printf("\n");}return 0;
}

16、冒泡排序:相邻两个数比大小排序

#define N 10
int main()
{int arr[N];int i = 0, j = 0;int tmp;printf("请输入%d个数:",N);for (i = 0; i < N; i++)scanf("%d", &arr[i]);for(i = 0;i<N;i++)for(j = 0;j<N-1-i;j++)if (arr[j] > arr[j+1]){tmp = arr[j];arr[j] = arr[j+1];arr[j+1] = tmp;}for (i = 0; i < N; i++)printf("%d ", arr[i]);return 0;
}

17、选择排序

18、插入排序

C语言考试知识点汇总(实践知识点)相关推荐

  1. python知识点汇总_Python知识点总结大全(一)

    python逻辑运算符 1.成员 and or not 优先级:() > not > and > or 2.and 逻辑运算符and,a andb,如果a和b都为True,则返回Tr ...

  2. 【Linux】Linux知识点汇总

    Linux知识点汇总 Linux知识点汇总 一.Linux文件与目录 1.文件颜色代表的意义 2.Linux文件目录结构 3.Linux文件基本属性 4.Linux文件与目录管理 4.1 绝对路径 4 ...

  3. MySQL基础教程:知识点汇总

    MySQL常用知识点.函数汇总 MySQL基础教程:知识点汇总_mysql知识点梳理 一文学会使用MYSQL数据库,MySQL常用操作 MySQL数据库表的相关操作 MySQL数据库的基本查询 MyS ...

  4. C语言基础知识点汇总(一)

    C语言基础知识点汇总(一) 1.读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数. 2.程序中基本的控制结构是三种: 顺序结构 .选择 ...

  5. C语言基础知识点汇总(1)

    C语言基础知识点汇总(1) 1.读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数. 2.程序中基本的控制结构是三种: 顺序结构 .选择 ...

  6. c语言0x1234占两个字节,C语言考试必考知识点

    <C语言考试必考知识点>由会员分享,可在线阅读,更多相关<C语言考试必考知识点(11页珍藏版)>请在人人文库网上搜索. 1.C 语言考试知识点第一章 C 语言基本知识[考点1] ...

  7. 信息系统项目管理师考试大纲知识点汇总

    信息系统项目管理师考试大纲知识点汇总 一.信息系统项目管理师考试说明  1.考试目标 通过本考试的合格人员能够掌握信息系统项目管理的知识体系,具备管理大型.复杂信息系统项目和多项目的经验和能力:能根据 ...

  8. c语言中switch语句流程图_全国计算机二级知识点汇总(C语言等)

    点击蓝字 关注我们 全国计算机二级知识点汇总 算法的有穷性是指:算法程序的运行时间是有限的 算法的空间复杂度是指:算法在执行过程中所需要的临时工作单元数 算法的时间复杂度是指:算法在执行过程中所需要的 ...

  9. 计算机软件水平考试程序员之程序设计知识点汇总,软考程序员常考知识点汇总.docx...

    软考程序员常考知识点汇总软考程序员常考知识点汇总 2015年软考程序员考试知识点FoxPro程序设计 1.命令文件的建立.修改和运行 (1)命令文件的建立与修改MODIFYCOMMAND[/?][IN ...

  10. asin c语言中 返回值范围_大学C语言考试易错知识点总结

    作者:cggwz 来源:https://blog.csdn.net/cggwz/article/details/103740713?utm_medium=distribute.pc_relevant. ...

最新文章

  1. Mysql 宕机引发索引丢失很可怕,文件 IO 中如何保证掉电不丢失数据?
  2. 【转载】linux环境变量PS1的简介
  3. mysql怎么用命令行导出sql文件_使用mysql命令行导出sql_MySQL
  4. 修改CodeSmith中的SchemaExplorer.MySQLSchemaProvider
  5. 关于intellij的配置安装
  6. 【深度学习】网络架构设计:CNN based和Transformer based
  7. VTK:PolyData之MergeSelections
  8. Cascade R-CNN
  9. 前端基础进阶(七):函数与函数式编程
  10. Ant design pro引入Echarts报错:TypeError: Cannot read property 'x_data' of undefined
  11. python的浮点数占几个字节_float占几个字节
  12. Axure 注册码(亲测可用)
  13. 自动化专业向往硬件方面靠,有什么好的建议?
  14. 在C#中如何将多个rtf文件内容组合在一起用一个rtf文件保存?
  15. 大一第一学期c语言考试题及答案,大一c语言试题及答案.doc
  16. Java中字符串数组转 long[]基本类型数组的方法
  17. GitHub——注册github账号、安装git工具、仓库工作流程、创建本地仓库、写项目提交本地仓库、版本回退、创建远程仓库、使用远程仓库、Git忽略文件、协作冲突、分支管理
  18. MT6577/MT6589处理器参数对比分析
  19. PMP项目管理-项目成本管理(3)
  20. 签名验签服务器的作用,签名验签服务器

热门文章

  1. 苹果笔记本 macbook 阉割后 全格式化后 重新装系统(无mac系统 装win系统解决方案)自己苹果笔记本测试
  2. 初入职场两件事 入对行,跟对人---Leo读 不是孙振耀写的职场感言 6
  3. 小猪佩奇源码码,用Python写一个小猪佩奇
  4. 【单片机学习】独立按键的扩展应用
  5. python pyplot的plot( )函数
  6. HTML5 video视频制作,控制按钮
  7. 新浪博客关闭了吗,不能写博文了,提示:系统繁忙,请稍后再试
  8. Ultimate Email Toolkit:16种出色的电子邮件工具
  9. 单例模式深入浅出---详细注释
  10. 政策理解优化,安徽省碳达峰碳中和领域科技项目申报领域条件要求方式流程要点