C语言基础笔试题解析

时间:2022-10-06 18:59:35


题目在这里:​​c语言笔试面试大全,C语言基础笔试题_Thomas杨大炮的博客-CSDN博客t​

2. C语言程序的三种基本结构都有哪些呢?

3. ​​递归调用​​和间接递归调用

​定义​

用途:递乘,递加

4. 文本文件和二进制文件

定义

二进制文件的来源

6、应该是不合法的数据类型吧?“unknown type name 'integer”

7. %模运算。

情况一:

int i = 1;

double j = 3;

l = i%j;

​​​​​​​error: invalid operands to binary % (have 'int' and 'double')|

情况二:

double i = 1;

int j = 3;

l = i%j;

​​​​​​​error: invalid operands to binary % (have 'double' and 'int')|

情况三:

double i = 1;

int j = 3;

l = i%j;

​​​​​​​error: invalid operands to binary % (have 'double' and 'double')|


9.实在函数

举个例子把,比如有这个一个函数int a(int b){...};

其中那个b就是形式参数,当你调用这个函数时a(3){...};

3就是实在参数.

1、它们的地址值是相等的。

2、第1个元素的地址如果是p,则p+1就是第2个元素的地址。

参考https://zhidao.baidu.com/question/581103677.html

3、数组的首地址如果是p,则p+1就跳过第一个元素而指向下一个元素的第一字节吧?(测试代码如下)。

int main()
{
int b[] = {10, 20, 30};
printf("sizeof(b) = %d\n", sizeof(b));
printf("sizeof(b[0]) = %d\n", sizeof(b[0]));
printf("b = %d\n", b);
printf("b[0] = %d\n", b[0]);
printf("&b[0] = %d\n", &b[0]);

printf("b+1 = %d\n", b+1);
printf("&b[0] = %d\n", &b[1]);
printf("b+2 = %d\n", b+2);
printf("&b[0] = %d\n", &b[2]);
printf("b+3 = %d\n", b+3);
}