
C语言相关
C语言相关的小技巧或常见错误
ydm_ymz
这个作者很懒,什么都没留下…
展开
-
句子读单词
每组数据首先输入1个正整数n(1≤n≤50),然后输入1行长度不超过80的英文文本(只含英文字母和空格)。注意:不要忘记在输入一行文本前吸收换行符。在一行中输入一个英文句子(不超过100个字符),输出这个句子中单词的个数,单词之间以空格分隔,除空格外都认为是单词(包括符号)。输入长度不超过80的英文文本,统计该文本中长度为n的单词总数(单词之间只有一个空格)。首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。对于每组测试数据,输出长度为n的单词总数。原创 2025-01-17 21:27:29 · 213 阅读 · 0 评论 -
埃拉托斯特尼筛法
埃拉托斯特尼筛法(Sieve of Eratosthenes):这是一种高效的找出一定范围内所有素数的方法,通过预先筛选出所有素数,可以避免对每个数都进行素数判断。在每个输入行中给出一个整数。你可以假定每个整数是偶数,并且大于或等于4且小于2的15次方。输入的结尾用数字0表示。每个输出行应该包含一个整数。输出中不应出现其他字符。“这是我和其他选手比谁过题过得更快的游戏”在这里给出相应的输出。在这里给出一组输入。原创 2024-12-10 12:42:39 · 718 阅读 · 0 评论 -
多个字符串的存储
对于多个字符串存储时,用。原创 2024-12-02 00:11:56 · 531 阅读 · 0 评论 -
宏 与 typedef的一点区别
型,而 i, x, y 这几常量为。,在预处理阶段会有类型检查。,在预处理阶段将会转化为。原创 2024-11-30 09:39:35 · 185 阅读 · 0 评论 -
关于函数
在提供的代码中,mypow 函数在 calledFunction 之前定义,所以即使没有显式声明 mypow 函数,编译器也能正确识别和编译这段代码。这是因为编译器在处理 main 函数时遇到了 mypow 的定义,因此知道其存在和函数签名。在这个例子中,由于 mypow 函数在 calledFunction 函数之前定义,所以不需要额外的声明。,那么除了需要遵循函数定义的顺序(即被调用的函数必须在调用它的函数之前定义)之外,你不需要。在C语言中,如果你在。原创 2024-11-30 09:38:13 · 132 阅读 · 0 评论 -
自定义宏OFFSETOF 的实现
size_t0->原创 2024-11-29 12:20:30 · 339 阅读 · 0 评论 -
找出单身狗
找出单身狗2 : 在在一个数组中只有两个数字出现一次,其余数字均出现两次。找出单身狗1 : 在一个数组中只有一个数字出现一次,其余数字均出现两次。例如 : 1 ,2, 3, 4, 5, 1, 2, 3, 4, 6。分组要领 : 两个单身狗必须在2个组 , 同时每个组剩余数字成对出现。例如 : 1 ,2, 3, 4, 5, 1, 2, 3, 4。5^6 ( ^ 按位异或(相同为0,不同为1)方法 : 用按位异或(^)原创 2024-11-25 12:27:17 · 320 阅读 · 0 评论 -
strcat,strncat,strstr
在使用这些函数时,特别要注意内存管理,确保目标字符串有足够的空间来存储连接后的字符串,以避免缓冲区溢出的安全问题。在实际编程中,可以考虑使用更安全的函数版本,如。等,这些函数在一些编译器中提供了对缓冲区溢出的保护。是处理字符串的常用函数,它们定义在。原创 2024-11-04 07:51:51 · 397 阅读 · 0 评论 -
全局变量与局部变量
因此,调用 incxy() 函数后,全局变量 x 的值将从 5 变为 6,全局变量 y 的值将从 6 变为 7。但是,由于 main 函数中有一个同名的局部变量 x,它遮蔽了全局变量 x,所以 printf 语句实际上打印的是局部变量 x 的值(即 3)和全局变量 y 的值(即 7)在 incxy 函数中,x++ 会将全局变量 x 的值增加 1,但是由于 x++ 返回的是递增前的值,所以这个操作实际上不会影响函数的返回值或者任何依赖于 x++ 表达式值的计算。在提供的代码中,incxy 函数。原创 2024-11-03 15:56:52 · 172 阅读 · 0 评论 -
static
当 static 关键字用于函数内部的变量时,它改变了变量的存储期为整个程序的运行期,而不是仅仅在函数调用期间。这意味着静态局部变量在函数调用之间会保持其值。静态局部变量在程序启动时初始化一次,之后即使函数返回,其值也不会消失。原创 2024-11-02 00:39:16 · 179 阅读 · 0 评论 -
斐波拉契数列
从 0 开始,如: 0,1,1,2,3,5,8…从 1 开始,如: 1,1,2,3,5,8…原创 2024-10-18 20:34:39 · 521 阅读 · 0 评论 -
最大公约数与最小公倍数
【代码】最大公约数与最小公倍数。原创 2024-10-18 20:33:47 · 108 阅读 · 0 评论 -
p[i] == (*p)[i]
这里的 p 是一个指针,p[i] 表示从指针 p 指向的数组的起始位置开始,向后偏移 i 个单位的位置。表达式 (*p)[i] 也可以访问相同的元素,但它的语法结构略有不同。这里,*p 首先解引用指针 p,得到它指向的数组,然后 [ ] 操作符用来访问这个数组的第 i 个元素。对于一个指向数组的指针 p,p[i] 和 (*p)[i] 实际上是等价的,但它们在语法上有一些细微的差别。性能:在某些编译器优化中,p[i] 可能比 (*p)[i] 更高效,因为它直接访问内存,而不需要额外的解引用操作。原创 2024-10-15 11:27:44 · 254 阅读 · 0 评论 -
指针数组的隐式解引用
这是C语言的一个特性,允许你使用 arr[i][j] 这样的语法来简化代码。实际上,arr[i][j] 被编译器解释为 *(arr[i] + j),其中 * 是隐式添加的。这意味着当你有一个数组 arr,arr 实际上是一个指针,指向 arr 的第一个元素。总结来说,arr[i][j] 不需要显式解引用是因为C语言的语法规则自动处理了这一步骤,使得代码更加简洁和易于理解。在C语言中,arr[i][j] 这种表达式实际上涉及到数组和指针的解引用操作,但这种操作是。原创 2024-10-13 16:02:11 · 447 阅读 · 0 评论 -
浮点数取整数部分
在C语言中,可以通过以下几种方法获取浮点数的整数部分(不进行四舍五入):原创 2024-10-12 21:56:58 · 2293 阅读 · 0 评论 -
一次输入多个数据的储存
新人学习的一点感悟原创 2024-10-09 00:19:08 · 572 阅读 · 0 评论 -
运算过程改进(新人)
在我写代码时发现y* 1.1<=x && x<y*1.5 无法满足,窗口监视后。系统默认 有小数运算结果为double。此时x 不等于 y * 1.1。原创 2024-10-09 00:17:58 · 170 阅读 · 0 评论 -
printf打印有效小数会四舍五入
新人刚犯的错误,记录一下原创 2024-10-09 00:13:35 · 189 阅读 · 0 评论 -
判断一个数在某个区间
最近练习判断水仙数时遇见的常见错误(编译器不报错)原创 2024-10-06 21:29:55 · 221 阅读 · 0 评论