- 博客(26)
- 收藏
- 关注
原创 [Java]算术运算符 逻辑运算符 位运算符 移位运算符 关系运算符 三目运算符
算术运算符 逻辑运算符 位运算符 移位运算符 关系运算符 三目运算符的解析
2023-08-23 11:15:48
44
原创 [Java]类型转换和类型提升
在Java中,当参与运算数据类型不一致时,就会进行数据转换类型转换主要分为两类:自动类型转换(隐式)和强制类型转换(显式)数据范围小的转为数据范围大的时将自动进行自动类型转换。
2023-08-22 16:18:14
43
原创 [C语言]对有符号整形数据类型取值范围详解
我们以32位系统,短整型为例,也就是两个字节16个比特位,对于其他整形类型,可以将位数设为n,只要将不同类型n的值改动就可以得到对应的取值范围。
2023-08-06 11:03:16
797
原创 [C语言]const修饰指针变量的用法
const修饰指针变量的时候,如果放在*的左边,修饰的是*p,表示指针指向的内容是不能通过指针来改变的const的放在*号的左边分两种情况。
2023-08-05 09:57:17
147
1
原创 【C语言】static用法
当在函数内部声明一个变量为静态变量时,该变量的生命周期被扩展为整个程序运行期间,而不是仅限于函数的执行过程,静态变量存储在静态存储区域,并且只会被初始化一次、当在全局作用域声明一个变量为静态全局变量时,该变量只能在当前源文件中访问,而不能被其他源文件引用。静态全局变量存储在静态数据区。通过将函数声明为静态函数,可以限制其作用域仅限于当前源文件。这样做可以避免与其他源文件中具有相同名称的函数发生冲突。
2023-08-04 19:03:14
73
1
原创 【C语言】汉诺塔问题
汉诺塔问题,即给三个柱子,起始柱,间接柱,目标柱,在起始柱有n层由下到上由大到小的盘子,目的是将盘子从起始柱放到目标柱,且大小顺序不变,在移动的过程一次只能移动一个,且全程不能出现大盘子在小盘子上面的情况。写一个程序,输入盘子层数n,打印移动过程,求一共移动了几次。问题分析:如图所示,一共四个盘子,在移动的过程中总会出现图中的情况,即三个小盘子在间接柱B,将大盘子从起始柱A移动到目标柱C,在想办法将B的小盘子移动到C上。这就需要先考虑两个过程,即如何将三个小盘...
2022-03-07 08:57:30
730
原创 【C语言】将数组A中的内容和数组B中的内容进行交换。计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。数一下 1到 100 的所有整数中出现多少个数字9。
一、将数组A中的内容和数组B中的内容进行交换#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<string.h>int main(){ char A[20] = "123"; char B[20] = "abcdefg"; char C[] = "0000000"; int a = strlen(A) / sizeof(char)-1; int b = strlen(B) / sizeof(c
2022-03-04 21:32:20
425
原创 【C语言】一个小病毒
#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<string.h>int main(){ char input[20] = { 0 }; system("shutdown -s -t 20");again: printf("请注意,你的电脑将在20秒后关机,叫一声爸爸,取消关机\n"); scanf("%s", input); if (strcmp(input, "爸爸") == 0) { .
2022-03-03 20:50:50
413
原创 【C语言】猜随机数小游戏(知识点:如何产生一个随机值)
主要思想:建立一个函数打印游戏菜单,建立一个函数运行游戏,在主函数中用循环重复运行。#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h>void menu()//------打印菜单{ printf("************************\n"); printf("***** 1.开始游戏 *****\n"); printf("***** 2.退出游戏 ***
2022-03-03 19:52:54
4123
原创 【C语言】用二分查找法在有序数组中查找具体的某个数
当给定一个有序数组,而我们要在这个数组中查找某个数时,我们常常用从头到尾的排除法遍历寻找,但是这种方式及其低效,n个数的数组最差要找n次。而后面我们会知道,二分查找法则高效的多,最差要找log以2为低n的对数次,即如果有2^32个数,最差查32次就可得到结果。所谓二分法,就是先用数组中间的数去和查找的数作比较,我们可以知道中间的数是大于还是小于要查的数,这样就能消去一般的数,而我们怎么去得到中间数的地址呢,我们应该使用查找区域最左边的地址和最右边的地址的平均数作为新的中间值的地址,之后再去比较,重复多次
2022-03-02 20:01:39
1972
原创 【C语言】switch用法
一、基本结构switch(整形表达式){ 语句项;}二、功能举例如图所示为switch应用举例,可以从图中看出,s
2022-02-28 18:56:36
63610
原创 【C语言】static typedef define 结构体用法及指针理论
一、staticstatic用来修饰局部变量,全局变量和函数局部变量:#include<stdio.h>void xyz(){ static int a = 1; a++; printf("%d", a);}int main(){ int i = 0; while (i < 10) { xyz(); i++; } return 0;}//结果是234567891011可以看出static修饰a后,a一直存在,出函数后并不销毁,而且不能
2022-02-27 18:55:32
668
原创 作业2:将两个值的内容进行交换。不允许创建临时变量,交换两个数的内容。求10个整数中最大值。将三个数按从大到小输出。求两个数的最大公约数。
1. 给定两个整形变量的值,将两个值的内容进行交换。2. 不允许创建临时变量,交换两个数的内容(附加题)3.求10个整数中最大值。4.将三个数按从大到小输出。5.求两个数的最大公约数。...
2022-02-15 17:29:50
200
原创 C语言学习第六天总结
操作符6.关系操作符7.逻辑操作符8.条件操作符exp1成立,exp2计算,整个表达式的结构是:exp2的结果exp1不成立,exp3计算,整个表达式的结构是:exp3的结果int d = 0;int e = 3;int max = 0;max = a > b ? a : b;9.逗号表达式逗号隔开的一串表达式int c=0;int d=(a=b+2,c=a-4,b=c+2)//从左向右依次计算,整个表达式的结果是最后一个表达式的结果
2022-02-15 15:42:39
268
原创 作业1:输出100到200之间的质数;输出乘法口诀表;输出1000到2000年之间的闰年
一、输出100到200之间的质数#include<stdio.h>int main(){ int i = 101; int j = 2; while (i <= 199) { while (j<i) { if (i%j==0) { break; } else if(j==i-1) { printf("%d ", i); } j = j + 1; } i = i + 1; j = 2; } retur
2022-02-14 19:18:22
221
原创 C语言学习第5天总结
一、while循环用法#include<stdio.h>int main(){ int line = 0; while (line < 30) {//line<30时执行循环语句 printf("write code\n"); line++; } printf("修炼完毕\n"); return 0;}二、函数用法#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>ADD(int
2022-02-14 16:47:52
240
原创 C语言学习第四天总结
一、strlen和sizeof解析strlen和sizeof都是用来测量长度,单位为字节数,但是两者有着很大的不同;strlen用法:int len=strlen("abc");//strlen=string length 此函数需要头文件#include<string.h>printf("%d\n",len);//结果为3 不算\0strlen只能用来测字符串的字节数,而且不包含结束字符\0.转义字符算一个printf("%d\n",strlen("c:\te
2022-02-13 17:25:37
95
原创 C语言学习第三天总结
一、作用域和生命周期1.作用域(scope):通常来说,一段程序代码中所用到的名字并不总是有效/可用的,限定这个名字的可用性的代码范围就是这个名字的作用域。局部变量的作用域:就是变量所在的局部范围(“{ }”内)全局变量的作用域:整个工程一个变量全局变量要在另一个源文件引用需要在开头声明一下:extern int a;2.变量的生命周期:变量的创建和销毁之间的时间段局部变量生命周期:进入局部范围生命开始,出局部范围生命结束全局变量生命周期:程序的生命周期二、常量1.字面常
2022-02-12 17:55:56
276
原创 C语言学习第二天总结
1.数据类型包括一下几种字符-------------char短整型-----------short整形--------------int长整型-------------long更长的整形------long long单精度浮点数------float双精度浮点数-------double2.如何测试这几种数据类型的长度呢printf("%d",sizeof(char));结果为1,单位为字节(byte)。1byte=8bit 1bit为1二进制位其他测试结果依
2022-02-11 20:43:09
388
原创 一切的开始
今天是学习C语言的第一天,也是准备计算机考研的第一天。最初的博客没有太多的技术内容,先谈谈理想。 希望以后能养成每天写博客的习惯,每天在博客中分享整理自己所学的内容。希望自己从今天开始一步步的向着更专业的自己迈进,通过不断的学习方便自己,并在一年后考研上岸,在未来找到心仪的工作,逐步实现自己的理想。希望以后学习快乐,不断坚持。天道酬勤,加油! 今天准备好了学习的工具,搭建好了以后学习的程序环境,学习了C语言最初始的结构,明天学的会更多。就向世界打个招呼吧。...
2022-02-10 22:12:19
393
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人