自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 c++数据库操作中文乱码的情况的解决

在增删改操作之前加上。

2023-09-26 10:06:27 240

原创 翻转单词序列

以下全是初学者的建议,大佬勿喷. 分享自己在牛客网做的一道题目 描述 牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“nowcoder. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a nowcoder.”。Cat对一一的翻转这些单词顺序可不在行,你能帮助他么? 数据范围:1≤n≤100 进阶:空间复杂度O(n),时间复...

2022-04-10 16:47:01 97

原创 我的第一个链表

#include <stdio.h> #include<windows.h> #include <stdlib.h> struct student { char name[20]; int num; int age; }; struct Node { struct student data; struct Node* next; }; struct Node* creatlist() //创建链表表头 { struct .

2022-03-17 07:04:41 895

原创 “21天好习惯”第一期-21

兔子繁衍问题 一对兔子,从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。假如兔子都不死,请问第1个月出生的一对兔子,至少需要繁衍到第几个月时兔子总数才可以达到N对? #include<stdio.h> int main() { int n,sum=1,a=1,b=1,m=2; scanf("%d",&n); if(n<=10000) { if(n==1)printf("%d",1);

2021-11-12 21:20:14 569

原创 “21天好习惯”第一期-20

猜神童年龄(4分) 题目内容: 美国数学家维纳(N.Wiener)智力早熟,11岁就上了大学。他曾在1935~1936年应邀来中国清华大学讲学。一次,他参加某个重要会议,年轻的脸孔引人注目。于是有人询问他的年龄,他回答说:“我年龄的立方是一个4位数。我年龄的4次方是一个6位数。这 10个数字正好包含了从0到9这10个数字,每个都恰好出现1次。”请你编程算出他当时到底有多年轻。 【解题思路】:因为已知年龄的立方是一个4位数字,所以可以推断年龄的范围在10到22之间,因此确定穷举范围为10到22。如果年

2021-11-11 21:40:09 135

原创 “21天好习惯”第一期-19

检测输入数据中奇数和偶数的个数 题目内容: 从键盘输入一系列正整数,输入-1表示输入结束(-1本身不是输入的数据)。编写程序判断输入数据中奇数和偶数的个数。如果用户输入的第一个数据就是-1,则程序输出"over!"。否则。用户每输入一个数据,输出该数据是奇数还是偶数,直到用户输入-1为止,分别统计用户输入数据中奇数和偶数的个数。 #include<stdio.h> int main() { int a,b=0,c=0,flag=0; printf("Please ente

2021-11-10 21:45:27 401

原创 “21天好习惯”第一期-18

#include<stdio.h> int main() { int i=0; char a; printf("Input your password:\n"); while(i<6) { scanf(" %c",&a); if(a>=‘0’&&a<=‘9’) { printf ("%c, you have enter %d-bits num.

2021-11-09 21:32:00 244

原创 “21天好习惯”第一期-17

题目 这是代码 题目解析 如何分离数字不用多说%10/10即可 1.为何定义一个为10个元素的数组呢? 根据拆分 每个数字均由 0 - 9 ,构成而数组下标也是从0 开始,恰好对应了需要分离出的数字 2.代码为何中运用了arr[i]++ 等同于计数 例如分出一个数字为6 即在数字下标为6的元素+1(首先定义了这个数组所有元素均为0) 3.打印 题目中并未要求输出0 所以在打印过程中无需打印0 printf("%d: %d\n",j,arr[j]); 为何需要这么写呢 根据1...

2021-11-08 22:38:52 76

原创 “21天好习惯”第一期-16

一、课堂笔记 1.大小端存储 大端(存储)模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址 中; 小端(存储)模式,是指数据的低位保存在内存的低地址中,而数据的高位,,保存在内存的高地 址中。 电脑大多数都是采用小端存储 倒序输出字符串 例如 输入为i like you 输出为you like i 以上为代码 以上为测试结果 题目思路 首先将整个字符串倒序 然后再将每一个单词倒序 运用了函数的知识,自定义了一个函数然后实现字符串的倒序 定义...

2021-11-07 20:08:43 91

原创 “21天好习惯”第一期-15

