作者game0416 (凤狼)
看板NTUE-CS102
标题Re: [课业] C++
时间Fri Nov 6 23:12:58 2009
※ 引述《yantchen (球童Yanting)》之铭言:
: 1. 选择
: 前面第一章第二章习题的选择题看一下吧
1.依据程式语言执行的方式区分,以下何者不是程式语言的类型?
a.编译式 b.直译式
c.口译式 d.以上皆是
2.以下何者是编译式程式语言的特点
a.直行前不需要先转译成机器码
b.重复执行时不需要重新编译
c.程式的执行效率低 d.以上皆非
3.如果依据程式语言的特性区分,以下何者不是程式语言的类型?
a.组合语言 b.物件导向程式语言
c.抽象语言 d.高阶语言
4.C++程式语言属於哪一种程式语言?
a.机器语言 b.组合语言
c.物件导向程式语言 d.以上皆非
5.C++语言是谁发明的?
a.微软公司
b.Bjarne Stroustrup
c.Brian Kernighan d.Dennis Ritchie
6.开发C++应用程式的过程中需产生何种档案?
a.原始程式档 b.目的档
c.可执行档
d.以上皆有
7.以下何者不具有跨平台执行的能力?
a.C++ b.Java
c.C#
d.以上皆可
: C#很微妙...真的出来想凹搞不好可以凹- -+
8.从『C++原始程式码』到『可执行档』,不会经过哪个动作?
a.编译 b.连结
c.反组译 d.以上皆需要
: 反组译即exe -> cpp的行为,与编译相反
9.以下何者不是整合式的开发环境?
a.Visual C++ b.Borland C++BuilderX
c.Dev C++
d.g++
: g++为编译器
10.以下何项不是直译式程式语言的特性?
a.每次执行都需要重新转译 b.程式执行时需要解译器
c.程式执行的效率比编译式的程式高 d.以上皆是
1.以下有关#include的叙述何者正确?
a.#include指令不属於C++语法,所以可以写成大写
b.这个指令可用来含括标准函式库的含括档
c.使用#include指令後,一定要接着用using叙述指定名称空间
d.使用#include指令的叙述,结尾也要加上分号
2.每一个c++程式都必须要有的区块是?
a.Main区块
b.main区块
c.class区块 d.start区块
3.C++程式的每一个叙述都要以哪一个符号结尾?
a.逗号, b.冒号:
c.分号; d.以上皆非
4.以下对C++语法的描述,何者错误
a.一个叙述一定要写在同一行
b.大小写英文字母视为不同
c.只要用分号分隔,多个叙述可以写在同一行
d.main()是程式的起点
5.以下何者不能作为C++程式中的空白符号
a.换行字元
b.井字号#
c.空白字元 d.以上皆可
6.含括档iostream中定义的endl的意思是?
a.空一格 b.叙述结尾
c.换行 d.字串结尾
7.以下有关std::cout的叙述何者正确?
a.cout代表萤幕与键盘
b.cout代表的是『标准输出』装置
c.我们可以用>>符号将字串输出到cout d.以上皆是
: 标准输出即萤幕,标准输入则指键盘
8.以下何者正确?
a.C++程式中一定要加上注解,否则无法正确编译,
b.C++函式的内容一定要向右缩排,否则无法正确编译
c.单一叙述一定要写在同一行
d.以上皆非
9.撰写好的C++程式存档时,通常都是用 .cpp 作为副档名
 ̄ ̄ ̄ ̄
10.C++程式的起点是 main
 ̄ ̄ ̄ ̄ ̄
1.请撰写一个C++程式,执行後可以在萤幕上显示以下内容:
春眠不觉晓, 处处闻啼鸟
夜来风雨声, 花落知多少
#include<iostream>
using namespace std;
int main(){
cout <<"春眠不觉晓, 处处闻啼鸟\n夜来风雨声, 花落知多少";
return 0;
}
2.请指出以下程式错误,并说明修正的方法
#include<iostream>
int main()
{
std::cout << //我要列印的讯息 "测试一下"
<< endl;
}
表示注解的 // 使用错误,//後都视为注解
故该行应改为
std::cout << "测试一下" //我要列印的讯息
将注解摆在该行最末即可
3.请撰写一个C++程式,执行後可以在萤幕上显示以下图形
*
* *
* * *
* * * *
* * * * *
#include<iostream>
using namespace std;
int main(){
cout <<"*\n* *\n* * *\n* * * *\n* * * * *";
return 0;
}
4.以下程式有错误,请指出
#include<iostream>
int Main()
{
std::cout << "我的C++程式" << endl
}
宣告主函式应是
int main()
而非大写M
int Main()
endl为一未定义之名称
应使用std::endl
同时,
std::cout << "我的C++程式" << endl
一行最末没有使用分号;做叙述终结
5.以下程式有错误,请将之修改後编译执行
#include<iostream>
use namespace std;
int main()
{
cout << "这个程式,";
cout << "应该没有错?" <<endl;}
宣告名称空间
应为
using namespace std;
而非
use namespace std;
编译、执行结果为
C Untitled1.exe
这个程式,应该没有错?
︽
▇
█
i
█
█
︾
: ANSI图片修改自C_and_CPP进板画面
--
红白本命
○楽园の巫女
博丽 霊梦 职业:博丽神社の巫女さん
Hakurei Reimu 能力:主に空を飞ぶ程度の能力
@东方project系列
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 58.114.72.148
1F:→ game0416:是说选择题快打完才想起来要去goooooooooooooooogle- -+ 11/06 23:14
2F:→ CaptainWill:凤狼好球 11/06 23:19
3F:推 dosomethnig:不推我对不起你啦 11/06 23:46
4F:推 j2612280:good XD~ 11/06 23:46
5F:推 ip3311:GOOD! 11/07 00:16
6F:推 linjrming:C#的确能跨平台 因为他是在.Net平台上运作的 11/07 00:28
7F:推 yantchen:C#现在只能跨xp vista这样 不同的win平台 11/07 00:39
8F:→ yantchen:除非微软把.net for linux/mac丢出来 11/07 00:39
9F:→ yantchen:说他跨平台也不能说错 只是含蛮作弊的(C++跟java在mac/li 11/07 00:40
10F:→ yantchen:ux都可以跑) 11/07 00:40
11F:→ yantchen:板主人勒 这篇居然没M 11/07 00:41
12F:→ CaptainWill:他怕M了被说自肥~ 11/07 00:43
13F:推 Arashinoon:这篇没推到 来推一下 GOOD! 11/07 02:00
14F:推 johlmike:要不要我来阿~好文好文((M 11/07 03:16
15F:→ johlmike:OK的啦 经典程设文不M可惜的说>A</ 11/07 03:17
16F:推 CaptainWill:这麽晚不睡,刀哥不好唷 11/07 03:23
17F:推 johlmike:赶报告阿~XDD 电影文学总共两份 刚刚才完成一份QAQ 11/07 03:37
18F:→ johlmike:总之 做完一份了 ...Zz去 花花也早点休息黑~~ 11/07 03:40
19F:→ CaptainWill:加油 我睡啦~ 11/07 03:40
20F:→ johlmike:晚安晚安~>A</ 11/07 03:40
21F:推 chchwy:跨平台没说是原始档可跨 还是执行档可跨呀? (质疑) 11/07 13:38
22F:推 dosomethnig:GOOD 11/07 22:25