77范文网 - 专业文章范例文档资料分享平台

VC试卷(含参考答案)

来源:网络收集 时间:2019-03-10 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

使用前注意保密

江苏科技大学非计算机专业学生

Visual C++ 程序设计语言期末考试

试卷代号:VC09

说明:

1、 本试卷为笔试题,含选择、填空、及编程三部分。 2、 本试卷满分为100分,考试时间为120分钟。 3、所有答案必须写在答题纸上,否则不计成绩。

3、 填写答案时,注意题号;特别是填空题,做到答案、填空号与

试题对应。

4、 答题纸上必须写明学号(含班级号)、姓名。

一、 选择题(10x2=20)

1、设a,b为整型变量,且均不为0,以下关系表达式中恒成立的是 。: A、 a*b/a*b==1 C、 a/b*b==a

B、 a/b*b/a==1 D、 a/b*b+a%b==a

B、 (ch>=’A’)&(ch<=’Z’) D、 (‘A’<=ch)AND(‘z’>=ch)

2、在C++中,判断char型变量ch是否为大写字母的正确表达式是 。: A、 ’A’<=ch<=’Z’

C、 (ch>=’A’)&&(ch<=’Z’)

3、设有说明语句:char str[]=\

下列选项中,存在语法错误的是 : A.cout<

B.cin>>str;

C.cin>>a;

D.cin>>a[0];

4、下列二维数组的定义中,不正确的是 : A、 int i[][4]={{1,2,3},4,5}; C、 int i[][4]={1,2}; # define A 4 # define B A+6 # define C(x) x*B/2 int x=C(2+8); A、 50

B、43

C、42

D、37

6、设有说明语句:void fun(int *t1,int &t2); int a=5,b=10;以下对函数fun的调用语句

中,正确的是 : A. f(a,b);

分别为 : A.6,25, 0

B.5,5,0

C.5, 5,5

D.6,25,5

8、关于类的访问特性的说明,下列说法正确的是( ) A 在同一个类中,说明访问特性的关键字可以多次使用 B 成员数据必须说明为私有的

C 必须在每一个成员前单独标明访问特性 D 必须首先说明私有特性的成员

9、用友元函数进行单目运算符重载时,该友元函数的参数表中参数的个数为 :

A.0

B.1

C.2

D.1或 2

B.this指针缺省的初值为0

10、以下有关this指针的叙述中,不正确的是 :

A.类的非静态成员函数中存在一个this指针

C.类的非静态成员函数中可直接使用this指针 D.this指针指向当前对象

B.f(&x,&y);

C.f(a,&b);

D.f(&a,b);

7、 设有说明: int a=5,b=5,c;执行语句:c= a>b && (c=b)&& (b*=a++); 则a、b、c的值

B、 int i[4][]={1,2,3,4,5,6}; D、int i[4][4]={{1},{2},{3},{4}};

5、设有宏定义如下,则变量x的值为 :

共 7 页, 第 1 页

二、 填空题(30x2=60)

1、设 有int a,b;执行语句:b=(a=2+3,a*4),a+5;后,a+b的值为 (1) 。 2、设指针p指向单向链表的某节点,p->next指向p节点的下一个节点。节点p是链表的倒数

第三个节点的条件是: (2) 。

3、执行下列语句序列后,变量i的值为 (3) ,变量j的值为 (4) 。

char s[20]=”123\\0abc”; int i=strlen(s),j=sizeof(s); #include void sub(int*x,int n,int k) { }

void main()

{ int x=0;sub(&x,6,2); cout<

5、下列程序输出的第1行为 (6) ,第2行为 (7) ,第3行为 (8) 。 #include int a,b=5;

void fun(int a,int c) {

static x;

x+=a+c; y+=b+c;

int y=10; }

void main() {

int a=10,b=20;

int a=30; fun(a,b);

fun(a,b); { }

cout<

6. 下列程序的输出是 (9) 。

#include void main(void) {

int a[4][6]={0}, i, j, s;

共 7 页, 第 2 页

4、下列程序的运行结果是 (5) 。

if(k<=n)sub(x,n,3*k); *x+=k;

cout<

for( i=0;i<4; i++){

if(i>3) break; for(j=0; j<6; j++){

}

for( s=0, i=0; i<4; i++)

for ( j=0; j<6; j++) s+=a[i][j];

cout<

}

7. 程序输出的第一行是 (10) ,第二行是 (11) 。

#include int fun(int a,int &b) { }

void main(void) { }

8. 下列程序的输出是 (12) 。

#include int fun2(int); int fun1(int n) { }

int fun2(int n) {

int t=1; if (n==1) t =1; else t = n*fun1(n-1); return t;

共 7 页, 第 3 页

if(j%2) continue; }

a[i][j]++;

a=a>b?a:b; b+=a; return ( a+b);

int a=5,b=2,c; c=fun(a,b);

cout<

cout<

if(n==1) return 1; else return n+fun2(n-1);

}

void main(void) {

cout<

9. 下列程序的输出是 (13) 。

#include

char * str(char *p1, char *p2) { }

void main(void) { }

10. 下列程序输出的第一行是 (14) ,第二行是 (15) 。

#include class A{ int a,b; public:

A(int t1,int t2){a=t1;b=t2;} virtual void fun(){cout<

class B:public A{ int c,d; public:

B(int a,int b):A(2*a,2*b){c=a;d=b;} void fun(){ cout<

void main(void) {

A *pa=new B(3,5), &a1=*new B(1,1); pa->fun(); a1.fun(); delete pa; delete &a1; }

共 7 页, 第 4 页

char* p=p1; while(*p)p++; while(*p++=*p2++); *p++='\\0 '; return p1;

char s1[50] = {\char s2[200] = {\

cout << str(s1,str(s2, s1)) << '\\n';

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库VC试卷(含参考答案)在线全文阅读。

VC试卷(含参考答案).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/513227.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: