C语言考试知识点汇总(实践知识点)
目录
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语言考试知识点汇总(实践知识点)相关推荐
- python知识点汇总_Python知识点总结大全(一)
python逻辑运算符 1.成员 and or not 优先级:() > not > and > or 2.and 逻辑运算符and,a andb,如果a和b都为True,则返回Tr ...
- 【Linux】Linux知识点汇总
Linux知识点汇总 Linux知识点汇总 一.Linux文件与目录 1.文件颜色代表的意义 2.Linux文件目录结构 3.Linux文件基本属性 4.Linux文件与目录管理 4.1 绝对路径 4 ...
- MySQL基础教程:知识点汇总
MySQL常用知识点.函数汇总 MySQL基础教程:知识点汇总_mysql知识点梳理 一文学会使用MYSQL数据库,MySQL常用操作 MySQL数据库表的相关操作 MySQL数据库的基本查询 MyS ...
- C语言基础知识点汇总(一)
C语言基础知识点汇总(一) 1.读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数. 2.程序中基本的控制结构是三种: 顺序结构 .选择 ...
- C语言基础知识点汇总(1)
C语言基础知识点汇总(1) 1.读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数. 2.程序中基本的控制结构是三种: 顺序结构 .选择 ...
- c语言0x1234占两个字节,C语言考试必考知识点
<C语言考试必考知识点>由会员分享,可在线阅读,更多相关<C语言考试必考知识点(11页珍藏版)>请在人人文库网上搜索. 1.C 语言考试知识点第一章 C 语言基本知识[考点1] ...
- 信息系统项目管理师考试大纲知识点汇总
信息系统项目管理师考试大纲知识点汇总 一.信息系统项目管理师考试说明 1.考试目标 通过本考试的合格人员能够掌握信息系统项目管理的知识体系,具备管理大型.复杂信息系统项目和多项目的经验和能力:能根据 ...
- c语言中switch语句流程图_全国计算机二级知识点汇总(C语言等)
点击蓝字 关注我们 全国计算机二级知识点汇总 算法的有穷性是指:算法程序的运行时间是有限的 算法的空间复杂度是指:算法在执行过程中所需要的临时工作单元数 算法的时间复杂度是指:算法在执行过程中所需要的 ...
- 计算机软件水平考试程序员之程序设计知识点汇总,软考程序员常考知识点汇总.docx...
软考程序员常考知识点汇总软考程序员常考知识点汇总 2015年软考程序员考试知识点FoxPro程序设计 1.命令文件的建立.修改和运行 (1)命令文件的建立与修改MODIFYCOMMAND[/?][IN ...
- asin c语言中 返回值范围_大学C语言考试易错知识点总结
作者:cggwz 来源:https://blog.csdn.net/cggwz/article/details/103740713?utm_medium=distribute.pc_relevant. ...
最新文章
- Mysql 宕机引发索引丢失很可怕,文件 IO 中如何保证掉电不丢失数据?
- 【转载】linux环境变量PS1的简介
- mysql怎么用命令行导出sql文件_使用mysql命令行导出sql_MySQL
- 修改CodeSmith中的SchemaExplorer.MySQLSchemaProvider
- 关于intellij的配置安装
- 【深度学习】网络架构设计:CNN based和Transformer based
- VTK:PolyData之MergeSelections
- Cascade R-CNN
- 前端基础进阶(七):函数与函数式编程
- Ant design pro引入Echarts报错:TypeError: Cannot read property 'x_data' of undefined
- python的浮点数占几个字节_float占几个字节
- Axure 注册码(亲测可用)
- 自动化专业向往硬件方面靠,有什么好的建议?
- 在C#中如何将多个rtf文件内容组合在一起用一个rtf文件保存?
- 大一第一学期c语言考试题及答案,大一c语言试题及答案.doc
- Java中字符串数组转 long[]基本类型数组的方法
- GitHub——注册github账号、安装git工具、仓库工作流程、创建本地仓库、写项目提交本地仓库、版本回退、创建远程仓库、使用远程仓库、Git忽略文件、协作冲突、分支管理
- MT6577/MT6589处理器参数对比分析
- PMP项目管理-项目成本管理(3)
- 签名验签服务器的作用,签名验签服务器
热门文章
- 苹果笔记本 macbook 阉割后 全格式化后 重新装系统(无mac系统 装win系统解决方案)自己苹果笔记本测试
- 初入职场两件事 入对行,跟对人---Leo读 不是孙振耀写的职场感言 6
- 小猪佩奇源码码,用Python写一个小猪佩奇
- 【单片机学习】独立按键的扩展应用
- python pyplot的plot( )函数
- HTML5 video视频制作,控制按钮
- 新浪博客关闭了吗,不能写博文了,提示:系统繁忙,请稍后再试
- Ultimate Email Toolkit:16种出色的电子邮件工具
- 单例模式深入浅出---详细注释
- 政策理解优化,安徽省碳达峰碳中和领域科技项目申报领域条件要求方式流程要点