![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言
文章平均质量分 76
Violet_Stray
debug未遂
展开
-
函数变量存储类别
1.变量存储类别1.静态变量(static):(1)在编译时分配存储空间,所占存储单元直到程序结束时才释放,他的值在程序运行过程中一直存在,而且变量的初始化只进行一次,这说明:在第二次进行调用时,静态局部变量的定义相当于不存在,该变量在上次调用结束后是多少,现在就是多少。(2)对于静态局部变量,如果在定义时不赋初值的话,编译时自动赋初值0(对数值型变量)(3)会一直占用内存单元2.自动变...原创 2020-01-06 11:53:35 · 527 阅读 · 0 评论 -
指针的赋值,运算,字符串赋值,常见错误
1.指针的赋值问题可以给一个指针赋值的只能是一个与该指针同类型的指针(或地址值);例如:int x=10;int *p=&x;或者:int a[10],p1;int *p=a;p1=&a[0];或者:int x,*p;p=&x; //p指向a的地址*p=10; //将10写入p指向的内存空间,相当于对a赋值printf("%d",a); //输出的...原创 2020-01-05 20:28:27 · 3364 阅读 · 0 评论 -
链表学习
1.动态分配首先我们使用malloc()为指针申请空间,malloc()返回值是一个指向所分配的连续存储域的起始地址的指针,所以当我们使用malloc申请了指针p后,该指针将被赋予一个地址。然后我们使用free(),free()无返回值,他的功能是释放指针变量p所指向的内存单元,此时p指向的那个内存单元将会被释放并还给操作系统,不在归他使用。所谓释放并不是清空内存空间,而是将该内存标记为“可用...原创 2020-01-05 20:26:31 · 193 阅读 · 0 评论 -
数组笔试题笔记
1.一维数组的定义数组的长度不能是变量(c88),c99中可以int N=2008;int num[N];//c88中是错误的这样是正确的:#define N 2008int num[N];数组的长度可以是一个整形常量表达式,即int c[2+3];是正确的2.二维数组的初始化int x[2][3] //指一个2行3列的数组①分行进行初始化:int x[2][3]={{1,2...原创 2020-01-05 15:00:30 · 290 阅读 · 0 评论 -
c语言统计中英文字符
1.汉字一个汉字占两个字符#include<stdio.h>int main(){ char a[100]={"加油奥利给"}; printf("%s\n",&a[0]); printf("%s\n",&a[2]); printf("%s\n",&a[4]); printf("%s\n",&a[6]); ...原创 2019-12-12 22:56:13 · 1013 阅读 · 0 评论 -
学生管理系统.c
题目:编写学生管理系统,其中学生的信息有姓名(汉语拼音,最多20个字符),性别(男/女,用1表示男,2表示女)、生日(19850101(年月日))、身高(以m为单位),还需要处理C语言、微积分两门课的成绩,请编写程序实现功能:输入学生的人数和每个学生的信息;输出每门课程的总平均成绩、最高分和最低分,以及获得最高分的学生的信息。需要注意的是某门课程最高分的学生可能不只一人。输入输出格式要求:...原创 2019-12-07 17:00:18 · 908 阅读 · 0 评论 -
MOOC笔记--指针
指针的应用场景:函数返回多个值,有些值就只能通过指针传回传入的参数实际上是需要保存带回的结果的变量函数返回运算的状态,结果通过指针返回常用的套路是:让函数返回特殊的不属于有效范围内的值来表示出错:-1,0(文件)但是当任何数值都是有效的可能结果时,就得分开返回了:函数的return返回状态(是否运行成功),指针参数返回实际的值,这样的好处是能把函数的返回放到if语句里。注意第13...原创 2019-11-26 15:10:59 · 178 阅读 · 0 评论 -
c语言刷题笔记之函数
sqrt()函数:作用:一个非负数开方头函数:#include<math.h>使用:sqrt(n)原创 2019-11-16 23:21:22 · 314 阅读 · 0 评论 -
字符串处理函数strcpy(),strcmp(),strlen(),strcat()
strcpy():字符串复制strcpy(目的字符数组名,源字符数组名)把原字符数组复制到目的字符数组中目的字符数组名,必须写成数组名格式;而源字符数组名,可以是字符数组名,也可以是一个字符串常量strcpy(str1,str2);strcmp():字符串比较strcmp(字符数组名1,字符数组名2)功能:按照ASCII码的顺序比较两个数组中的字符串,并由函数返回值返回比较结果字符...原创 2019-11-05 16:01:29 · 463 阅读 · 0 评论 -
Encryption.c凯撒加密
Encryption原题:加密(Encryption)已知的最古⽼的⼀种加密技术是凯撒加密(得名于 Julius caesar)。该⽅法把⼀条消息中的每个字⺟⽤字⺟表中固定距离之后的那个字⺟来替代。(如果越过了字⺟Z,会绕回到字⺟表的起始位置。例如,如果每个字⺟都⽤字⺟表中两个位置之后的字⺟代替,那么Y就被替换为A,Z就被替换为B。)编写程序⽤凯撒加密⽅法对消息进⾏加密。⽤户输⼊待加密的消息...原创 2019-10-26 19:44:08 · 1478 阅读 · 0 评论 -
Random Walk.c(随机数)
随机漫步题目:1.r(1)作用:c语言中,产生随机数(2)使用:产生一个0的原创 2019-10-26 00:21:12 · 749 阅读 · 0 评论 -
translation.c(大小写转换)
Translation.c 的一些反思原题:第一种方法:1.数组里面的元素都是同一数据类型:数字有int(1),也有char(‘1’)例如2.字符转换让b[i]和A对应的ASCII码值相减,得到一个下标另一种方法:while((ch=getchar())!=’\n’)意思就是输入的字符不是换行符,则为真,执行while里的语句块...原创 2019-10-23 22:28:24 · 271 阅读 · 0 评论