使用前注意保密
江苏科技大学非计算机专业学生
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 main() { int x=0;sub(&x,6,2); cout< 5、下列程序输出的第1行为 (6) ,第2行为 (7) ,第3行为 (8) 。 #include 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 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 void main(void) { } 8. 下列程序的输出是 (12) 。 #include 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 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试卷(含参考答案)在线全文阅读。
相关推荐: