《C++语言基础教程》试卷B.doc_第1页
《C++语言基础教程》试卷B.doc_第2页
《C++语言基础教程》试卷B.doc_第3页
《C++语言基础教程》试卷B.doc_第4页
《C++语言基础教程》试卷B.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C+语言基础教程试卷B系别:_ 班级:_ 学号:_ 姓名:_ 题号一二三四五总分得分一单项选择(每题仅有一个正确答案,每题1分,共20分)1.在C+中,一个函数定义由( )组成。A) 若干过程 B)函数原型 C)函数头和函数体 D)若干子程序 2.在C语言中,float型和char型数据分别占_个字节。A) 4, 2 B) 4, 1 C) 4, 4 D) 2, 1 3. 在C语言中,不正确的int类型的常数是 A)32768 B)0 C)037 D)0xAF4. 假定AB为一个类,则执行“”AB a(4),b(3),*p2;”语句时,自动调用该类构造函数的次数为_ A) 3 B) 2 C) 4 D) 55. C语言数据类型中,数组属于 类型。 A)指针类型 B)基本类型 C) 构造类型 D) 空类型 6. _是C语言正确的语句。 A) a=2,b=6 B) j=j+1; C) a=b=5 D) a=int(b);7. 对于结构中定义的成员,其隐含访问权限为_A)protected B) private C) public D)static8. 假定intnnode类型为:struct intnode int data; intnode *next;则该类型的指针域用于存储下一结点的A) 数据 B)指针域 C)地址 D)空的指针域9. C语言中,逻辑”真”用_表示。 A) true B) 大于0的整数 C) 非0整数 D)非0的数 10若有以下语句,则该语句输出_。 char c=092; A) 使c的值包含一个字符 B) 使c的值包含3个字符 C) 使c的值包含四个字符 D) 说明不合法,c的值不确定 11能正确表示a和b同时为正或同时为负的逻辑表达式是 A)(a=0b=0)&(a0b=0&b=0)&(a0&b0)&(a+b0 12若已定义:int a9,*p=a;并在以后的语句中未改变p的值,不能表示 a1 地址的表达式是 A) p+1 B) a+1 C) a+ D) +p 13当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是_。 A)c=b=a; B)(a=b)(b=c); C)(a=c)&(b=c); C)a=c=b; 14C语言中的if语句中,用作判断的表达式为_。 A)关系表达式 B)逻辑表达式 C)算术表达式 D)任意表达式 15下列运算符中,优先级最高的是_。 A) & B) += C) ?:: D) + 16. 有以下说明和语句(其中0=j10),则_是对数组元素地址的正确表示。 int a=1,2,3,4,5,6,7,8,9,0, *p, j; p=a; A) &(a+1) B) &p C) a+ D) &pj17. n为int型,以下while循环执行_次。 n=10; while(n=0) n-=1;A)无限循环 B) 执行1次 C) 执行10次 D) 1次也不执行18. 以下正确的函数定义形式是_,Fun为函数名。 A) fun(int x,int y) B) fun(int x;int y)C) fun(int x,int y); D) fun(int x,y); 19. 在C程序中_。 A) 函数的调用可以嵌套,但定义不可嵌套 B) 函数的定义可以嵌套,但调用不可嵌套 C) 函数的定义与调用都可以嵌套 D) 函数的定义与调用都不可以嵌套20. 以下说明中,标识符p_。A) 说明不合法B) 是一个指针数组名,每一元素是一个指向整型变量的指针C) 是一个指针,指向具有三个元素的一维数组D) 是一个指向整型变量的指针二 多项选择(每题有两个或两个以上正确答案,每题3分答对但不全得1分,答错得0分, 共12分)。1 以下C语言转义字符中,非法的转义字符为_。A) t B) 018 C) n D) 0xaa E) b2. 下列表达式中,当x为奇数时表达式的值为假,当x为偶数时表达式的值为真的是_。A)!x%2!=0 B)x%20 C)(x/2*2-x)0 D)!(x%2)E) x%2!=03. 有关continue与break的说法正确的是_。A) continue是继续语句, 它指出立即进行下次条件表达式的判断B) continue 与break语句都只用于循环语句C) 在循环中遇到break语句,将跳出该循环体D) break语句一次可以跳跃多个循环体4. 下列有关变量的说法错误的是_。A) 外部变量可以被一个程序中所有函数共用, 因此, 它是函数间传递信息的一种渠道B) 外部变量只能定义在文件的开头, 不能定义在文件的中间或结尾C) 函数的形参不属于局部变量D) 静态局部变量与自动变量的作用域相同, 生存期也相同 三. 写出下列程序或表达式的结果(共20分,每小题4分) 1include class A int a,b,cpublic:A() a=b=0; A(int aa,int bb)a=aa; b=bb; couta bendl; ;void main()A x,y(2,3),z(4,5);输出的结果是: 2. void main() int m,n,k,a=3,b=2; m=(-ab+)?-a:+b; n=a+; k=b; cout”m=”m”n=”n”k=”k; 输出的结果是_3. void main()int a=1, s=1; while(a6) s+=a+; couts; 输出的结果是_ 4. #inludevoid main()int k=5,m=2, p1, p2; p1=fun(k,m); coutp1endl; p2=fun(k,m); coutp2endl;fun(int a,b) static int m,j=2; j+=m+2; m=j+a-b; return(m); 输出的结果是_5. #includevoid main() char a=“language”, b=”programme”; char *p1,*p2; int k; p1=a; p2=b; for(k=0;k=7;k+) if(*(p1+k)*(p2+k) ) cout *(p1+k); 输出的结果是_ 四、程序填空 (每个题空2分, 共18分) 1.函数fun的功能是: 使一个字符串按逆序存放。 void fun (char str) char m; int i,j; for(i=0,j=strlen(str);i(1) ;i+,j-) m=stri; stri= (2) ; strj-1=(3)_; coutstrendl; 2. 以下程序实现将三个数中的大数输出在前, 小数输出在后。 #include void swap(p1,p2) int *p1,*p2; int t; t=*p1; p1=p2; *p2=t; change(q1,q2,q3) (4)_; if(*q1*q2) swap(q1,q2); if(*q1*q3) swap(q1,q3);if(*q2*q3) swap(q2,q3);void main() int a=6,b=4,c=3; change(5)_); coutabmax) max=(8)_; row=(9)_; coloum=(10)_; coutmaxrowcoloum; 五、 编程题(每小题10分,共 30 分)1 写一个函数comp(s1,s2),比较两个字符串的大小,如果s1s2,则返回+1,如果s1=s2,则返回0。不能使用系统库函数strcmp(s)。(10分) 2.编写一个函数,求出由指针a所指向的字符串中包含的每种十进制数字出现的次数,把统计结果保存在由指针b所指向的整型数组中。(10分)void fun4(char* a, int* b) 3. 计算机随机产生出8个三位正整数,按照从小到大的次序显示。(10分)C+语言基础教程试卷B答案一单选题(每小题1分,共20分)1C2 B3 D4 B5 C6 B7 C8 C9 D10 A11 D12 D13 C14 D15 D16 C17 D18 C19 A20 B二多项选择(每题3分,共12分)1B D 2B C D 3A C 4 B C D三. 写出下列程序或表达式的结果(共20分,每小题4分) 1. 2 3 4 5 2 m=1 n=1 k=3 3. 2 4 7 11 16 4. 7 16 5. g a四、程序填空 (每个题空2分, 共18分) (1) j (2) strj-1 (3) m (4) int q1,q2,*q3 (5) (&a,&b,&c) (6) 2 (7) 4 (8) aij (9) i (10) j五 编程题(每小题10分,共 30 分)1#includevoid main() int i,result; char s1100,s2100; cout”input string1”s1;cout”input string2”s2; i=0; while(s1i=s2i)&(s1i!=0) i+; if(s1i=0&s2i=0) result=0; else result=s1i-s2i;cout”result=”resultendl; 2. void fun (char* a, int* b)int i;for(i=0;i=0 & j=9) bj+;a+; 3#include#includevoid SelectS

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论