一、函数
1. 关于函数的说法错误的是?
A. 函数的定义格式是数据类型+函数名(值1, ..., 值n)
B. 函数可以在函数内部被调用
C. 函数外部调用的时候括号内的值都需要手动输入
D. 函数可以有返回值,作为一个功能;也可以没有返回值,作为一个代码组合块
2. 下面代码的目的是?
#include <iostream>
using namespace std;
void fibonacci(int n)
{
int a = 1, b = 1;
for (int i = 1; i <= n; i++)
{
cout << a << " ";
int c = a + b;
a = b;
b = c;
}
}
int main()
{
int n;
cin >> n;
fibonacci(n);
return 0;
}
二、变幻的矩阵
现在有一个矩阵(见图2.1),要使其变为(见图2.2),可以改变输出的顺序,比如行和列的编号都进行倒序排序。(对/错)
图2.1 图2.2
三、参考答案
一、1.
答案:C
解析:在C++中,函数外部调用时,如果函数定义时需要参数,但在调用时没有提供参数,那么会按照函数定义时的参数列表传入默认值进行调用。如果函数定义时不需要参数,那么在调用时也不需要提供参数。因此,选项C的说法是错误的。
其他选项都是正确的:
A选项,函数的定义需要指定函数的返回类型、函数名以及参数列表。
void print(int n)
int times_two(int n)
B选项,函数可以在其定义的上下文中被调用,当然也可以在其他函数中通过函数名来调用。
long long factorial(int n)
{
if (n <= 1)
{
return 1;
}
return n * factorial(n-1);
}
D选项,函数可以有返回值,这样在函数调用后可以得到一个结果;函数也可以没有返回值,函数主要用来执行一段代码,并可能会对一些变量产生副作用,但不会有返回值。
double cut_half(double n)
{
return n / 2.0;
}
void print(int n)
{
cout << n << " ";
}
一、2.
答案:这段代码的目的是输出 n 个斐波那契数列的数字。斐波那契数列是一个无限数列,第一个和第二个数字为 1,从第三个数字开始,每个数字是前两个数字的和。这个函数通过遍历前n个斐波那契数字并进行计算,然后输出它们。
解析:这段代码的主要功能是打印出斐波那契数列的前n个数字。现在,我将用简单的逻辑来解释这个函数的工作原理。首先,斐波那契数列是一个由1和1开始的数列,接下来的每个数字都是前两个数字的和。例如:1、1、2、3、5、8、13、21等等。
其次,在函数内部,有以下几个步骤:
1.初始化两个变量a和b为1和1。这些变量是用来存储斐波那契数列的连续两个数字。
2.一个循环开始,它将运行n次。在每次循环中,它都会打印出a的值。
3.在每次循环中,我们还会计算a和b的和,并将这个和存储到变量c中。
4.我们会更新a和b的值。a的新值是b的当前值,b的新值是c的当前值。这样,a和b就会始终存储斐波那契数列的两个连续数字。
二、
答案:正确
解析:见CSDN博客 C++矩阵例题分析(1)。
1. 设备不支持编程?试试这个 >> 在线编译器
2. 没有什么经验?试试这个 >> 经验分享社区
3. 不知道报错信息什么意思?试试我的经验 >> 报错信息含义