- 博客(15)
- 收藏
- 关注
原创 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 205
原创 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 117
原创 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 259
原创 C---排序算法---选择排序,冒泡排序
排序算法1,选择排序选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是:第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾。以此类推,直到全部待排序的数据元素的个数为零。选择排序是不稳定的排序方法。输入一组数据,从小到大排序代码如下:#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>int main()
2021-05-11 17:39:52 86
原创 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 271
原创 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 76
原创 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 146
原创 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 430
原创 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 696
原创 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 156
原创 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 87
原创 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 82
原创 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 2228
原创 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 630
原创 python输出列表中相等间距的不相同元素
python输出列表中相等间距的不相同元素题目:a_list=[1,2,3,4,5,6,7,8,9,10],从3开始取,间隔数为7,取5个数,输出该5个数。First=3step=7a_list=[]now=Firsti=0while i<5: a_list.append(now) j=0 while j<step: now+=1 if now>10: now=1 if now
2020-12-24 20:19:28 979 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人