ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:30.67KB ,
资源ID:6031768      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6031768.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(计期末复习题C#语言程序设.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

计期末复习题C#语言程序设.docx

1、计期末复习题C#语言程序设C#语言程序设计一、单项选择题 1. C+源程序文件的默认扩展名为( )。 A. cpp B. exe C. obj D. lik 2. 由C+源程序文件编译而成的目标文件的默认扩展名为( )。 A. cpp B. exe C. obj D. lik 3. 由C+目标文件连接而成的可执行文件的默认扩展名为( )。 A. cpp B. exe C. obj D. lik 4. C+程序从上机到得到结果的几个操作步骤依次是( )。 A. 编译、编辑、连接、运行 B. 编辑、编译、连接、运行 C. 编译、运行、编辑、连接 D. 编辑、运行、编辑、连接 5. 以下标识符中不全

2、是保留字的是( )。 A. case for int B. default then while C. bool class long D. goto return char 6. 能作为C+程序的基本单位是( )。 A. 字符 B. 语句 C. 函数 D. 源程序文件 7. 程序中主函数的名字为( )。 A. main B. MAIN C. Main D. 任意标识符 8. C+程序的基本模块为( )。 A. 表达式 B. 标识符 C. 语句 D. 函数 9. 可用作C+语言用户标识符的一组标识符是( )。A. void define +WORDB. a3_b3 _123 YNC. for

3、-abc CaseD. 2a DO sizeof 10. 存储以下数据,占用存储字节最多的是( )。 A. 0 B. 0 C. “0” D. 0.0 11. 程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用( )符号作为分隔符。 A. 空格或逗号 B. 逗号或回车 C. 逗号或分号 D. 空格或回车 12. 设”int a=12;”,则执行完语句”a+=a*a;”后,a的值是( )。 A. 12 B. 144 C. 156 D. 288 13. 假设在程序中 a、b、c 均被定义成整型,所赋的值都大于1,则下列能正确表示代数式的表达式是( )。A. 1.0/a*b*c B. 1/(a

4、*b*c) C. 1/a/b/(float)c D. 1.0/a/b/c 14. 设”int a=15,b=26;”,则”couta D. x.a39. 假定AA为一个类,a()为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数成员a()的格式为( )。 A. x.a B. x.a() C. x-a D. x-a()40. 假定AA为一个类,a为该类公有的数据成员,px为指向该类对象的一个指针,则访问px所指对象中数据成员a的格式为( )。 A. px(a) B. pxa C. px-a D. px.a41. 假定AA为一个类,a为该类私有的数据成员,GetValue()为该类公有函

5、数成员,它返回a的值,x为该类的一个对象,则访问x对象中数据成员a的格式为( )。 A. x.a B. x.a() C. x-GetValue() D. x.GetValue() 42. 假定AA为一个类,int a()为该类的一个成员函数,若该成员函数在类定义体外定义,则函数头为( )。 A. int AA:a() B. int AA:a() C. AA:a() D. AA:int a() 43. 假定AA为一个类,a为该类公有的数据成员,若要在该类的一个成员函数中访问它,则书写格式为( )。 A. a B. AA:a C. a() D. AA:a() 44. 若需要把一个类外定义的成员函数

6、指明为内联函数,则必须把关键字( )放在函数原型或函数头的前面。 A. in B. inline C. inLine D. InLiner 45. 在多文件结构的程序中,通常把类的定义单独存放于( )中。 A. 主文件 B. 实现文件 C. 库文件 D. 头文件 46. 在多文件结构的程序中,通常把类中所有非内联函数的定义单独存放于( )中。 A. 主文件 B. 实现文件 C. 库文件 D. 头文件 47. 在多文件结构的程序中,通常把含有main()函数的文件称为( )。 A. 主文件 B. 实现文件 C. 程序文件 D. 头文件 48. 一个C+程序文件的扩展名为( )。 A. .h B.

7、 .c C. .cpp D. .cp 49. 在C+程序中使用的cin标识符是系统类库中定义的( )类中的一个对象。 A. istream B. ostream C. iostream D. fstream 50. 在C+程序中使用的cout标识符是系统类库中定义的( )类中的一个对象。 A. istream B. ostream C. iostream D. Fstream二、填空题 1. C+语言是在_语言的基础上发展起来的。 2. C+语言的编译单位是扩展名为_的_文件。 3. 行尾使用注释的开始标记符为_。 4. 多行注释的开始标记符和结束标记符分别为_和_。 5. 用于输出表达式值的

8、标准输出流对象是_。 6. 用于从键盘上为变量输入值的标准输入流对象是_。 7. 一个完整程序中必须有一个名为_的函数。 8. 一个函数的函数体就是一条_语句。 9. 当执行cin语句时,从键盘上输入每个数据后必须接着输入一个_符,然后才能继续输入下一个数据。 10. 在C+程序中包含一个头文件或程序文件的预编译命令为_。 11. 程序中的预处理命令是指以_字符开头的命令。 12. 一条表达式语句必须以_作为结束符。 13. 在#include命令中所包含的头文件,可以是系统定义的头文件,也可以是_定义的头文件。 14. 使用#include命令可以包含一个头文件,也可以包含一个_文件。 15

9、一个函数定义由_和_两部分组成。16. 含随机函数的表达式rand()%20的值在_至_区间内。 17. 在switch语句中,每个语句标号所含关键字case后面的表达式必须是整型_。 18. 在if语句中,每个else关键字与它前面同层次并且最接近的_关键字相配套。 19. 作为语句标号使用的C+保留字case和default只能用于_语句的定义体中。 20. 执行switch语句时,在进行作为条件的表达式求值后,将从某个匹配的标号位置起向下执行,当碰到下一个标号位置时_执行。 21. 若while循环的“头”为“while(i+=10)”,并且i的初值为0,同时在循环体中不会修改i的值,则

10、循环体将被重复执行_次后正常结束。 22. 若do循环的“尾”为“while(+i10)”,并且i的初值为0,同时在循环体中不会修改i的值,则循环体将被重复执行_次后正常结束。 23. 当在程序中执行到_语句时,将结束本层循环类语句或switch语句的执行。 24. 当在程序中执行到_语句时,将结束所在循环语句中循环体的一次执行。 25. 在程序中执行到_语句时,将结束所在函数的执行过程,返回到调用该函数的位置。 26在程序执行完_函数后,将结束整个程序的执行过程,返回到操作系统下的C+集成开发窗口。 27. 元素类型为int的数组a10共占用_字节的存储空间。 28. 元素类型为double

11、的二维数组a46共占用_字节的存储空间。 29. 元素类型为char的二维数组a1030共占用_字节的存储空间。 30. 存储字符a和字符串”a”分别需要占用_和_个字节。 31假定a是一个一维指针数组,则a+i所指对象的地址比a大_字节。 32. 假定a是一个一维数组,则ai的指针访问方式为_。 33. 假定a是一个一维数组,则ai对应的存储地址(以字节为单位)为_。 34. 一个数组的数组名实际上是指向该数组_元素的指针,并且在任何时候都不允许_它。 35. 假定指向一维数组b中元素b4的指针为p,则p+3所指向的元素为_,p-2所指向的元素为_。 36若要定义整型指针p并初始指向x,则所

12、使用的定义语句为_。 37. 若p指向x,则_与x的表示是等价的。 38. 在一个二维数组int amn中,包含的一维元素ai的类型为_,访问ai时返回值的类型为_。 39. 假定一个二维数组为c58,则c3的值为二维元素_的地址,c3+2的值为二维元素_的地址。 40. 假定p为指向二维数组int d46的指针,则p的类型为_。 41. 假定a是一个二维数组,则aij的指针访问方式为_。 42. 若要把y定义为整型变量x的引用,则所使用的定义语句为_。 43. 若y是x的引用,则对y的操作就是对_的操作。 44. 若y是x的引用,则&y和&x的值_,即为变量_的地址。 45. 执行int p

13、=new int操作得到的一个动态分配的整型对象为_。 46. 执行int *p=new int10操作,使p指向动态分配的数组中下标为0的元素,该元素可表示为_或_。 47. 执行char *p=new char(a)操作后,p所指向的数据对象的值为_。 48. 执行new charmn操作时的返回值的类型为_。 49. 执行_操作将释放由p所指向的动态分配的数据空间。 50. 执行_操作将释放由p所指向的动态分配的数组空间。三、程序填充题,对程序、函数或类中划有横线的位置,根据题意按标号把合适的内容填写到程序下面相应标号的后面。1. 斐波那契数列的第1和第2个数分别为0和1 ,从第三个数开

14、始,每个数等于其前两个数之和。求斐波那契数列中的前20个数,要求每行输出5个数。#includevoid main() int f,f1,f2,i; cout” 斐波那契数列:n”; f1=0; f2=1; coutsetw(6)f1setw(6)f2; for(i=3;i=20;i+) f=_(1)_; coutsetw(6)f;if(_(2)_) coutendl;f1=f2;f2=_(3)_; coutendl; (1) (2) (3) 2. 计算的值。 #include void main() double x,p1=1,p2=1,s=0; int i,j=1; coutx; for(

15、i=1;i=10;i+) p1*=_(1)_; p2*=_(2)_; s+=j*p1/p2; /j的值为(-1)i+1 j=_(3)_; coutsendl; (1) (2) (3) 3. 打印出2至99之间的所有素数(即不能被任何数整除的数)。 #include #include void main() int i,n; for(n=2; _(1)_; n+) int temp=int(sqrt(n); /求出n的平方根并取整 for(i=2; _(2)_; i+) if(n%i=0) _(3)_; if(itemp) coutn ; coutn; (1) (2) (3) 4. 采用指针访问

