自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据结构笔记

1

2022-10-16 20:44:31 455 1

原创 文件的操作

定义文件指针:FILE *fp;文件打开函数:fp=fopen("filename","文件使用方式");//成功返回一个文件类型指针,失败返回空指针NULL文件关闭函数:fclose(fp);//成功返回数值0,否则返回非零值读字符函数:字符变量=fgetc(fp);//成功返回读出的字符,失败或文件结束返回EOF写字符函数:fputc=(ch,fp);//ch可以是字符常量也可以是变量读字符串函数:fgets(字符数组,n,fp,);//从文件中读取n-1个字符,

2022-03-17 16:57:00 130

原创 结构和联合

声明结构的形式1.struct point{ int x; int y;};struct ponit p1,p2;//p1,p2都是point,里面都有x,y的值2.struct{ int x; int y;}p1,p2;//p1,p2都是一种无名结构,里面有x和y3.struct point{ int x; int y;}p1,p2;////p1,p2都是point,里面都有x,y的值定义结构变量: struct point p1

2022-03-06 19:06:00 195

原创 字符串函数

strlen strcmp strcpy strcat strchr strstr运用字符串函数需加上头文件string.hstrlenstrlen(const char*s);返回字符串的长度(不包括结尾的strcmpstrcmp(const char *s1,const char *s2);比较两个字符串,返回:0:s1==s2 1:s1>s2 -1:s1<s2strcpystrcpy(char *restrict dst,const char *re

2022-02-08 21:44:15 336

原创 指针与数组相关总结

指针完整的名字叫指针变量,所以指针的实质就是变量。指针的作用:实现间接访问指针的使用:1.用int *p定义一个指针变量p,因为p是局部变量,所以遵循c语言局部变量的一般规律(定义了局部变量但未初始化,则其值是随机的),所以p变量中存储的值是随机的。2.如果我们此时解引用p,则相当于我们访问了这个随机数字为地址的内存空间。但这个内存空间能否访问未知,故必须先初始化或者赋值。定义同时初始化的格式:int a = 32; int *p = &a; (*靠近变量类型...

2021-12-21 11:22:10 444

原创 c语言关于变量的总结

首先,变量分为 全局变量 和 本地(局部)变量 。两个基础知识生存期:什么时候这个变量出现了,到什么时候这个变量消亡了。作用域:在什么范围内可以访问这个变量(这个变量可以起作用)。全局变量1.在整个程序范围内都有效,即在任何函数内部都能够被使用,是在函数外部定义的变量。注:由于c语言从上而下执行,写在一个函数之后的全局变量并不能被该函数访问。2.具有全局的生存期和作用域。3.没有初始化会得到0值,指针会得到NULL值。(初始化发生在函数之前)。4.如果函数内部存在与全局变

2021-11-28 17:38:14 250

原创 排序法总结

1.冒泡排序(1)比较相邻元素,如果第一个比第二个大,就交换它们的位置。(2)对每组相邻元素都做上述操作,做完一轮后,排在最后的元素就是最大的数。(3)排除最大的数,进行下一轮的操作,找到第二大的数。重复操作......直到排序完成。举例代码:#include<stdio.h>int main(){ int a[10]={10,-3,2,4,-5,7,6,-8,9,1}; int i,j; for(i=0;i<10-1;i++) //最少要排(1

2021-11-24 17:04:22 873

原创 [PTA]7-2 统计单词

输入长度不超过80的英文文本,统计该文本中长度为n的单词总数(单词之间只有一个空格)。输入格式:首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。 每组数据首先输入1个正整数n(1≤n≤50),然后输入1行长度不超过80的英文文本(只含英文字母和空格)。注意:不要忘记在输入一行文本前吸收换行符。输出格式:对于每组测试数据,输出长度为n的单词总数。输入样例:25hello world5acm is a hard game输出样例:20我的代码 :

2021-11-17 17:21:42 1910 4

原创 [PTA]7-2 列出完数

输入一个整数n,要求输出[1,n]范围内的所有完数。完数是一个正整数,该数恰好等于其所有不同真因子之和。例如,6、28是完数,因为6=1+2+3,28=1+2+4+7+14;而24不是完数,因为24≠1+2+3+4+6+8+12=36。输入格式:测试数据有多组,处理到文件尾。每组测试数据输入一个整数n(1≤n≤10000)。输出格式:对于每组测试,首先输出n和一个冒号“:”;然后输出所有不大于n的完数(每个数据之前留一个空格);若[1,n]范围内不存在完数,则输出“NULL”。引号不必输出。

2021-11-11 10:03:21 3256 3

原创 [PTA]求数组中若干连续元素相加和的最大值max

注意:1.参与相加的元素必须在数组中具有连续下标2.单个元素自身属于连续元素相加的特例实现代码:#include<stdio.h>int main(){ int a[]={-1,-2,-1,3,4,5,-4,-2,5,8}; int len=sizeof(a)/sizeof(a[0]); int max1=a[0]; for(int i=0;i<len;i++) { if(a[i]>max1) max1=a[i]; } int b[10

2021-11-11 09:48:53 838

原创 [PTA]7-7 二维数组-矩阵按行赋值

按输出样例给n行n列的矩阵赋值,矩阵每个单元数据都只有1位,用0~9共10个数字按顺序一行一行循环填充矩阵。输入格式:输入整数n(小于10)输出格式:输出n行n列的矩阵,每个数据后一个空格输入样例:6结尾无空行输出样例:0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 结尾无空行实现代码:#include <stdio.h>int m

2021-11-11 09:41:51 2204

原创 [PTA]7-2 删除重复元素

对于给定的数列,要求把其中的重复元素删去再从小到大输出。输入格式:首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试数据先输入一个整数n(1≤n≤100),再输入n个整数。输出格式:对于每组测试,从小到大输出删除重复元素之后的结果,每两个数据之间留一个空格。输入样例:110 1 2 2 2 3 3 1 5 4 5输出样例:1 2 3 4 5实现代码:#include<stdio.h>int main(){ in...

2021-11-11 09:34:36 4438

空空如也

空空如也

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

TA关注的人

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