今天是题目 本题要求根据某城市普通出租车收费标准编写程序进行车费计算。具体标准如下: 起步里程为3公里,起步费10元; 超起步里程后10公里内,每公里2元; 超过10公里以上的部分加收50%的回空补贴费,即每公里3元; 营运过程中,因路阻及乘客要求临时停车的,按每5分钟2元计收(不足5分钟则不收费)。 输入格式: 输入在一行中给出输入行驶里程(单位为公里,精确到小数点后1位)与等待时间(整数,单位为分钟),其间以空格分隔。 输出格式: 在一行中输出乘客应支付的车费(单位为元),结果四舍五入,

2021-11-06 20:42:04 107

原创 “21天好习惯”第一期-14

今日没有上课只能以作业为模板了 以上是题目 以上是代码 先看题 1.不输出末尾为0 无意义的小数点 所以打印格式为%g 2.注意解一元二次方程 判别条件 定义EPS 0.000001 若有两个解 且不相等dert>EPS 两个解相等dert>=-EPS&&dert<=EPS 无解 der<-EPS ...

2021-11-05 22:53:30 93

原创 “21天好习惯”第一期-13

课堂笔记 一、const的用法 const修饰指针变量的时候: 1. const如果放在*的左边,修饰的是指针指向的内容,保证指针指向的内容不能通过指针来改 变。但是指针变量本身的内容可变。 2. const如果放在*的右边,修饰的是指针变量本身,保证了指针变量的内容不能修改,但是指 针指向的内容,可以通过指针改变。 举例: int const *p =&a *p=0不可发生 但是 p = &m 可以发生 int * const p p = &a 不可发生 但是*.

2021-11-04 23:13:44 102

原创 “21天好习惯”第一期-12

存款利率计算器v3.0(9分) 题目内容: 设capital是最初的存款总额(即本金),rate是整存整取的存款年利率,n 是储蓄的年份,deposit是第n年年底账号里的存款总额。已知如下两种本利之和的计算方式: 按复利方式计息的本利之和计算公式为: 按普通计息方式计算本利之和的公式为: deposit = capital * (1 + rate * n) 已知银行整存整取不同期限存款的年息利率分别为: 存期...

2021-11-03 22:59:07 156

原创 “21天好习惯”第一期-11

