C语言
文章平均质量分 64
宅杏杏子
这个作者很懒,什么都没留下…
展开
-
C编程练习:tic-tac-toe游戏
要求:读入一个3✖3的矩阵,矩阵中的数字为1表示该位置上有一个X,为0表示为⚪。程序判断这个矩阵中是否有获胜的一方,输出表示获胜一方的字符X或⚪,或输出无人获胜。代码如下:#include<stdio.h>int main(){ const int size = 3; //定义棋盘的尺寸 int board [size][size]; //定义棋盘 int i,j; int num0fX; //表示X int num0f0; //表示O int res原创 2021-09-26 21:20:20 · 1062 阅读 · 1 评论 -
C编程练习:通过整除已有素数的方式输出指定数量的素数
其原理是:任何一个大于2的合数都能被拆成两个素数之和,而素数的数量少很多,比起直接整除1到n的数等方法效率更高。可以通过改变number的值来改变输出素数的个数,而int prime[number] = {2};这种写法不是所有编译器都支持,不支持的话稍作修改即可。代码如下,注释里面写清楚了思路:#include<stdio.h>int isPrime(int x, int knownPrimes[ ],int numberOfKnowPrimes );int main(void){原创 2021-09-24 18:28:31 · 189 阅读 · 0 评论 -
【Cprimerplus_01】左值、右值和运算符的一些注意事项
一、几个术语:数据对象、左值、右值和运算符 在C语言中,=并不意味着”相等“,而是一个赋值运算符。比如bmw = 2002;把值2002赋给变量bmw。也就是说,=号左侧是一个变量名,右侧是赋给该变量的值。在C语言中,类似2002 = bmw;这样的句子没有意义(实际上是无效的)。因为这种情况下,2002被称作 右值(rvalue),只能是字面常量,不能给常量赋值,常量本身就是它的值。 因此,在编写代码时要记住,=号的左侧必须是一个变量名。实际上,赋值运算符的左侧必须引用一个存储位置。 概括地.原创 2021-08-05 21:18:58 · 291 阅读 · 0 评论 -
【Cprimerplus_03】算术运算符、关系运算符、逻辑运算符
### 【附录2:算术运算符、关系运算符、逻辑运算符】文章里面的所有截图和“之前所学过的内容”都是来自于翁恺的C语言视频。之前已经学习过简单的算术运算符、关系运算符(又称比较运算符)、逻辑运算符。为了避免混淆,查阅资料总结如下。(不是完整的优先级表,随着之后的学习会逐渐补充完整)首先应该记住的是:单目运算的优先级>其他运算>三目运算>赋值运算一般情况下,算术运算的优先级>关系运算>逻辑运算>赋值运算1 算术运算不需要刻意记忆,按照我们日常生活中的规律去理解即可,比如乘除的优先级比加减高原创 2021-07-07 15:11:20 · 5815 阅读 · 0 评论 -
【Cprimerplus_02】】表达式和语句、副作用和序列点
表达式和语句 总结:C语言中的表达式是由运算符和操作对象组成的一个的算式。语句是C语言程序设计中的基本构件块,每条语句都可看作一条完整的计算机指令,其特点是以分号作为语句的结束标志。常见的语句有空语句、表达式语句、循环语句、选择语句、跳转语句等。复合语句也被称为语句块,是指花括号在内的多条语句。特定情况下,一个复合语句可以被当作一条语句来分析和处理。 从功能上看,表达式负责进行一系列的数据计算和求值操作。也就是说,每一个表达式都会有一个最终的值,而语句则是程序设计中指令的基本单位,两者从性质和含义上原创 2021-07-04 01:55:16 · 194 阅读 · 0 评论