自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 数据库基础

数据库基础

2022-10-13 22:51:57 153 2

原创 指针

#include <stdio.h>/*指针:就是地址 &变量名:获取改变量的地址,"&"取地址符 int *p;定义一个整型指针(地址)变量 *p:解引用,间接访问符 指针的大小: 在32位平台(win32,x86)4字节;在64位平台(x64,arm64)8字节 考试重点 结论:一个函数想要修改另一个函数的变量值,必须传指针和解引用. 非常重要 数组和指针的转换 *(arr+i) == arr[i] p[i] == *(p+i) 建

2021-04-22 21:54:56 69

原创 求整数的位数及各位数字之和

求整数的位数及各位数字之和#include <stdio.h>int main()//i是整数的位数,sum是各位数之和 { int number, temp, i = 0, sum = 0; scanf("%d", &number); temp = number; for(i=0;temp!=0;i++) { sum += temp % 10; temp /= 10; } printf("

2021-04-22 21:12:41 248

原创 函数

函数:返回值 函数名(参数列表){函数体}功能代码不能写在main中,改怎么写?1.将main的名字改名即可2.调用定义的函数3.不通过scanf获取数据,通过参数列表.调用函数时的参数称为实际参数(实参),函数定义时的参数称为形式参数(形参)4.功能函数中不通过printf输出,改为返回值返回.注意返回值最多只有1个.目前如果有多个返回值则使用printf//todo 将判断素数改成函数,并测试(2~100) bool:true,false//设计一个求两个数的平均值,

2021-04-17 10:57:10 81

原创 指针

求数组arr长度公式:sizeof(arr)/sizeof(arr[0]) .前提在定义数组arr的同一个函数中才能使用数组进行参数传递时传递的是它的首地址,不是整个数组左值:放在赋值符号的左边(写权限)指针:内存:8G ,相当一条很长很长的街道&a:获取a的地址,"&"称为取地址符.常量不能获取地址 &10错误的int p;//定义一个整型指针(地址)变量 34*p:解引用或者间接访问符,访问p所指向的内容指针:就是地址int main(){ //定义

2021-04-17 10:55:50 43

原创 c语言

c语言的 数组数组: 定义: 类型 数组名[数组长度]; 注意,数组长度必须是常量 数组如果只初始化一部分则剩余部分为0 使用:通过下标访问数组元素,例如 arr[3] = 10; 数组名[下标]; 注意,下标越界问题,最后一个下标是长度-1 下标可以是变量i 如何区分数组长度和下标:定义时为长度,前面有数据类型;使用时为下标,前面没有数据类型 应用: 数组名arr:sizeof(arr):整个数组arr占用的字

2021-04-08 23:54:26 63

原创 数据类型隐式转换

隐式转换等级表( 箭头所指的等级高)double ←float↑unsigned↑long↑int↑charshortunsigned shortunsigned charint main(){ char a=-1; unsigned int b=1; char c=a>b?'a':'b'; printf("%c\n",c); return 0;}//a和b比较时 a转换为unsigned无符号型和b进行比较大小 char 类a的转化为unsigned

2021-04-08 23:48:04 50

原创 c语言中运算符的优先级问题

c语言中运算符的优先级问题同一优先级的运算符,运算次序由结合方向决定。例如与/具有相同的优先级别,其结合方向为自左向右,因此35/4的运算次序是想成后除。-和++位同意优先级,结合方向为自左向右,一次-i++相当于-(i++)。不同的运算符要求有不同的运算对象个数,如+(加)和-(减)为双目运算符,要求在运算符两侧各有一个运算对象(如3+5、8-3等)。而++ 和-(负号)运算符是单目运算符,只能在运算符的一侧出现一个运算对象(如-a、i++、–i、(float)i、sizeof(int)、*p等

2021-03-30 14:45:45 1044

原创 const在c和c语言中的不同

const在c语言中叫做常变量在c++中叫做常量也就是说在c语言中 const a=10;a的值可以改变int p=(int)&a;通过强转a的地址,修改a地址中的值,在编译时,没遇到a就读a地址中的值;而在c++中,编译时每遇到一次a就采用const a=10;不改变值;#include <stdio.h>int b;int main(){ const int a=10; int* p = (int*)&a; *p = 20

2021-03-30 14:04:37 54

原创 c语言中常用语句和进制

二进制 10110.11->24+22+21+2-1+2^-2=22.75十进制 100->二进制 凑 0110 0100二进制 10101101111100101010110111110010 二进制转十进制理论可行,实际不可行(计算量太大)二进制人不能直接使用八进制0~~7: 010 101 101 111 100 101 010 110 111 110 010(不重要) 2 5 5 7 4 5

2021-03-26 09:59:27 166

原创 从键盘获取一个整数n,得到n!

//从键盘获取一个整数n,得到n!int main(){ int n; scanf("%d",&n);//读取数据 int tmp = 1;//保存乘积 for(int i=1; i<=n; i++) { tmp *= i;//tmp = tmp*i; } printf("%d!=%d\n",n,tmp); return 0;}

2021-03-26 09:56:39 873

原创 求1+ 2+3...+n

//求1+2+3+4+...+n//利用求和公式int main(){ int n; scanf("%d",&n); int tmp = 0; //for(int i=1;i<=n;i++) //{ // tmp += i; //} tmp = (1+n)*n/2; printf("%d\n",tmp); return 0;}

2021-03-26 09:55:34 44

原创 判断素数

//判断素数int main(){ int a; scanf("%d",&a);//2,5,9,10 for(int i=2;i<a;i++) { if(a%i == 0) { printf("%d不是素数\n",a); return 0;//提前退出函数 } //不能写else } printf("%d是素数\n",a); return 0;}

2021-03-26 09:50:52 42

原创 从键盘读取一个数字,判断是否是闰年,能整除4同时不能整除100,或者可以整除400

//2.从键盘读取一个数字,判断是否为闰年.能整除4同时不能整除100,或者可以整除400int main(){ int a = 10; int *p = &a;//&a:取a的地址 //char b = 300; int c = (int)12.5; printf("%d\n",sizeof(1)); printf("%d\n",sizeof(12.5)); printf("%d\n",sizeof(char));//1 printf("%d\n",sizeof(s

2021-03-26 09:48:31 401

原创 从键盘读取一个数字,判断是否是3和5的倍数

//1.从键盘读取一个数字,判断是否为3和5的倍数int main(){ int a; printf("请输入一个数字\n");//可以不写 scanf("%d",&a); if(a%3==0 && a%5==0) { printf("%d能被3和5整除\n",a); } else { printf("%d不能被3和5整除\n",a); } return 0;}...

2021-03-26 09:47:07 4048

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除