C语言
文章平均质量分 72
lhw---9999
一个广义分离散列函数SHF(N; m, n,{w1, w2, …, wt})的矩阵表示满足下列性质:已知W1, W2, …, Wt (|Wi|=wi,1≤i≤t)是两两互不相交的分离子集,则在矩阵A中至少存在一行r,使得{ A(r, x): x∈Wi}∩{ A(r, x): x∈Wj}= (i≠j). 由定义可得。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C语言函数的使用——读取字符的函数
标准库函数getcgetchar和是标准库函数,定义在<stdio.h>中,具有良好的跨平台兼容性。非标准库函数getch和getche是非标准库函数,通常依赖于特定平台(如Windows的<conio.h>),在跨平台开发中需要特别注意。功能差异getc和getchar用于从标准输入或文件中读取字符,可以读空白字符。会跳过空白字符,只读取非空白字符。getch和getche提供了特殊的输入行为(不回显或回显),但不具有跨平台性。getchar和会回显输入的字符,getch不会回显,getche。原创 2025-02-10 18:22:32 · 1440 阅读 · 0 评论 -
C语言基本概念————讨论sqrt()和pow()函数与整数的关系
对于较小的完全平方数(如49100sqrt()返回的结果是精确的(如2.03.010.0),不会出现1.9999999或。对于极大的完全平方数(超过2^53):可能因浮点数精度限制产生微小误差,需谨慎处理。原创 2025-02-09 16:56:59 · 1937 阅读 · 0 评论 -
与时俱进学习C语言
本文选自:https://mp.weixin.qq.com/s/D_NjVesiFtz5_TTjH9myxQ和https://mp.weixin.qq.com/s/WdYJN4Xc4ns4xhY-lBxhzQ1983年,美国国家标准协会(American National StandardsInstitute)开始对C语言进行标准化,并于1989年推出C语言和C标准库的标准。该标准通常被称为ANSIC。由于该标准是1989年推出的,因此也被称为C89。时隔一年,1990国际标准协会ISO参照ANS.原创 2021-03-29 08:09:18 · 335 阅读 · 0 评论 -
C 语言基本概念----再议副作用
通过上面的分析,可以肯定地说,这个表达式存在未定义行为。虽然这个表达式在VC++6.0和Dev C++ 5.11环境下运行结果相同,但仍不能说它是正确的表达式。在执行第7行时,整型变量i和j的值分别是1和2。当计算表达式++j+i+++j时,需要计算++j和i++,而这两个子表达式的副作用是修改i和j的值。上面程序中的表达式 k=++j+i+++j对吗?=>i=2, 所以,表达式++j+i+++j的值为6。++j+i+++j等价于(++j)+(i++)+j。所以,表达式++j+i+++j的值为7.原创 2022-10-14 20:23:31 · 656 阅读 · 0 评论 -
用C语言编写与多线程相关的某个面试题
题目描述:有四个线程1、2、3、4。线程1的功能输出1,线程2的功能输出2,以此类推。现有四个文件A、B、C和D,初始都为空。为了查看结果,我们定义N等于10,各个线程循环10次结束,编译程序,然后运行。用go语言实现,相对来说简单些,下面是用C语言实现。查看A、B、C和D的内容,看是否符合题意。用go语言编程实现的该题。...原创 2022-08-07 08:36:13 · 1598 阅读 · 0 评论 -
在1至9之间任意位置放置任意的+、-、*、/,使得表达式的值等于100
然后我们修改算法,以便除了“+”和“-”外,再增加“*","/"以及在数字之间不加任何运算符,即“无”。根据深度优先算法对树进行遍历,产生不同的表达式,然后对表达式计算,判断是否等于100,若等于100,即为找到的一种答案,直到找到所有解为止。为了方便分析,我们将该问题简化设有数字1234,将+或者-号插入其中间,选出表达式结果是6式子。程序说明,eval(path)是用来计算中缀表达式达式的值,因其不重要,故略。下面是用C语言编写的程序,仅供参考。程序运行结果如下,共有97种结果。............原创 2022-07-28 11:47:53 · 760 阅读 · 0 评论 -
C语言基本概念----类型
有符号位精确整数类型类型说明符为_BitInt(N),其中N是整数常量表达式,指定用于表示该类型的位数,包括符号位。另外,实数是一个数学概念,它包括有理数和无理数,有理数中又包括整数和分数,显然浮点数无法表示无理数和所有的小数,例如无法表示无限循环小数,也无法表示大于0.1小于0.2之间的所有实数。存储在对象中的值或由函数返回的值,其含义由访问它的表达式的类型决定。该类型的关键字在C99、C11、C17等标准中是_Bool,在即将发布的最新版本中是bool,我们用最新的关键字表示此类型。...原创 2022-07-31 16:53:49 · 1526 阅读 · 0 评论 -
C程序训练:大数相乘与阶乘的计算
2. 完成被乘数与一位数的乘法,完成上面的第2步和第4步。注意低位的0,比如第4步,123和乘数的十位2相乘,结果还需乘10。在实现时,可以预先留出0的位数,计算的结果放在前面。[1]李红卫,李秉璋. C程序设计与训练(第四版)[M],大连,大连理工大学出版社,2003.对上面的算法进行优化,将add和multiply两个函数合并在一起,代码更紧凑。为了让程序看起来更加容易,对程序进行改进、优化,代码如下。同样,按此思路,我们可以计算出任何数的阶乘。1. 计算两个数的加,完成上面的3和4步。原创 2024-01-13 14:11:21 · 635 阅读 · 0 评论 -
编写思路清晰的代码
本文来自:https://mp.weixin.qq.com/s/_Z4fjXFJtEYSXVG2eXzR3Q更多内容访问:https://mp.weixin.qq.com/s/rHpW_eVKQ7Xs3WfMghJwLw一位老师看了2020年江苏省计算机对口单招考试中一道程序设计题的参考答案后,和我说他的学生写的程序很条理、便于理解。我看了他给的答案后,感觉这位中职生了不起,编程思路非常清晰。现将该题的参考答案和这位同学的答案分享给大家。题目:已知半径为5,圆心为(6,9)的圆,字符串s给.原创 2021-03-11 20:41:48 · 350 阅读 · 0 评论 -
C程序训练:与输入有关的错误
进行查看,无意间发现光标在移过空格时和平时的印象不一样,仔细分析,发现了问题,此处的字符“ ”不是空格字符“ ”。检查程序,也没有看出问题来,打开文件的方式是"w+",这意味着对一个文本文件进行读写,如果打开文件时文件不存在,则创建,否则打开已存在文件,截断所有内容,从头再写,然后可以读。该字符长度为2,这两个字节值都是0xa1,它中文语境中用它来作为空格的,有的中文输入法,在输入空格时,可能用它代替空格。细心观察输入逗号,发现它非常的圆润,不像西文的逗号,问题是不是它呢?再次运行,结果正确了。原创 2024-01-13 10:39:07 · 587 阅读 · 0 评论 -
C语言辨析——这个字符串长度是多少?
这10个字符分别是水平制表符'\t','a','c',两个退格符'\b','\x41'对应的字符’A',换行符'\n','c',’\104'对应的字符'D',还有字符'\"',其中,'\t'、'\b'、'\x41'、'\n'、’\104'和'\"'都是转义字符,'\x41'表示十六进制数,’\104'表示八进制数,它们对应的字符分别是'A'和'D'。'\b'退格符,该字符对应键盘上的退格键。\b\b这两个字符是退格键,让光标往回移动两个字符位,即光标在a字符处,因没显示一个字符,光标会移动到下一个位置。原创 2024-01-13 15:59:55 · 612 阅读 · 0 评论 -
C编程:运算符==可用以两个浮点数比较吗?
本文来自:https://mp.weixin.qq.com/s/JVdnSk7xafHhy444izwmxw请看下面一段程序:#include <stdio.h>int main(){ float x=7.6,y; y=x*x*x; printf("x=%f\ny=%f\n",x,y); if(y==438.976) printf("YES\n"); else printf("NO\n"); .原创 2021-03-08 14:16:29 · 472 阅读 · 0 评论 -
C程序训练:阶乘与溢出
4. 假设n是unsigned long long int类型,即64位无符号整数。[1]李红卫,李秉璋. C程序设计与训练(第四版)[M],大连,大连理工大学出版社,2003.已知n是整数,计算1+2!3. 假设n是unsigned int类型,即32位无符号整数。2. 假设n是long long int类型,即64位整数。1. 假设n是int类型,系统用32位表示int类型。程序运行结果如下图所示。程序运行结果如下图所示。程序运行结果如下图所示。程序运行结果如下图所示。原创 2024-01-13 10:27:32 · 633 阅读 · 0 评论
分享