C++考试,谁答对了第一个
C++ exam, who gets the first one correct?
我可能的重复项:
什么是主的适当声明?
刚刚参加了我的第一个 c++ 考试。第一个问题是
int main(◊, char ** argv)
以下哪一个建议不起作用(作为 ◊ 的第一个正式参数替代):a) 字符参数 b) 国际 ARGC c) 双氩气 d) 布尔参数
在 2 小时的纯手写个人考试
中,答案占 4%。允许所有工具,接受任何可编程设备或任何通信
方式谁能:)做到这一点?
定义"有效"的含义。其中任何一个都可能有效,但有效的、符合标准的、格式良好的C++程序具有以下任一签名:
int main()
int main(int argc, char** argv)
int main(int argc, char* argv[])
所以a),c)和d)是错误的。
定义"将不起作用" ?
int main(char argc, char ** argv)
{
printf("%dn", argc);
return 0;
}
./a.out 1 2 3
Output: 4
int main(int argc, char ** argv)
{
printf("%dn", argc);
return 0;
}
./a.out 1 2 3
Output: 4
int main(double argc, char ** argv)
{
printf("%dn", *(int*)&argc);
return 0;
}
./a.out 1 2 3
Output: 4
int main(bool argc, char ** argv)
{
printf("%dn", argc);
return 0;
}
./a.out 1 2 3
Output: 4
鉴于问题是问哪一个不起作用。它必须是double
所有其他都是整数。
我相信这将是正确的答案,因为除了整数值之外,您不能为数组编制索引。但这假设您实际上想要索引argv
数组。
但是在C++考试中问一个多么糟糕的问题。
"int argc" 是正确的用法。 argc 表示传递给主节点的参数数量。所以它唯一的 int。
相关文章:
- 获取向量C++中第一个值和最后一个值的和
- 有没有一种"cleaner"的方法可以在指向基的指针向量中找到派生类的第一个实例?
- 当我在第一个循环中使用"auto"时,它工作正常,但是使用"int"它会给出错误,为什么?
- 我有两个类需要在同一 cpp 文件中相互引用,但第一个类无法识别第二个类类型的对象
- 为什么有时我输入一个整数,程序将第一个输入的数字打印成十进制数?
- 如何在创建自定义迭代器时获得 std::p air 的第一个和第二个?
- 如何实现 Front() 方法以返回模板化双向链表C++的第一个元素?
- WinAPI 在单击第一个对话框上的按钮控件并销毁第一个对话框后创建第二个对话框
- 查找数组中第一个最小值和最后一个最大值元素之间的算术平均值
- "main"函数堆栈中的对象在第一个任务运行时被覆盖 (FreeRTOS)
- 对的排序向量 (std::vector<pair<int, int>>) 按对的第一个元素搜索并更新第二个元素值
- C++部分概念 id:显式模板规范顺序/第一个参数的特殊状态的原因是什么?
- 比较 2 个向量并从第二个向量中删除在第一个 - c++ 中找不到的元素
- 为什么当我尝试搜索双链表中第一个数据条目之外的数据时,程序崩溃了?
- 使第二个类的构造函数成为第一个类中的友元函数
- 为什么第二个代码给出了预期的结果,而第一个代码却没有?
- 使用哈希图打印第一个重复元素;
- 为什么第一个代码块产生垃圾值,而第二个代码块将类成员的值相加?
- 我有一个类,它创建了另一个类的实例.如何将变量通过第一个类传递到第二个类的实例化中?
- C++ queue.front();为什么不从第一个元素开始呢?