一、课堂笔记 1.结构体的定义 typedef struct Stu { char name[20];//名字 int age;//年龄 char sex[5];//性别 char id[20];//学号 }Stu;//分号不能丢 2.结构成员的类型 结构的成员可以是标量、数组、指针,甚至是其他结构体。 3.结构体的使用 struct S s; strcpy(s.name, "zhangsan"); s.age = 20; 第一条是访问s内的成员名字 第二条是访问s内成员年龄

2021-11-02 21:16:49 90

原创 “21天好习惯”第一期-10

一、课堂笔记 1.野指针:野指针就是指针指向的位置是不可知的(随机的、不正确的、没有明确限制的) 成因:指针未初始化;指针越界访问;指针指向的空间释放 如何规避野指针: 1. 指针初始化 2. 小心指针越界 3. 指针指向空间释放即使置NULL 4. 避免返回局部变量的地址 5. 指针使用之前检查有效性 指针的运算 指针相减是两个元素之间的元素个数如下图(摘自blbl课堂) 指针与数组 例如定义数组 int arr[]={ 0 }; int *p=arr 则有等价 ...

2021-11-01 22:05:38 95

原创 “21天好习惯”第一期-9

今天照样以题目来展开 首先说明我对这个题目的看法 1.小写字符第一时间想到ASCII码 2.要把c+k控制在[97,122]之间因为在ASCII码表中这些数字才对应相应的小写字符 3.因为有26个字母,所以不妨把26看成一个周期,可以用k%=26来缩小k的取值范围 4.分类讨论.题目中有k<0和k>=0两种情况 在这两种情况中又各有两种情况有需要进行讨论 c+k如果大于122或者小于97 又要补充一个常量来输出对应值 做题过程中的错误 1.“&”符号总是忘记...

2021-10-31 21:59:46 89

原创 “21天好习惯”第一期-8

今天为纠错代码 题目 我的代码 太长 且繁琐 我的错误 1.第一次输入过程中if语句的判断条件写成了逗号表达式 2.忽略运用数学函数没有引用头文件 经过上网搜查后找到了另一种方法 先算出多少分钟算出分钟差然后再算多少小时多少分钟(其实我想到了这种方法,但是主要是不会写) 之后自己按照这个思想写了一遍 第二种代码更加简便且所花时间大大减少 就这次错题总结 1.先别急着敲代码 先找到最合适的方法 尽量使得代码更加简便 2.熟记 if语句 循环语句的的判断条件语句 ...

2021-10-30 21:22:09 93

原创 “21天好习惯”第一期-7

一、课堂笔记 1.指针:指针就是地址,口语中说的指针通常指的是指针变量。 2.指针的编写:函数类型+ *变量名 指针的类型决定了,对指针解引用的时候有多大的权限(能操作几个字节)。 比如: char* 的指针解引用就只能访问一个字节,而 int* 的指针的解引用就能访问四个字节。 3.逻辑操作符(上节补充部分) 按位与 & 只有1&1=1 按位或 | 只有0|0=0 按位异或 ^ 1^0=1 二、今日代码 首先算出英尺的整形值再用余下的部分算出英寸 三、旧识巩...

2021-10-29 21:11:46 91

原创 “21天好习惯”第一期-6

一、课堂笔记 1.C的整型算术运算总是至少以缺省整型类型的精度来进行的。 为了获得这个精度,表达式中的字符和短整型操作数在使用之前被转换为普通整型,这种转换称为整型提升。 例如: 负数的整形提升是在高符号为补1 即定义 char a=1 整形提升后 a=11111111111111111111111100000001 若为正数在高符号位补0 a=00000000000000000000000000000001 2.移位操作符 左移操作符 移位规则: 左边抛弃、右边补0 右移操作符..

2021-10-28 21:40:18 90

原创 “21天好习惯”第一期-5

一、课堂笔记 1.一维数组 typename arr[n] ={ y }; n为整形数字 y根据函数类型输入对应的字符 2.二维数组 typename arr[x][y]={n}{m} x为多少行 y为多少列 多少个{}对应x 一行多少个数字对应 一维数组和二维数组在内存中是连续存放的,一行内部连续,跨行也会是连续的 每一个字符地址都差4个字节 3..数组名表示数组首元素的地址 但是有两个例外 1.sizeof(数组名)—数组名表示整个数组 2.&数组名——取出整个数组的..

2021-10-27 21:30:23 102

原创 “21天好习惯”第一期-4

课堂笔记 1.printf(“%d”,printf("%d",printf("%d",43)));输出的答案为4321 解析:从右边往左边开始打印,第一次打印的是43 由查找得到 :printf函数中的每一个函数都返回打印的字符数,如果出现错误,则返回负值。 所以第二次打印为字符数故打印为2(即两个字符),第三次打印为1(即只有2一个字符), 综上所述打印结果为4321 2.memset 函数(引入头文件<string.h>) void * memset ( void * pt..

2021-10-26 21:12:20 136

原创 “21天好习惯”第一期-3

学习笔记 函数的递归(在函数内部在引用函数,函数自己调用自己) 1在写递归代码的时候,不能写死循环,否则会栈溢出,每次循环都得逼近条件 2.递归层次不能太深,虽然代码正确但是输出的答案不会正确 新积累 1.strlen是计算数组长度要引入头文件 #include<string.h> 2.由下面可知“%-2d”可以使得代码左对齐 但是系统默认为右对齐 3.getchar()能够清理缓冲区 旧认巩固 %u 无符号整形 %o 8进制 %x对应十六进制(a-f) %X对应十六

2021-10-25 21:23:41 70

原创 “”21天好习惯”第一期-2

第一张图是交换a ,b的值 图中运用了指针变量和函数 tip:为啥要用指针变量? 在a,b转化到函数内部时候地址发生了改变,若不用取地址则仅仅只是函数里面的形式参数进行交换,而外面的实际参数并未参与交换。 第二张图是输出1000-2000之间的闰年 函数采用 了最简便的语句 tip:图中出现了一个1 。 1和0在c中有着不一样的意义 ,1表示真 而0表示假。即图中的意思为如果判断数字是闰年将其打印并输出 综上总结:1.函数定义在预处理指令之后 若定义在语句的最后,因...

2021-10-24 13:23:19 2124

原创 “21天好习惯”第一期-1

第一张图是计算1!+...+n!的和(运用了*=和+=,a+=1(即a=a+1,另一个也是同理) 第二张图是在数组中寻找数字的位置(运用了二分查找,使得查找次数少效率更高。并且运用了条件语句和循环语句) 明确第二天目标:函数讲解和如何调用函数 ...

2021-10-23 21:23:05 66

空空如也

空空如也

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

TA关注的人

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