考研成信大c语言复习笔记

S 大题:进制转换、斐波那契、汉诺塔经典问题,逆序输出和将数组元素循环n个位置

Int  *a,a+i represent  address,the *(a+i) represent data;!!!!!!!!!!!!!!!!!!

  1. 函数不一定非要有参数;
  2. Typedef struct的应用。P807.c。
  3. 内存分配 malloc 函数必须是指针类型,int n; int *p;scanf(“%d”,&n);   p=(int *)malloc(n *sizeof(int)),结构体常用;
  4. 结构体中判断flag时,if(c[i].flag==1){},这里不需要引号;
  5. 定义完以后可以连续赋值,,int x,y;x=y=10;
  6. Z=(2,3,4),此时z=4,若无括号则为2;
  7. 结构体成员可以是基本数据类型也可以是指针类型;
  8. 判断一个变量是否为真以0代表假,非零代表真;
  9. 假设char s[]=”abc”,则strlen(s)=3,是对的,虽然分配了个空间,但是实际只用了三个,一个字符代表一个字节,strlen也只计算实际使用;sizeof会加上’\0’字符。
  10. 函数在使用之前需要声明,可在main函数前也可在里面;
  11. 注意函数的类型,前后一致;
  12. 函数基本类型包括整型、实数型和字符型,另外还有浮点型;
  13. 字符串常量是不能被更改的,也不能用strcpy函数赋值函数;
  14. Strcpy(s1,s2)将s2的字符串赋值给s1,strcmp(s1,s2>0)代表判断是否s1和s2全部字符相同,若相等为0,s1>s2则正整数,s1<s2则负整数(上式则代表s1>s2);
  15. char * p_str;

if((p_str=(char *)malloc(100))==null);注意运算顺序和括号匹配;

 

