- 博客(51)
- 收藏
- 关注
原创 产生随机值1-100并且不重复***(用了查表法)
void Init_ar(int* br, int n)//初始化函数{//srand(time(NULL));int cr[101] = {};int i = 0;while (i < n){br[i] = rand() % 100 + 1;if (cr[br[i]] == 0){cr[br[i]] = 1;++i;}}}void manpao_ar(int* br, int n)//冒泡排序方便检查{assert(br != nullptr);for (int
2021-05-27 00:20:12
114
原创 const和指针
int i=10;int x=10;int *p=&i;//普通指针int const *p=&i; //封锁指向概念 (*p=1000这样是不允许的)p=&x可以int const p=&i; //修饰指针自身p=1000这样是允许的)p=&x不可以const int * const p=&i;//全封锁...
2021-05-20 17:08:22
78
原创 越界检查
int FindValue(int* br, int n, int val){if (br == nullptr || n < 1) return -1;int i = 0;int pos = n-1;while (pos >= 0 && br[pos] != val)//pos>=0当这条件不符合时后面的条件将不会再执行while ( br[pos] != val&&pos >= 0){–pos;}return pos;for
2021-05-20 15:39:15
287
原创 输入年月日判断这是一年的第几天
bool Year_int(int year) //判断这一年是闰年或者不是闰年{return (year % 4 == 0 || year % 100!= 0 && year % 400 == 0);}int month_day(int year,int month,int day) //利用数组记录每个月相加的天数{int ar[] = { 0,31,59,90,120
2021-04-12 19:29:22
879
原创 冒泡排序
#include<stdio.h>#define N 10int main(){int ar[N] = {1,5,7,9,4,9,4,6,4,8};for (int i=0; i < N-1; ++i)//进行九次比较{for (int j = 0; j < N-i-1; ++j)//每次进行10-i-1次比较{if (ar[j] > ar[j + 1])//前面的数比后面的数大则两数交换{int tem = ar[j];ar[j] = ar[j + 1
2021-04-12 19:24:59
88
原创 c语言指针
//指针例题void fun(int* p){int a = 200;p = 100;p = &a;}int main(){int x = 0;int s = &x;fun(s);printf("%d,%d\n", x, *s);return 0;}
2021-04-11 16:48:43
92
原创 c语言 语句和循环
1.while(条件){}2.for( ; ; )3.do{}while(条件)4.switch选择语句for循环 e.g打印0-100int main(){for (int i=0; i < 100; ++i){printf("%-5d", i);if ((i+1)% 10 == 0){printf("\n");}}return 0;}do while循环解决小应用菜单问题#include<stdio.h>int main(){i
2021-04-11 16:37:57
110
原创 c语言函数
函数可分为自定义函数和库函数自定义函数格式 函数返回类型 函数名 (传递的值)示例求函数面积#include<stdio.h>#include<math.h>double triangleArea(double a, double b, double c){double p = (a + b + c) / 2;return sqrt(p * (p - a) * (p - b) * (p - c));}int main(){double a=0.0,
2021-04-11 16:20:20
167
原创 输入三个整数,排序然后输出中间的数
使用vs2019编写代码#include<stdio.h>void swap_int(int *x, int *y) //交换函数 通过交换两个数的指针指向的地址从而达到交换两个数的值{int m = *x;*x = *y;*y = m;}int min_int(int a, int b, int c)//排序函数 通过三次比较进行排序{if (a > b){swap_int(&a, &b);}if (b > c){swap_int(&
2021-04-06 20:20:46
2196
原创 2021-03-23c语言
1.函数构成:返回类型 参数名(形参列表)//{}函数后面直接跟;表示声明形参不可以省略类型(int,int)2.数组定义从右向左识别组构成int +size 类型大小3.3目运算符c=a>b?a:b;如果a>b则c=a反之c=b...
2021-03-23 21:30:48
73
原创 2021.03.21 c语言
1.c语言前三次课编译原理过程图:1.c语言基本数据类型:int 4, short 2, long int 4 , long long 8float 4, double 8, long double 8/12/16char 1bool 1 (数字表示字节)2.sizeof 可用来输出所定义的数字所占字节e.g: printf(“int sizeof: %d \n”,sizeof(int));3.%c 表示输出ascII值即一个字符,%d表示输
2021-03-21 21:29:55
119
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