16、方式从键盘给数组aN输入数据,然后对元素值重新按逆序存放并输出。 #include const int N=8; void main() int aN,*p,*q; for(p=a; pa+N; p+) _(1)_; p=a;q=a+N-1; while(pq) int r=*p; *p=*q; *q=r; _(2)_; _(3)_; for(p=a;pa+N; p+) cout*p ; coutendl; (1) (2) (3) 5. 从键盘上输入一个正整数,然后把它转换成的二进制数的每一位存放到一维数组中,最后输出该二进制数。注意二进制数的存放是按照从低位到高位的次序进行的。 #inclu

17、de void main() int x; coutx; int a20,k=0,r; do r=x%2; ak+=r; x=_(1)_; while(_(2)_); for(-k;k=0;k-) _(3)_; coutendl; (1) (2) (3) 6. 对数组an按升序进行的选择排序算法 void SelectSort(int a, _(1)_) int i,j,k; for(i=1;in;i+) /进行n-1次选择和交换 k=i-1; for(j=i;jn;j+) if(ajak) _(2)_; int x=ai-1; ai-1=ak; _(3)_; (1) (2) (3) 7. 已

18、知一维数组类ARRAY的定义如下,ARRAY与普通一维数组区别是:其重载的运算符 要对下标是否越界进行检查。class ARRAY int *v; /指向存放数组数据的空间 int s; /数组大小 public: ARRAY(int a, int n); ARRAY()delete v; int size() return s; int& operator(int n); ;_(1)_ operator(int n) / 的运算符成员函数定义 if(n0 | _(2)_) cerr下标越界!; exit(1); return _(3)_;(1) (2) (3) 8. 已知一维数组类ARRAY

