教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 资格考试 >

C++期末考试试卷答案

来源:网络收集 时间:2026-09-01
导读: 计算机 c语言 c++ 期末考试真题 2008-2009学年度第二学期 华中科技大学《C++语言程序设计》试卷(A) (考试时间:150分钟 考试方式:闭卷) 所有答案必须写在答题纸上 一、单项选择题 (30小题,每小题1分,共30分) 1、C++程序中的语句必须以( B )结束 A 冒

计算机 c语言 c++ 期末考试真题

2008-2009学年度第二学期

华中科技大学《C++语言程序设计》试卷(A)

(考试时间:150分钟 考试方式:闭卷)

所有答案必须写在答题纸上

一、单项选择题 (30小题,每小题1分,共30分) 1、C++程序中的语句必须以( B )结束

A 冒号 B 分号 C 空格 D 花括号

2、下列选项中,( A )不是分隔符

A 标识符 B ; C : D ( )

3、执行语句

int a = 10, b ;

int & pa = a , & pb =b ; 后,下列正确的语句是( B)

A &pb = a; B pb = pa; C &pb = &pa; D *pb = *pa;

4、设I=1,J=2,则表达式 I++ +J的值为( C )

A 1 B 2 C 3 D 4 5、执行下列语句后,

int x , y ;

x = y = 1 ; ++x || ++y ; y的值是( C)

A 不确定 B 0 C 1 D 2

6、逗号表达式

(x = 4 * 5 , x * 5 ), x + 25 的值为( D )

A 25 B 20 C 100 D 45

7、已知int i, x, y;在下列选项中错误的是(C)

A if ( x && y ) i ++; B if ( x == y) i ――; C if ( xy ) i ――; D if ( x + y ) i++;

8、i=2,执行下列语句后的值为( B )

switch ( i ) { case 1: i++; case 2: i――;

case 3: ++i; break; case 4: ――i; default : i++; }

A 1 B 2 C 3 D 4

9、已知int i = 3;下面do _ while语句执行时循环次数为(B) do { i-- ; cout <<i << endl; } while ( i != 1);

A 1 B 2 C 3 D 无限 10、以下为死循环的程序段是( B )

计算机 c语言 c++ 期末考试真题

A for ( int x = 0 ; x < 3 ; ) { x++ ; } ; B int k = 0;

do { ++k ; } while ( k>=0 ) ;

C int a=5; while ( a ) { a―― ; } ; D int i=3 ; for ( ; i ;i――) ;

11、以下正确的函数原型为( D )

A f (int x ; int y); B void (x , y);

C void (int x , y); D void f (int , int);

12、有函数原型 void fun2 (int * ), 下面选项中,正确的调用是( C ) A double x = 2.17; fun2 (&x); B int a = 15; fun2 (a*3.14); C int b = 100; fun2 (& b); D fun2 (256); 13、有声明

int fun4 (int); int (* pf) (int) = fun4; 下面选项正确的是( B )

A int a = 15; int n = fun4 (&a); B int a = 15; cout<<pf (a*3.14); C cout<<(* pf) (256); D cout<<*pf (256); 14、函数参数的默认值不允许为(C,D)

A 全局常量 B 全局变量 C 局部变量 D 函数调用 15、下列的描述中( B )是错误的。

A 使用全局变量可以从被调用函数中获取多个操作结果 B 局部变量可以初始化,若不初始化,则系统默认它的值为0 C 当函数调用完后,静态局部变量的值不会消失 D 全局变量若不初始化,则系统默认它的值是0 16、以下对一维数组a的正确定义是( C)

A int n=5,a[n]; C int a(5);

B const int n=5; int a[n]; D int n;cin>>n; int a[n];

17、已知int a[10]={0,1,2,3,4,5,6,7,8,9}和*p=a,则不能表示数组a中元素的式子是( C )

A *a B *p C a D a [p-a] 18、以下不能对二维数组a进行正确初始化的语句是( C ) A int a[2][3] = 0;

B int a[][3] = { {0,1},{0}};

C int a[2][3] = {{0,1},{2,3},{4,5}}

D int a[][3] = {{0,1},{2,3,4},{5,6},{7}} 19、已知int a[3][3] = {1,2,3,4,5,6,7,8,9},则不能表示数组元素a[2][1]的地址是( B ) A &a[2][1] B * (a[2] + 1)

C a[2] + 1 D * (a + 2) + 1

20、若用数组名作为调用函数的实参,则传递给形参的是( A ) A 数组存储首地址 C 数组的第一个元素值 B 数组中全部元素的值 D 数组元素的个数 21、下列描述中,错误的是( A ) A 输出字符指针就是输出字符串

B 输出字符指指针的间接引用就是输出单个字符

计算机 c语言 c++ 期末考试真题

C 具有相同字符的两个字符串常量相等

D 两个数组名的比较是地址的比较

22、判断字符串s1是否大于字符串s2的表达式为( D )

A s1 > s2 B strcmp ( s1, s2) = = 0 C strcpy (s1,s2) > 0 D strcmp (s2,s1) > 0 23、在下列结构变量的定义中,不正确的是( D )

A struct employee B struct

{ char name[20]; {char name [20];

long code; long code;

}emp; }emp; C struct employee D struct

{ char name[20]; {char name[20]; long code; long code ; }; }employee;

employee emp ; employee emp;

24、假定有以下声明和定义,则下面引用形式错误的的( B )

struct student { int num; float score;

}stu[3]={{1001,80},{1002,75},{1003,91}},*p=stu;

A p->num B (p++).num C (p++)->num D (*p).num 25、若有以下声明和定义,则下列错误的引用是( D )

struct worker {int no;

char name[20];

}w,*p=&w;

A w.no B p->no C (*p).no D *p.no 26、关于类和对象不正确的说法是( C )

A 类是一种类型,它封装了数据和操作 B 对象是为类的实例

C 一个类的对象只有一个 D 一个对象必属于某个类

27、下面对构造函数的不正确描述是( B )

A 系统可以提供默认的构造函数。

B 构造函数可以有参数,所以也可以有返回值 C 构造函数可以重载。

D 构造函数可以设置默认参数。

28、在类定义的外部,可以被访问的成员有( C )

A 所有类成员 B private 或 protected 的类成员 C public 的类成员 D public 或 private 的类成员

29、在下列选项中,(C )是错误的。 A gets和函数puts可以输入输出包含空格的字符串 B cin不能输入包含空格的字符串 C cout不能输出包含空格的字符串

计算机 c语言 c++ 期末考试真题

D 使用赋值运算符总可以对字符数组整体赋值

30、下列选项中,( C )具有文件作用域。

A 语句标号 B 局部变量 C 全局变量 D 形式参数

二、程序填空(每空2分,共10分 )

1、函数yanghui的功能是把杨辉三角形的数据赋给二维数组的下半三角,请填空。 void yanghui(int x[6][6]) {

int i,j; x[0][0]=1;

for(i=1;i<6 …… 此处隐藏:3263字,全部文档内容请下载后查看。喜欢就下载吧 ……

C++期末考试试卷答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/90851.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)