if((p_str=(char *)malloc(100))==null);注意运算顺序和括号匹配;

  1. 定义一个结构体指针,在使用时需要加上&;struct person yinput&y);题目?2016程序改错题
  2. Printf不能忘记\n换行
  3. Strcat(str1,str2)连接两个数组;
  4. 在定义结构体指针不用加[],比如char *p_str.而不是char *p_str[];2016年
  5. switch 语句的使用,case后面不能判断,只能是常量表达式;冒号后面可以;
  6. 若有定义:int a=3;a+=a-=a*a,a=-12;(注意运算顺序)
  7. 不能直接在赋值语句=中用=直接给字符数组整体赋值;
  8. do while 语句中,循环体至少执行一次;对的
  9. 字符数组进行判断的时候,a[i]后面是’字符’,必须加单引号。
  10. 输出时不要忘了每个格式对应的值;
  11. C语言总是从main函数开始执行;
  12. For循环中所有表达式都可以省略,但是分号不能省略;
  13. 输入两个字符数组正确语句为:scanf(“%s %s”,a,b);
  14. C语言中分号;是语句的一部分,不是语句的分割符;
  15. 嵌套循环,首先外循环,在进行内循环; ;
  16. 一个指针变量只能指向同一个类型变量;
  17. 作乘法口诀时,i=1,i<=9,才是1到9,若是0则0开始。注意换行符和空格;
  18. 只有数组在输入可以不用加&地址,其他数据类型都需要;
  19. 定义变量不能有空格;
  20. 数组如果复制后,必须s[i+1]=’\0’,不然容易输出错误;
  21. 判断s[i]的值是否等于一个字符一定要加上单引号!!!!!!!!!!!
  22. 做题正着不行反着来;满足一个条件跳过,则变为不满足继续;
  23. 将P定义为指向4个元素的一维数组的指针变量,正确语句是:int (*p)[4];
  24. 在一个源文件中,定义全局变量作用范围为从定义变量位置开始到文件结束止。
  25. 用字符串初始化字符数组时,数组长度为字符长度加一,多的是’\0’。
  26. 只有定义变量才会分配存储空间。形参不会分配空间;
  27. 函数调用时,以形参的数据类型为准。
  28. Switch case中,在case :后可加判断语句;.
  29. 用strcmp和strcpy在字符串排序中使用;作用如同>和=运算符;
  30. 输入一行代表一个变量.后,用getchar()吞掉回车,继续输入下一行;
  31. 在长度为n的有序表中进行二分查找,最坏情况需要比较log2n次
  32. 在软件开发中需求分析阶段可使用DFD图、数据字典DD和判定树等;
  33. 堆栈支持子程序调用、递归、转换与计算表达式;
  34. 结构化程序设计原则:逐步求精、自顶向下、模块化、限制使用goto语句。
  35. 在E-R图中,用来表示实体间联系的是菱形
  36. 在储存结构中,顺序结构更节省空间,链式结构要保存指针;
  37. 在面向对象方法中,继承是指类之间共享属性和操作的机制;
  38. 数据库设计中外模式是指用户需求,内模式是物理存储模式,概念模式是指全体整体逻辑性;
  39. 最坏情况下比较次数相同的是冒泡与快排
  40. 程序调试的任务是发现并改正错误
  41. 循环队列是线性结构队列
  42. 需求分析阶段是软件做什么的阶段,集成测试不属于需求分析阶段
  43. 黑盒是看不到内部逻辑和内部结构的,只能看到外部
  44. 软件过程不规范是造成软件危机的原因,而不是软件危机之一
  45. 在满足实体完整约束性条件下,一个关系可能有一个或多个候选关键字;
  46. 边界值分析属于黑盒测试
  47. 二维表表示实体间联系,而不是树状结构
  48. 若有s关系得到r,r中只剩下s中一个或者少于s,则是选择关系;
  49. 二叉树:前序根左右,中序左根右,后序左右根;
  50. 对象间通信靠消息传递;
  51. 数据库起到了消除数据冗余的作用,因此独立性、完整性都高;
  52. 数据库设计阶段不包括算法设计,物理、逻辑、概念都有
  53. 系统结构图时软件整体设计需要的工具,不是需求分析需要的工具;
  54. 在最坏情况下,比较次数为 Olog2n的方法为二分查找
  55. 对象不可移植
  56. 数据定义语言:数据定义和物理存取;数据操纵语言:数据增删改查;数据控制语言:完整性安全性定义以及检查并发控制故障等;
  57. S 大题:进制转换、斐波那契、汉诺塔经典问题,逆序输出和将数组元素循环n个位置

    Int  *a,a+i represent  address,the *(a+i) represent data;!!!!!!!!!!!!!!!!!!

  58. 函数不一定非要有参数;
  59. Typedef struct的应用。P807.c。
  60. 内存分配 malloc 函数必须是指针类型,int n; int *p;scanf(“%d”,&n);   p=(int *)malloc(n *sizeof(int)),结构体常用;
  61. 结构体中判断flag时,if(c[i].flag==1){},这里不需要引号;
  62. 定义完以后可以连续赋值,,int x,y;x=y=10;
  63. Z=(2,3,4),此时z=4,若无括号则为2;
  64. 结构体成员可以是基本数据类型也可以是指针类型;
  65. 判断一个变量是否为真以0代表假,非零代表真;
  66. 假设char s[]=”abc”,则strlen(s)=3,是对的,虽然分配了个空间,但是实际只用了三个,一个字符代表一个字节,strlen也只计算实际使用;sizeof会加上’\0’字符。
  67. 函数在使用之前需要声明,可在main函数前也可在里面;
  68. 注意函数的类型,前后一致;
  69. 函数基本类型包括整型、实数型和字符型,另外还有浮点型;
  70. 字符串常量是不能被更改的,也不能用strcpy函数赋值函数;
  71. Strcpy(s1,s2)将s2的字符串赋值给s1,strcmp(s1,s2>0)代表判断是否s1和s2全部字符相同,若相等为0,s1>s2则正整数,s1<s2则负整数(上式则代表s1>s2);
  72. char * p_str;
  73. 定义一个结构体指针,在使用时需要加上&;struct person yinput&y);题目?2016程序改错题
  74. Printf不能忘记\n换行
  75. Strcat(str1,str2)连接两个数组;
  76. 在定义结构体指针不用加[],比如char *p_str.而不是char *p_str[];2016年
  77. switch 语句的使用,case后面不能判断,只能是常量表达式;冒号后面可以;
  78. 若有定义:int a=3;a+=a-=a*a,a=-12;(注意运算顺序)
  79. 不能直接在赋值语句=中用=直接给字符数组整体赋值;
  80. do while 语句中,循环体至少执行一次;对的
  81. 字符数组进行判断的时候,a[i]后面是’字符’,必须加单引号。
  82. 输出时不要忘了每个格式对应的值;
  83. C语言总是从main函数开始执行;
  84. For循环中所有表达式都可以省略,但是分号不能省略;
  85. 输入两个字符数组正确语句为:scanf(“%s %s”,a,b);
  86. C语言中分号;是语句的一部分,不是语句的分割符;
  87. 嵌套循环,首先外循环,在进行内循环; ;
  88. 一个指针变量只能指向同一个类型变量;
  89. 作乘法口诀时,i=1,i<=9,才是1到9,若是0则0开始。注意换行符和空格;
  90. 只有数组在输入可以不用加&地址,其他数据类型都需要;
  91. 定义变量不能有空格;
  92. 数组如果复制后,必须s[i+1]=’\0’,不然容易输出错误;
  93. 判断s[i]的值是否等于一个字符一定要加上单引号!!!!!!!!!!!
  94. 做题正着不行反着来;满足一个条件跳过,则变为不满足继续;
  95. 将P定义为指向4个元素的一维数组的指针变量,正确语句是:int (*p)[4];
  96. 在一个源文件中,定义全局变量作用范围为从定义变量位置开始到文件结束止。
  97. 用字符串初始化字符数组时,数组长度为字符长度加一,多的是’\0’。
  98. 只有定义变量才会分配存储空间。形参不会分配空间;
  99. 函数调用时,以形参的数据类型为准。
  100. Switch case中,在case :后可加判断语句;.
  101. 用strcmp和strcpy在字符串排序中使用;作用如同>和=运算符;
  102. 输入一行代表一个变量.后,用getchar()吞掉回车,继续输入下一行;
  103. 在长度为n的有序表中进行二分查找,最坏情况需要比较log2n次
  104. 在软件开发中需求分析阶段可使用DFD图、数据字典DD和判定树等;
  105. 堆栈支持子程序调用、递归、转换与计算表达式;
  106. 结构化程序设计原则:逐步求精、自顶向下、模块化、限制使用goto语句。
  107. 在E-R图中,用来表示实体间联系的是菱形
  108. 在储存结构中,顺序结构更节省空间,链式结构要保存指针;
  109. 在面向对象方法中,继承是指类之间共享属性和操作的机制;
  110. 数据库设计中外模式是指用户需求,内模式是物理存储模式,概念模式是指全体整体逻辑性;
  111. 最坏情况下比较次数相同的是冒泡与快排
  112. 程序调试的任务是发现并改正错误
  113. 循环队列是线性结构队列
  114. 需求分析阶段是软件做什么的阶段,集成测试不属于需求分析阶段
  115. 黑盒是看不到内部逻辑和内部结构的,只能看到外部
  116. 软件过程不规范是造成软件危机的原因,而不是软件危机之一
  117. 在满足实体完整约束性条件下,一个关系可能有一个或多个候选关键字;
  118. 边界值分析属于黑盒测试
  119. 二维表表示实体间联系,而不是树状结构
  120. 若有s关系得到r,r中只剩下s中一个或者少于s,则是选择关系;
  121. 二叉树:前序根左右,中序左根右,后序左右根;
  122. 对象间通信靠消息传递;
  123. 数据库起到了消除数据冗余的作用,因此独立性、完整性都高;
  124. 数据库设计阶段不包括算法设计,物理、逻辑、概念都有
  125. 系统结构图时软件整体设计需要的工具,不是需求分析需要的工具;
  126. 在最坏情况下,比较次数为 Olog2n的方法为二分查找
  127. 对象不可移植
  128. 数据定义语言:数据定义和物理存取;数据操纵语言:数据增删改查;数据控制语言:完整性安全性定义以及检查并发控制故障等
  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Curious*

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值