食品安全网站建设,网站怎么做团购,国外平台,wordpress好用的主题二叉树 参考 http://t.csdnimg.cn/ozVwT
数据库 SQL程序语言有四种类型#xff0c;对数据库的基本操作都属于这四类#xff0c;它们分别为#xff1b;数据定义语言(DDL)、数据查询语言#xff08;DQL#xff09;、数据操纵语言#xff08;DML#xff09;、数据控制语言…二叉树 参考 http://t.csdnimg.cn/ozVwT
数据库 SQL程序语言有四种类型对数据库的基本操作都属于这四类它们分别为数据定义语言(DDL)、数据查询语言DQL、数据操纵语言DML、数据控制语言DCL 参考 https://zhuanlan.zhihu.com/p/391552199【CSDN跳转不方便自行复制参考】 指数表示
https://blog.csdn.net/qwy1270005925/article/details/113009431
赋值奇观 给定定义语句 int a3, b2, c1;让我们逐个检查选项中的赋值体现式 A. a(b4)3;这个表达式首先将 b 赋值为 4然后尝试将 4 赋值给 a但是由于赋值表达式 (b4) 的结果是一个值而不是一个可修改的变量因此无法将 4 再次赋值给 a。这是一个语法错误因此选项 A 是错误的。 B. abc1;这个表达式首先计算 c1然后将结果赋值给 b最后将 b 的值赋值给 a。这是一个合法的赋值表达式。 C. a(b4)c;这个表达式首先将 b 赋值为 4然后将 4 加上 c 的值最后将结果赋值给 a。这是一个合法的赋值表达式。 D. a1(bc4);这个表达式首先将 c 赋值为 4然后将 b 赋值为 4最后将 1 加上 4 的值结果再赋值给 a。这是一个合法的赋值表达式。 因此错误的赋值体现式是选项 A. a(b4)3;
if 后的条件式
可以为任意合法数值 if语句的基本形式是 if (expression) statement其中 “expression” 是一个条件表达式用于决定是否执行后面的语句。关于 “expression” 的论述正确的是选项 D. 可以是任意合法的数值。 在C语言中if语句中的 “expression” 可以是任何具有数值的表达式而不仅仅限于逻辑值、整数值或正数。当 “expression” 的值为非零时被视为真true执行后面的语句当 “expression” 的值为零时被视为假false不执行后面的语句。 因此选项 D. 可以是任意合法的数值是正确的论述。 #进制奇观
在C语言中以0开头的数字表示八进制数。因此变量x被赋值为八进制的011即十进制的9。然后使用运算符对x进行自增操作将x的值加1变为10。最后通过printf函数输出x的值所以程序的输出结果是10。
break switch
这段代码是一个C语言程序它使用了一个for循环来迭代8次。在每次迭代中它生成一个随机数n范围是0到4包括0和4。然后根据n的值执行不同的操作
如果n等于1或3它会打印出n的值并跳出switch语句如果n等于2或4它会打印出n的值并继续下一次迭代如果n等于0它会立即退出程序。
在每次迭代的最后无论n的值是多少都会打印出n的值。因此当程序结束时会打印出8个数字其中最后一个数字是0。
字符常量与字符串常量 不同
字符常量 ‘0’ 和 ‘9’ 而不是字符串常量 “0” 和 “9”。
奇葩条件
在 C 语言中赋值操作的结果是被赋值的变量的值。因此这个循环条件实际上是一个永远为真的条件因为 k1 操作总是成功的导致循环无限进行下去。
赋值
若有定义语句char s[3][10],(*k)[3],*p;则如下赋值语句正确的是 A. ps; B. pk; C. ps[0]; D. ks; 让我们逐个检查选项 A. ps;: 这个赋值语句是不正确的。因为 s 是一个二维字符数组而 p 是一个指向字符的指针类型不匹配。 B. pk;: 这个赋值语句是不正确的。因为 k 是一个指向包含3个元素的一维字符数组的指针而 p 是一个指向字符的指针类型不匹配。 C. ps[0];: 这个赋值语句是正确的。因为 s[0] 是一个字符数组而 p 是一个指向字符的指针可以将 s[0] 的地址赋给 p。 D. ks;: 这个赋值语句是不正确的。因为 k 是一个指向包含3个元素的一维字符数组的指针而 s 是一个二维字符数组类型不匹配。 因此正确答案是 C. ps[0]; static 我记性很好别耍赖 这段代码定义了一个静态局部变量 x 和两个函数 fun() 和 main()。fun() 函数每次被调用时将静态变量 x 的值乘以 2并返回乘积结果。main() 函数则通过循环调用 fun() 函数并将返回值累乘到变量 s 中最后输出 s 的值。 让我们逐行分析代码 #include stdlib.h这一行包含了标准库头文件 stdlib.h虽然在这段代码中并未使用到该头文件但是这是一个好的编程习惯以确保程序中使用的函数能够正确地被声明。
int fun()
{static int x 1;x * 2;return x;
}这里定义了一个名为 fun() 的函数它没有参数并且返回一个整数值。函数内部有一个静态局部变量 x它被初始化为 1。每次调用 fun() 函数时x 的值都会乘以 2然后返回乘积结果。
int main()
{int i, s 1;for(i 1; i 3; i)s * fun();printf(%d\n, s);return 0;
}在 main() 函数中定义了两个整型变量 i 和 s其中 s 初始化为 1。然后通过一个循环调用 fun() 函数三次并将返回值累乘到 s 中。最后使用 printf() 函数输出 s 的值并返回 0。 现在让我们来计算一下程序的输出 第一次调用 fun() 函数时x 的初始值是 1返回值是 2。 第二次调用时x 的值已经变成了 2返回值是 4。 第三次调用时x 的值已经变成了 4返回值是 8。 因此最终输出的结果是 2 * 4 * 8 64。 所以程序的输出是 64。
结构体结构体有一点奇怪 这段代码定义了一个结构体 S包含两个成员变量 a 和 b。然后创建了一个名为 data 的结构体数组其中包含两个 S 类型的结构体实例分别初始化为 {10, 100} 和 {20, 200}。 接着在 main() 函数中定义了一个名为 p 的 S 类型结构体变量并将其初始化为 data[1]即第二个结构体实例 {20, 200}。 然后使用 printf() 函数输出 p.a 的值但在输出之前对 p.a 进行了自增操作。需要注意的是p 是一个结构体变量p.a 是其中的成员变量而对结构体成员变量进行自增操作是合法的。 因此程序的输出是 21。 文件操作 参考 https://www.cnblogs.com/spmt/p/10830600.html 打开方式 说明 r 以只读方式打开文件只允许读取不允许写入。该文件必须存在。 r 以读/写方式打开文件允许读取和写入。该文件必须存在。 rb 以读/写方式打开一个二进制文件允许读/写数据。 rt 以读/写方式打开一个文本文件允许读和写。 w 以只写方式打开文件若文件存在则长度清为0即该文件内容消失若不存在则创建该文件。 w 以读/写方式打开文件若文件存在则文件长度清为零即该文件内容会消失。若文件不存在则建立该文件。 a 以追加的方式打开只写文件。若文件不存在则会建立该文件如果文件存在写入的数据会被加到文件尾即文件原先的内容会被保留EOF符保留)。 a 以追加方式打开可读/写的文件。若文件不存在则会建立该文件如果文件存在则写入的数据会被加到文件尾后即文件原先的内容会被保留原来的EOF符 不保留)。 wb 以只写方式打开或新建一个二进制文件只允许写数据。 wb 以读/写方式打开或建立一个二进制文件允许读和写。 wt 以读/写方式打开或建立一个文本文件允许读写。 at 以读/写方式打开一个文本文件允许读或在文本末追加数据。 ab 以读/写方式打开一个二进制文件允许读或在文件末追加数据。 自己补写程序注意变量类型