考研c语言上机编程需要注意的问题(2)

这篇博客总结了在考研复习C语言编程时容易遇到的问题,包括数组越界、数据溢出、浮点型输入输出注意事项、字符串处理、循环与跳转语句的使用、算法实现中的细节等,旨在帮助考生避免常见错误。
摘要由CSDN通过智能技术生成

大多数只能自己读懂,是练习c语言期间犯错的总结

1、切蛋糕,几刀最多切出来几个蛋糕
方法:每刀有一根切割线(简称线),
一线,分为两块,多出1块:1+1=2
二线,与原线相交,多出2块:1+1+2=4
三线,与原两线相交,多出3块:1+1+2+3=7
四线,与原三线相交,多出4块:1+1+2+3+4=11
五线,与原四线相交,多出5块:1+1+2+3+4+5=16

2、char a[100];
scanf("%s",a);

3、用数组的时候就要防止数组越界

4、有的时候出错仅仅是数据太大了

5、cnm的计算公式n!/(m!(m-n)!) 但是这有弊端,不能算太大的数,所以自己上下消一下 n*—*(m-n+1)/m!

6、如果转换的是16进制,那么要用字符表示,大于9的话就用A加,1-9也用字符表示,方便一块输出

7、a=[(x1-x)2+(x2-x)2+…+(xn-x)2]/n方差 加根号平方差

8、free掉结点时,一定是先释放掉指针指的的结点,然后zhikong

9、用gets的时候要注意缓冲区里面的回车符

10、不用动态分配,然后用键盘决定数组大小更加简单

11、比较字符的时候千万用单引号

12、各种奇怪的遍历输出,注意规律,,,,,,回形拥有4种情况,用总数来决定停止的情况,,,,,↗↙这种只有两种

13、素数 2是素数,不用特殊处理,1不是,如果范围有1,要特殊处理

14、创建数组的时候并不能用输入来静态分配,要是想用输入来决定的话,必须要用动态分配

15、在做冒泡排序的时候//要注意数据越界问题的存在,倒数第二和倒数第一交换过之后,就不用交换倒数第一了

16、千万要注意,浮点型要是用了整性的输入输出方式就会出现一堆0,还可能出现一堆地址,非常重要,因为不报错

17、goto语句也称为无条件转移语句,其一般格式如下: goto 语句标号; 其中语句标号是按标识符规定书写的符号, 放在某一语句行的前面,标号后加冒号(:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值