「C 语言」7 一些习题
一些习题中的知识点
return
不能返回两个数函数不能嵌套定义,可以嵌套调用
函数必须保证先声明,后使用
ex1
函数调用exec((a,b),(c,d),e,f)
中,参数的个数是?
4个
> 括号括起来的逗号表达式的结果是最后一个数
函数的设计要追求高内聚、低耦合
要尽可能少的使用全局变量
main
函数的位置可以任意函数中的形参是在栈上保存的
在函数的复合语句内定义的变量,不能在函数的内的任意位置使用
复合语句:有大括号括起来的语句
二位数组是不能省略列的
两个数组的交换
int arr1[] = {1,2,3,4,5};
int arr2[] = {2,3,4,5,6};
int tmp = 0;
int i = 0;
sz = sizeof(arr1)/sizeof(arr[0]);
for (i = 0;i<sz;i++)
{
tmp = arr1[i];
arr1[i] = arr2[i];
arr2[i] = tmp;
}
ex2
下面代码的结果是?
#include <stdio.h>
int i;//全局变量 - 不初始化 - 默认是0
int main()
{
i--;
if (i > sizeof(i))//sizeof() - 计算变量/类型 所占内存的大小 >=0 - 无符号数
//将-1 有符号数强制转换为无符号数
{
printf(">\n");
}
else
{
printf("<\n");
}
return 0;
}
你以为是小于?
:wrong:
sizeof()
- 计算变量/类型 所占内存的大小 >=0 - 无符号数