下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、选择题1. 在每个C+程序中都必须包含有这样一个函数,该函数的函数名为 A 。A. main B. MAIN C. name
2、160;D. function2. 若a,b均为int型变量,为了将10赋给a,将20赋给b,则对应以下cin语句的正确输入方式为 B 。(<CR>代表回车换行,代表空格)。 cin >> a >> b; A1020<CR> B10_20<CR> C10,20<CR> D20_10<CR>3. 在以下关于C+语言的注释的叙述中,不正确的是 C 。A. AC+程序中,注释可用"/*"、"*/"形式表示,也可用"#KDJF C. 67KDJ D. DK3_4. 关于
3、字符串和字符的关系正确的是 C A. “A”与A是相同的B. 字符串是常量,字符是变量C. “A”与A是不同的if (x>y)z=x; s=z*z;elsez=y;s=1/(z*z);if (x>y)z=x; s=z*z;elsez=y;s=1/(z*z);D. “A ”与“A”是相同的5. 下面关于语句的说法正确的是 B A. 下面这两段程序的执行效果是一致的B. 空语句是只有一个分号的语句,它其实什么也不干C. 语句的构成不一定需要分号D. 语句的书写对程序的运行不起作用,因此可以随便写都可以6. 以下各标识符中,合法的用户标识符组为 D 。A. PAd,P#d,b-b,abc
4、,_0123,ssipedB. cin,a10,CPP,float,del_word,signedC. void,max,hiy,<fr>,list,*jerD. a,temp,_isw,INT,keep,wind7. 在VC+中,以下语句的输出为 D 。 short int k= -1; cout << k << ',' << (unsigned short) k <<endl; A-1,-1 B-1,32767 C-1,32768 D-1,655358. 若给出以下程序,其输出为 B 。 #include <
5、iostream> using namespace std; int main ( ) int a=4,b=7;cout << (a=a+1,b+a,b+1) << endl;return 0; A5 B8 C11 D程序有错误,无法运行9. 字符串“”EOF= -61”的长度是 A 。A 8 B 9 C 12 D 非法字符串10. 数学式在C+程序中对应正确的表达式为 B 。 Asqrt(sin(x)>0sin(x):-sin(x) Bsqrt(fabs(sinx) Csqrt(sqrt(sinx*sinx) Dfabs(sqrt(sin(x)11. 下列
6、 A 是C+语言的有效标识符A_No1B C12345 Dint12. C+语言中,表示一条语句结束的标号是 B A# B; C它们均为真 B. 其中一个为真 C. 它们均为假 D. 其中一个为假13. 若给定条件表达式(m)(a+): (a-),则其中表达式m C 。 A. 和(m= =0)等价 B. 和(m= =1)等价 C. 和(m!=0)等价 D. 和(m!=1)等价14. 在C+语言的if语句中,用作判断的表达式为 D 。 A. 关系表达式 B. 逻辑表达式 C.
7、 算术表达式 D. 任意表达式15. 设i和k都是int类型,则以下for循环语句 B 。 for ( i=0, k= -1; k=1; i+, k+ ) cout << "*n" A. 判断循环结束的条件不合法 B. 是无限循环 C. 循环体一次也不执行 D. 循环体只执行一次16. 若有以下语句,则输出结果为 A 。 int a=2,b=1; cout << a>b"a大于b":"a小于b" << endl; A. a大于b B. a小于b C. 1 D. 输出语句有错17. int k=
8、10;while(k=0) k=k-1;则下面描述正确的是 C 。A. while循环执行10次 B. 循环是无限循环C. 循环体语句一次也不执行 D. 循环体语句执行一次18. int a=1,b=2,c=2,t;while(a<b) t=a;a=b;b=t;c-;cout<<a<<”,”<<b<<”,”<<c;运行结果为 D 。A. 1,2,0 B. 2,1,0 C. 1,2,1 D. 2,1,119. int x=-1;do x=x*x;while(!x);下列说法正确的是 C 。A. 是死循环 B. 循环执行两次C. 循
9、环执行一次 D. 有语法错误20. 以下能正确计算1*2*3*10的程序段是 C 。A. do i=1;s=1; B. do i=1;s=0;s=s*i; i+; s=s*i;i+; while(i<=10); while(i<=10);C. i=1;s=1; D. i=1;s=0; do s=s*i; dos=s*i;i+; i+;while(i<=10); while(i<=10);21. 以下描述正确的是 C 。A. 由于do-while循环中循环体语句只是一条可执行语句,所以循环体内不能使用复合语句B.
10、 do-while循环由do开始,用while结束,在while(表达式)后面不能写分号C. 在do-while循环体中,一定要有能使while后面表达式的值变为零(“假”)的操作D. do-while循环中,根据情况可以省略while22. C+中while和do-while循环的主要区别是 A 。A. do-while的循环体至少无条件执行一次B. while的循环控制条件比do-while的循环控制条件严格C. do-while允许从外部转到循环体内D. do-while的循环体不能是复合语句23. 下面有关for循环的正确描述是 D 。A. for循环只能用于循环次数已经确定的情况B.
11、 for循环是先执行循环体语句,后判断表达式C. for循环中,不能用break语句跳出循环体D. for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来24. 对for(表达式1; ;表达式3)可理解为 B 。A. for(表达式1;0;表达式3) B. for(表达式1;1;表达式3)C. for(表达式1;表达式1;表达式3)D. or(表达式1;表达式3;表达式3)25. for(i=2;i= =0;) printf(“%d”,I-);循环执行的次数是 B 。A. 无限次 B. 0次 C. 1次 D. 2次26. 在C+编程语言中,以下正确的描述是 B 。A. continu
12、e语句的作用是结束整个循环的执行B. 只能在循环体内和switch语句体内使用break语句C. 在循坏体内使用break语句或continue语句的作用相同D. 从多层循环嵌套中退出,只能使用goto语句27. 下面程序段 D 。for(t=1;t<=100;t+) cin>>x; if(x<0) continue; cout<<t;A. 当x<0时整个循环结束 B. x>=0时什么也不输出C. cout永远也不执行 D. 最多允许输出100个非负整数28. 定义一个函数实现交换x和y的值,并将结果正确返回。能够实现此功能的是 C 。A. sw
13、ap(int x, int y) int t; t=x; x=y; y=t; B. swap(int *x, int *y) int t; t=x; x=y; y=t; C. swap(int *x, int *y) int t; t= *x; *x = *y; *y=t; D. swap(int *x, int *y) int *t; t=x; x=y; y=t; 29. 说明语句"int (*p) ( );"的含义是 C 。A. p是一个指向一维数组的指针变量 B. p是指针变量, 指向一个整型数据C. p是一个指向函数的指针,该函数的返回值是一个整型 D. 以上都不对
14、30. 设有说明int (*p) 4 ; 其中的标识符p是 C 。A. 4个指向整型变量的指针变量 B. 指向4个整型变量的函数指针C. 一个指向具有4个整型元素的一维数组的指针D. 具有4个指向整型变量的指针元素的一维指针数组31. 若有如下声明,下列说法错误的是 C 。struct em char a; char b; A. struct是结构体类型关键字 B. em是结构体类型名 C. em 是用户声明的结构体变量 D. a,b是结构体成员名32. 若有下列定义,则对结构体变量的成员引用错误的是 C 。struct date int year;int month; int day;str
15、uct student int no;char name16;date birthday; stud;A. B. C. 33. D. 下列叙述中,不正确的是 B 。A. 类的构造函数可以重载 B. 类的析构函数可以重载C. 一个类可以不定义构造函数 D. 一个类可以不定义析构函数34. 已知宏定义: #define N 3 #define Y(n) (N+1)*n) (N+1)*5+1)执行语句z=2*(N+Y(5+1); 后,变量z的值是 B 。 A. 42 B. 48 C. 52 D. 出错35. 类的构造函数的作用是 C A)一般成员函数的初始化B)类的初始化C)对象的初始化D)删除类创
16、建的对象36. 下列说法正确的是 B A)内置函数在运行时是将该函数的目标代码插入每个调用该函数的地方B)内置函数在编译时是将该函数的目标代码插入每个调用该函数的地方C)类的内置函数必须在类体内定义D)类的内置函数必须在类体外通过加关键字inline定义二、填空题1. 程序的三种基本的控制结构是: 顺序结构 、 选择结构 、 选择结构 2. 假定一个结构类型定义为:“struct D int a ; union int b ; double c ; ; D * d2 ; ;” ,则该类型的大小为
17、160; 20 字节。3. C+语言中的每条基本语句以 ; 作为结束符,每条复合语句以 作为结束符。4. 关系表达式x+y>5的相反表达式为
18、160; x+y<=5 。5. 下面的程序段中循环体的执行次数是 3 。a=10;b=0;dob+=2;a-=2+b; while(a>=0);6. 下面程序段的运行结果为 * 。x=2;docout<<“*”;x-; while(!x=0);7. 定义内置函数的方法是在函数的返回值类型之前增加关键字 inline 。8. 假定a为一个整型数组名,
19、则元素a4的字节地址为 a+16 。9. 假定一个一维数组的定义为“char a8 ;”,则该数组所含元素的个数为 8 ,所占存储空间的字节数为 32 。10. 已知int a32=3, 2, 1; 则表达式“a00/a01/a02”的值是 1
20、。11. 若用数组名作为函数调用时的实参,则实际上传递给形参的是 数组首地址 。12. 如果一个函数无返回值,定义它时函数类型应是 void 。13. 预处理命令以 # 开头。14. 假定a是一个二维数组,则aij的指针访问方式为 *(ai+j) 或 *(*(a+i)+j) 。15. C+在编译时,可以将所调用函数的代码直接嵌入到主调函数中,而不是将流程转出去。这种嵌入到
21、主调函数中的函数称为 内置函数 。16. 使用内置函数可以节省运行时间,但却增加了 目标函数 的长度。17. C+允许用同一函数名定义多个函数,这些函数的参数个数和参数类型不同。这就是 函数的重载 。18. 利用C+编程语言可以建立一个通用函数,其函数类型和形参类型不具体指定,用一个虚拟的类型来代表。这个通用函数就称为 函数模板 。19. 对一个类中的数据成员的初始化可以通过构造函数中的 初始化表
22、0;实现,也可以通过构造函数中的 函数体 实现。20. 假定AB为一个类,则执行“AB a10;”语句时,系统自动调用该类的构造函数的次数为 10 &
23、#160; 。 三、填空完成下面的程序1. #include <iostream> using namespace std; int main( ) int a, b, c, x; cin>>a; cout<<"a="<<a<<endl; cin>>b; cout<<"b="<<b<<endl; cin>>c; cout<<"c="<<c<<en
24、dl; if (a=b&&b=c) cout<<"the three numbers are eauql"<<endl; else if(a>b && a>c) x=a; else if (b>c) x=b;else x=c; cout<<"the greatest number is:"<<x<<endl; return 0; 2. 下面程序段是从键盘输入的字符中统计数字字符的个数,用换行符结束循环,请填空完成程序。int n=0,c;c=ge
25、tchar( );while( c!='n' ) if( c>='A'&&c<='Z'|c>='a'&&c<='z' ) n+; c=getchar( );3. 鸡、兔共有30只,脚共有90个,下面程序段是计算鸡兔各有多少只,x代表有多少只鸡,y代表有多少只兔子,请填空完成程序。for(x=1;x<=29;x+) y=30-x; if( 2*x+4*y=90 ) cout<<x<<" "<<y; 4
26、. 下面的程序是求2个或3个正整数中的最大数,用带有默认参数的函数实现。请填空完成程序。#include <iostream>using namespace std;int main()int max(int a,int b, int c=0 ); int a,b,c,m1,m2; cin>>a>>b>>c; m1= max(a,b,c); m2= max(a,b); cout<<"a,b,c三个正整数中的最大数为:"<<m1<<endl; cout<<"a,b两个正整
27、数中的最大数为:"<<m2<<endl; return 0;int max(int a, int b, int c)if(b>a) a=b; if(c>a) a=c; return a;四、给出下列程序运行后的输出结果1. # include <iostream>using namespace std;void SB(char ch) switch(ch) case 'A': case 'a': cout <<
28、"well!" break; case 'B': case 'b': cout <<"good!" break; case 'C': case 'c': cout <<"pass!" break; default:
29、; cout <<"bad!" break; int main( ) char a1='B',a2='c',a3='f'SB(a1);SB(a2);SB(a3);SB('A');cout <<endl;return 0;答案:good! pass! bad! well!2. #include<iostream>using namesp
30、ace std;int main()int a,b; for(a=1,b=1;a<=100;a+) if(b>=20) break; if(b%3= =1) b+=3;continue; b- =5;cout<<a<<endl; return 0;答案:83. #include<iostream>using namespace std;main( )int i,j,x=0; for(i=0;i<2;i+) x+; for(j=0;j<=3;j+) if (j%2) continue; x+; x+; cout<<“x=”&
31、lt;<x<<endl; 答案:x=84. #include<iostream>using namespace std;main( )int i; for(i=1;i<=5;i+) if(i%2) cout<<“*”; else continue;cout<<“#”; cout<<“$n”; 答案:*#*#*#$5. #include<iostream>using namespace std;void main( ) int I,j,a=0; for(I=0;I<2;I+) for(j=0;j<4;
32、j+) if(j%2) break; a+; a+; cout<<a<<endl;答案:46. 运行以下程序时,从键盘键入right请给出回车后运行的结果。#include<iostream>using namespace std;void main()char c; while(c=getchar()!='') putchar(+c);答案:sjhiu7. #include<>void main( )int I; for(I=1;I<=5;I+) switch(I%2) case 0:I+; cout<<&qu
33、ot;#"break; case 1:I+=2; cout<<"*" default: cout<<"n" 答案:* #8. #include <iostream>using namespace std;int a=5; int main ( ) int a=10, b=20; int a=0,b=0; for (int i=1; i<6; i+) a+=i ; b+=a; cout <<a<<' '<<b<<endl;return 0;答案:10 209. #include<iostream>using namespace std;int k=1;void f(int m)m+=k; k+=m; char k='B' cout<< k - 'A' <<'n' cout<<m<<','<<k<<'n'int main() i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 英语核心词汇周测(5.11-15)测试卷及答案
- 2026电影批评考试题型及答案
- 2026电梯检测员考试题库及答案
- 2026电商入职笔试题及答案
- 2026电炉炉前工考试题及答案
- 2026电力财务笔试题目及答案
- 2026年人民调解员冲刺押题实战卷
- 施工现场土壤污染修复方案
- 消防水泵房安装施工方案
- 2026年公安机关特殊职位公务员考试(网络安全技术职位)历年真题及解析(湖北武汉)
- 基础会计教材电子版
- 山东省菏泽市2025-2026学年高一下学期期末考试化学试卷
- 2026广西柳州市城中区人民法院招录聘用工作人员3人(二)笔试参考题库及答案详解
- 新版2025-2026学年道德与法治三年级上册全册教学设计合集
- 《水利工程智慧感知与测量技术》课件-31.无人机水利应用案例
- 化州市2025广东茂名市化州市党风廉政教育中心招聘纪检监察辅助人员21人笔试历年参考题库典型考点附带答案详解
- 2026年山东省春季高考数学试卷(含答案解析)
- 2026年青岛国际机场集团有限公司校园招聘考试参考题库及答案解析
- 厂房照明灯具安装施工方案
- JJF(苏) 312-2025 碳普惠减排量计量技术规范 分布式光伏发电系统
- 耳鸣的物理治疗
评论
0/150
提交评论