![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
小樱灰子
这个作者很懒,什么都没留下…
展开
-
C--函数指针
函数指针1,函数指针的定义函数在编译时被分配一个入口地址(首地址),这个入口地址就是函数指针。C语言规定,函数的首地址就是函数名。2,通过函数指针调用函数2.1.定义函数指针数据类型 (*指针变量名)(形参数据类型);eg: int (*p)(int,int);2.2.函数首地址赋值给函数指针指针变量名=函数名eg: p=func;2.3.函数指针调用函数(*指针变量名)(实参);eg: (*p)(a,b);3,用函数指针完成输入两个数,取最大值的功能原创 2021-05-23 23:37:57 · 181 阅读 · 0 评论 -
C---Fibonacci前20项
Fibonacci前20项F(1)=1,F(2)=1,F(n)=F(n-1)+F(n-2)(n>=3,n∈N*)#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>int main() { int f[20] = { 1,1 }; for (int i = 2; i < 20; i++) { f[i] = f[i - 1] + f[i - 2]; } for (int j = 0; j < 20; j++原创 2021-05-11 18:11:08 · 108 阅读 · 0 评论 -
C---向后移动M个数
向后移动M个数有n个整数,使其前面各数顺序向后移动m个位置,最后m个数变成最前面的m个数。例如 12345 向后移动2个数 变成45123.#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>int main() { int total, a[20], m; printf("the total numbers is:"); scanf("%d", &total); printf("back :"); scanf("%d原创 2021-05-11 18:04:56 · 246 阅读 · 0 评论 -
C---排序算法---选择排序,冒泡排序
排序算法1,选择排序选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是:第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾。以此类推,直到全部待排序的数据元素的个数为零。选择排序是不稳定的排序方法。输入一组数据,从小到大排序代码如下:#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>int main()原创 2021-05-11 17:39:52 · 76 阅读 · 0 评论 -
C---输入一堆正数,求最大值
输入一堆正数,求最大值#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>int main(){ int a, max = 0; scanf("%d", &a); while (a) { if (a > max) max = a; scanf("%d", &a); } printf("%d", max); return 0;}运行结果:...原创 2021-05-11 07:44:33 · 243 阅读 · 0 评论 -
C---完数
完数 如果一个数恰好等于它的真因子之和,则称该数为“完全数”。例如:第一个完全数是6,它有约数1、2、3、6,除去它本身6外,其余3个数相加,1+2+3=6。第二个完全数是28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。第三个完全数是496,有约数1、2、4、8、16、31、62、124、248、496,除去其本身496外,其余9个数相加,1+2+4+8+16+31+62+124+248=496。后面的完全数还有8128、33550336等等..原创 2021-05-10 23:36:20 · 407 阅读 · 0 评论 -
C---输出生肖
switch语句的应用--输出生肖#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>int main(){ int year; printf("please enter a year:"); scanf("%d", &year); switch (year %= 12) { case 0:printf("monkey"); break; case 1:printf("chicken"); break; case 2原创 2021-05-10 23:05:13 · 643 阅读 · 0 评论 -
C---三角形的面积
三角形的面积采用海伦——秦九韶三角形中线面积公式:q=(a+b+c)/2s = sqrt(p*(p - a)*(p - b)*(p - c))#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<math.h>int main(){ int a, b,c; int p; float s; printf("请输入三角形的各个边长:"); scanf("%d%d%d", &a, &am原创 2021-05-10 23:00:17 · 131 阅读 · 0 评论 -
C---菱形
菱形#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>int main(){ int n ; printf("请输入菱形的大小(只能输入奇数哦):"); scanf("%d", &n); int N = n / 2; for ( int j = 0; j < N; j++) { for (int i = 0; i < 30; i++) { putchar(' '); } for (int原创 2021-05-10 22:53:30 · 76 阅读 · 0 评论 -
C---字母的大小写转换
字母的大小写转换#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>int main(){ char a, b; a = getchar(); if (a>= 97) { b = a - 32; putchar(b); } else { b = a + 32; putchar(b); } printf("\n"); return 0;}运行结果截图:...原创 2021-05-10 22:48:36 · 74 阅读 · 0 评论 -
C---1000以内的回文数
1000以内的回文数回文数:设n是一任意自然数。若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数。例如,若n=1234321,则称n为一回文数。#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <math.h>void huiwen(int a);int main(){ for (int i = 1; i <= 1000; i++) { huiwen(i); }原创 2021-05-10 22:42:39 · 2160 阅读 · 0 评论 -
C语言---100以内的素数
输入100以内的素数#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>int main(){ bool flag = true; for (int m = 2; m <= 100; m++) { flag = true; for (int i = 2; i < m / 2; i++) { if (m%i == 0) { flag = false; break; } } if (fla原创 2021-05-10 22:37:06 · 623 阅读 · 0 评论 -
c---一元二次方程解
一元二次方程解#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include<math.h>int main(){ float a, b, c, x1, x2; scanf("%f%f%f", &a, &b, &c); if (a ==0) { printf("a!=0,please enter a again!\n"); scanf("%f", &a); } if原创 2021-05-10 23:41:39 · 134 阅读 · 0 评论 -
C---九九乘法表
九九乘法表#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>int main(){ int i, j; //i行j列 for (i = 1; i < 10; i++) { for (j = 1; j <=i; j++) { printf("%d*%d=%d ", j, i, i*j); } printf("\n"); } return 0;}运行结果:...原创 2021-05-10 23:47:59 · 67 阅读 · 0 评论