「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 - 无符号数

#C #笔记
0%