自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 PTA-支票面额

一个采购员去银行兑换一张y元f分的支票,结果出纳员错给了f元y分。采购员用去了n分之后才发觉有错,于是清点了余额尚有2y元2f分,问该支票面额是多少? 输入格式: 输入在一行中给出小于100的正整数n。 输出格式: 在一行中按格式y.f输出该支票的原始面额。如果无解,则输出No Solution。 输入样例1: 23 结尾无空行 输出样例1: 25.51 结尾无空行 输入样例2: 22 输出样例2: No Solution 思路:y表示元,f表示分 首先分析题目得到

2022-01-03 17:14:22 364

原创 动态内存分配(2):总结自己笔记

1、malloc和free void* malloc (size_t size); 这个函数向内存申请一块连续可用的空间,并返回指向这块空间的指针。 如果开辟成功,则返回一个指向开辟好空间的指针。 如果开辟失败,则返回一个NULL指针,因此malloc的返回值一定要做检查。 返回值的类型是 void* ,所以malloc函数并不知道开辟空间的类型,具体在使用的时候使用者自己 来决定。 void free (void* ptr); free函数用来释放动态开辟的内存。 如果参数...

2021-11-22 20:13:55 746

原创 动态分配内存(1)

1、栈区,堆区,静态区分别存放什么 栈区:局部变量、函数形式参数 堆区:动态分配内存 静态区:全局变量、静态变量 2、为什么进行动态内存分配 int val = 20;//在栈空间上开辟四个字节 char arr[10] = {0};//在栈空间上开辟10个字节的连续空间 /* 上述的开辟空间的方式有两个特点: 1. 空间开辟大小是固定的。 2. 数组在申明的时候,必须指定数组的长度,它所需要的内存在编译时分配。 */ 3、动态内存函数介绍 3.1malloc和f...

2021-11-22 19:47:12 590

原创 C语言题-2题:统计此字符串中字母、数字、空格和其它字符的个数

题目:编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息 考点:1、gets()的输入和scanf()输入有什么区别 2、如何定义一个字符串 3、对于库函数ctype.h中函数的运用 对于判断是字符还是数字还有空格,也可以用ascii码判断,也可以用库函数 4、如何给函数传字符串 #...

2021-11-16 23:51:22 1225

原创 C语言题-1题: 求2/1 3/2 5/3 8/5 13/8 21/13...... 求出这个数列的前N项之和

题目:有一分数序列: 2/1 3/2 5/3 8/5 13/8 21/13...... 求出这个数列的前N项之和,保留两位小数 思路1:观察这组数据,设第一项的分子为a,分母为b,则第一项为a/b,第二项为(a+b)/a,第三项为((a+b)+a)/(a+b),第四项为(((a+b)+a))+(a+b))/((a+b)+a)......总而言之,后一项的分子为前一项分子分母的和,后一项的分母为前一项的分子 #include<stdio.h> int main(){ double S

2021-11-16 00:02:07 3113

原创 指针详解(2)

一、数组参数,指针参数 1、一维数组传参 #include <stdio.h> void test(int arr[])//ok? {} void test(int arr[10])//ok? {} void test(int *arr)//ok? {} void test2(int *arr[20])//ok? int *arr[]也可以 {} void test2(int **arr)//ok? {} int main() { int arr[10] = {0...

2021-11-10 00:25:28 77

原创 指针详解(1)

#include<stdio.h> void test(int arr[]){//对于函数传入数组实际传入的是数组首元素地址 int size = sizeof(arr)/sizeof(arr[0]); /* 所以这里的sizeof(arr)存的是地址 对于32位机器来说:32/8=4(字节)-->地址大小; 对于64位机器来说:64/8=8(字节)-->地址大小; 因为数组是int类型sizeof(arr[0])-->一个元素大小是4字节 .

2021-11-08 00:14:24 624 6

原创 初识指针(2)

一、指针的相关运算 1、指针-指针 int main(void){ char ch[5] = {0}; int arr[10]={1,2,3,4,5,6,7,8,9,10}; printf("%d",&arr[9]-&arr[0]); printf("%d",&arr[9]-&ch[0]);//这种是错误的得类型匹配 return 0; } //输出结果:9 指针-指针得到的是元素个数...

2021-11-05 16:44:11 86

原创 初识指针(1)

指针是什么: 1. 指针是内存中一个最小单元的编号,也就是地址 2. 平时口语中说的指针,通常指的是指针变量,是用来存放内存地址的变量 指针就是地址,口语中说的指针通常指的是指针变量 /* char* p -->定义一个指针变量,该指针变量指向的是char类型的数据 int* p-->定义一个指针变量,该指针变量指向的是int类型的数据 */ int main(void){ printf("%d\n",sizeof(char*))...

2021-11-05 11:30:21 101

空空如也

空空如也

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

TA关注的人

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