以下是关于在C++中的输入输出的两道题,麻烦帮忙解释一下

两道题:
1、以下描述正确的是
A:在C++程序中,有且只能有一个Main函数
B:C++程序的每行中只能写一条语句
C:C++中没有输入/输出语句
D:C++中没有输入/输出函数
ANS:选C。解析:C++中没有输入输出语句,但仍保留了C语言中的scanf、printf这两个输入输出函数

2、下列选项中能用于输入数据的是
A:scanf
B: printf
C: cin
D: cout
ANS:选C。解析:C++中没有专门的输入/输出语句,所以C中的输入/输出语句scanf、printf不能继续在C++中使用。

这两道题似乎有点矛盾:
1、scanf、printf似乎可以在C++中使用,这点从第一题的解析中也可以得证
2、cin只是一个流,并不是什么函数

所以质疑一下这两道题,大家来讨论下

达令说
浏览 194回答 3
3回答

Cats萌萌

这2个题完全是扯淡.你只要记住:scanf、printf是C的<stdio.h>中定义的2个函数.而cin是一个istream对象. >>是istream类型重载的操作符.给你取个例子:int i;istream in;in >> i;上面这个语句和 cin >> i;是等价的. cin是标准库定义的标准输入,在使用时可以不定义.C++是兼容C的.就是说C程序,在C++文本(后缀为CPP)中也能执行.如果要做这个题的话 1选A 2选A C

POPMUISE

"scanf、printf似乎可以在C++中使用"-----C和C++都是编程语言,你的意思是scanf、printf都能在VC中用是么?VC中可以编译C语言的东西~所以用VC可以C++,C语言混用

芜湖不芜

C语言的东西都可以在C++中使用,在C++中也有应用,只是C++又在此基础上添加了一些自己的东西,所以感觉这样的题目有点无聊,只要明白怎么回事也就行了,区分这么细也没多大的实际意义!
打开App,查看更多内容
随时随地看视频慕课网APP