19、的定义如下,构造函数的作用是把参数n的值赋给s,给v动态分配长度为n的数组空间,接着利用数组参数a初始化v所指向的数组。class ARRAY int *v; /指向存放数组数据的空间 int s; /数组大小 public: ARRAY(int a, int n); ARRAY()delete v; int size() return s; int& operator(int n); ;_(1)_ ARRAY(int a, int n) if(n=0) v=NULL;s=0;return; s=n; v=_(2)_; for(int i=0; in; i+) _(3)_;(1) (2) (3

20、) 9. 下面是一维数组类ARRAY的定义,ARRAY与普通一维数组区别是:(a)用()而不是进行下标访问,(2)下标从1而不是从0开始,(c)要对下标是否越界进行检查。class ARRAY int *v; /指向存放数组数据的空间 int s; /数组大小 public: ARRAY(int a, int n); ARRAY()delete v; int size() return s; int& operator()(int n); _(1)_ operator()(int n) / ()的运算符函数定义 if(_(2)_) cerr下标越界!; exit(1); return _(3)_;(1) (2) (3) 10. 已知一个类的定义如下:#includeclass AA int a10; int n;public: void SetA(int aa, int nn); /用数组aa初始化数据成员a, /用nn初始化数据成员n int MaxA(); /从数组a中前n个元素中查找最大值void SortA(); /采用选择排序的方法对数组a中前n个元素 /进行从小到大排序 void InsertA();/采

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1