兩道題:1、以下描述正確的是A:在C++程序中,有且只能有一個Main函數B:C++程序的每行中只能寫一條語句C:C++中沒有輸入/輸出語句D:C++中沒有輸入/輸出函數ANS:選C。解析:C++中沒有輸入輸出語句,但仍保留了C語言中的scanf、printf這兩個輸入輸出函數2、下列選項中能用于輸入數據的是A:scanfB: printfC: cinD: coutANS:選C。解析:C++中沒有專門的輸入/輸出語句,所以C中的輸入/輸出語句scanf、printf不能繼續在C++中使用。這兩道題似乎有點矛盾:1、scanf、printf似乎可以在C++中使用,這點從第一題的解析中也可以得證2、cin只是一個流,并不是什么函數所以質疑一下這兩道題,大家來討論下
3 回答

Cats萌萌
TA貢獻1805條經驗 獲得超9個贊
這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
TA貢獻1765條經驗 獲得超5個贊
"scanf、printf似乎可以在C++中使用"-----C和C++都是編程語言,你的意思是scanf、printf都能在VC中用是么?
VC中可以編譯C語言的東西~所以用VC可以C++,C語言混用

蕪湖不蕪
TA貢獻1796條經驗 獲得超7個贊
C語言的東西都可以在C++中使用,在C++中也有應用,只是C++又在此基礎上添加了一些自己的東西,所以感覺這樣的題目有點無聊,只要明白怎么回事也就行了,區分這么細也沒多大的實際意義!
- 3 回答
- 0 關注
- 225 瀏覽
添加回答
舉報
0/150
提交
取消