版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、选择题1. 在每个C+程序中都必须包含有这样一个函数,该函数的函数名为 。A. main B. MAIN C. name
2、160;D. function2. 若a,b均为int型变量,为了将10赋给a,将20赋给b,则对应以下cin语句的正确输入方式为 。(<CR>代表回车换行,代表空格)。 cin >> a >> b; A1020<CR> B10_20<CR> C10,20<CR> D20_10<CR>3. 在以下关于C+语言的注释的叙述中,不正确的是 。 AC+程序中,注释可用"/*"、"*/"形式表示,也可用"/"形式表示 BC+编译器在编译一个程序时,将跳过注释,
3、不对其进行处理 CC+编译器在编译一个程序时,可发现注释中的单词拼写错误 D程序中注释的多少不会影响所生成的可执行文件的长度4. 以下叙述不正确的是 。 A在C+程序中,严格区分大小写字母 B一个C+源程序有且仅有一个main函数 C在C+程序中,注释只能位于一条语句的后面 D一个C+程序总是从main函数开始执行5. C+语言对C语言做了很多改进,C+语言相对于C语言的最根本的变化是 A增加了一些新的运算符B允许函数重载,并允许设置缺省参数C规定函数说明符必须用原型D引进了类和对象的概念6. C+是 A. 面向对象的程序设计语言B. 结构化程序设计语言C. 既是面向对象的程序设计语言又是结构
4、化程序设计语言D. 非结构化程序设计语言7. 下列合法的标识符为 A. abde+ B. #KDJF C. 67KDJ D. DK3_8. 关于字符串和字符的关系正确的是 A. “A”与A是相同的B. 字符串是常量,字符是变量C. “A”与A是不同的D. “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);9. 下面关于语句的说法正确的是 A. 下面这两段程序的执行效果是一致的B. 空语句是只有一个分号的语句,它其实什么也不干C. 语句的构成不一定需要分号D. 语
5、句的书写对程序的运行不起作用,因此可以随便写都可以10. 以下各标识符中,合法的用户标识符组为 。A. PAd,P#d,b-b,abc,_0123,ssipedB. cin,a10,CPP,float,del_word,signedC. void,max,hiy,<fr>,list,*jerD. a,temp,_isw,INT,keep,wind11. 若给出以下程序,其输出为 。 #include <iostream> using namespace std; int main ( ) int a=4,b=7;cout << (a=a+1,b+a,b+1)
6、 << endl;return 0; A5 B8 C11 D程序有错误,无法运行12. 字符串“”EOF= -61”的长度是 。A 8 B 9 C 12 D 非法字符串13. 数学式在C+程序中对应正确的表达式为 。 Asqrt(sin(x)>0?sin(x):-sin(x) Bsqrt(fabs(sinx) Csqrt(sqrt(sinx*sinx) Dfabs(sqrt(sin(x)14. 下列 是C+语言的有效标识符?A_No1BNo.1 C12345 Dint15. C+语言中,表示一条语句结束的标号是 A# B; C/ D16. 每个C+程序中都必须有且仅有一个 A
7、类B预处理命令 C主函数D语句17. 下列数据类型不是C+语言基本数据类型的是 。A字符型 B整型 C实型 D数组18. 下列字符列中,可作为C+语言程序自定义标识符是 。 Aswitch Bfile Cbreak Ddo 19. 运算符 +、<=、=、% 中,优先级最低的运算符是 。 A + B<= C= D% 20. 下列字符列中,可以作为“字符串常量”的是 。 A ABC Bxyz Cuvw D a 21. 设变量m,n,a,b,c,d均为0,执行(m = a= =b)|(n=c= =d)后,m,n的值是 。 A0,0 B 0,1 C 1,0 D 1,122. 字符串&quo
8、t;vmx43np102q"的长度是 。A 8 B 10 C 17 D 16 23. 在C+语言中,自定义的标识符 。A能使用关键字并且不区分大小写B不能使用关键字并且不区分大小写C能使用关键字并且区分大小写D不能使用关键字并且区分大小写24. 设x和y均为bool量,则x && y为真的条件是 。A. 它们均为真 B. 其中一个为真 C. 它们均为假
9、 D. 其中一个为假25. 若给定条件表达式(m)?(a+): (a-),则其中表达式m 。 A. 和(m= =0)等价 B. 和(m= =1)等价 C. 和(m!=0)等价 D. 和(m!=1)等价26. 在C+语言的if语句中,用作判断的表达式为 。 A. 关系表达式 B. 逻辑表达式 C. 算术表达式 D. 任意表达式27. 设i和k都是int类型,则以下for循环语句 。 for ( i=0, k= -1; k=1; i+, k+ ) cout << "*n" A. 判断循环结束的条件不合法 B. 是无限循
10、环 C. 循环体一次也不执行 D. 循环体只执行一次28. 若有以下语句,则输出结果为 。 int a=2,b=1; cout << a>b?"a大于b":"a小于b" << endl; A. a大于b B. a小于b C. 1 D. 输出语句有错29. int k=10;while(k=0) k=k-1;则下面描述正确的是 。A. while循环执行10次 B. 循环是无限循环C. 循环体语句一次也不执行 D. 循环体语句执行一次30. int a=1,b=2,c=2,t;while(a<b) t=a;a=b;b=t
11、;c-;cout<<a<<”,”<<b<<”,”<<c;运行结果为 。A. 1,2,0 B. 2,1,0 C. 1,2,1 D. 2,1,131. int x=-1;do x=x*x;while(!x);下列说法正确的是 。A. 是死循环 B. 循环执行两次C. 循环执行一次 D. 有语法错误32. 以下能正确计算1*2*3*10的程序段是 。A. do i=1;s=1; B. do i=1;s=0;s=s*i; i+; s=s*i;i+; while(i<=10);
12、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);33. 以下描述正确的是 。A. 由于do-while循环中循环体语句只是一条可执行语句,所以循环体内不能使用复合语句B. do-while循环由do开始,用while结束,在while(表达式)后面不能写分号C. 在do-while循环体中,一定要有能使while后面表达式的值变为零(“假”)的操作D. do-while循环中,根据情况可以省略while34. C+中while和do-while循环
13、的主要区别是 。A. do-while的循环体至少无条件执行一次B. while的循环控制条件比do-while的循环控制条件严格C. do-while允许从外部转到循环体内D. do-while的循环体不能是复合语句35. 下面有关for循环的正确描述是 。A. for循环只能用于循环次数已经确定的情况B. for循环是先执行循环体语句,后判断表达式C. for循环中,不能用break语句跳出循环体D. for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来36. 对for(表达式1; ;表达式3)可理解为 。A. for(表达式1;0;表达式3) B. for(表达式1;1;表达
14、式3)C. for(表达式1;表达式1;表达式3)D. or(表达式1;表达式3;表达式3)37. 在C+编程语言中,以下正确的描述是 。A. continue语句的作用是结束整个循环的执行B. 只能在循环体内和switch语句体内使用break语句C. 在循坏体内使用break语句或continue语句的作用相同D. 从多层循环嵌套中退出,只能使用goto语句38. 下面程序段 。for(t=1;t<=100;t+) cin>>x; if(x<0) continue; cout<<t;A. 当x<0时整个循环结束 B. x>=0时什么也不输出C
15、. cout永远也不执行 D. 最多允许输出100个非负整数39. 定义一个函数实现交换x和y的值,并将结果正确返回。能够实现此功能的是 。A. swap(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; 答案:A B C C D C D C B D B A B A B C D B C
16、 BD A D A C D B A C DC C C A D B B D C二、填空题1. 程序的三种基本的控制结构是: 、 、 。2. C+语言中的每条基本语句以 作为结束符,每条复合语句以 作为结束符。3. 关系表达式x+y>5的相反表达式为 &
17、#160; 。4. 下面的程序段中循环体的执行次数是 。a=10;b=0;dob+=2;a-=2+b; while(a>=0);5. 下面程序段的运行结果为 。x=2;docout<<“*”;x-; while(!x=0);6. 假定a为一个整型数组名,则元素a4的字节位置为
18、60; 。7. 假定一个一维数组的定义为“char a8 ;”,则该数组所含元素的个数为 ,所占存储空间的字节数为 。8. 已知int a32=3, 2, 1; 则表达式“a00/a01/a02”的值是 。9. 若用数组名作为函数调用时的实参,则实际上传递给形参的是 。10. 如果一个函数无返回值,定义它时函数类型应是 。11. 预处
19、理命令以 开头。12. 指针类型变量用于存储 ,在内存中它占有一个存储空间。13. 赋值语句在执行时先计算 ,再将该值转换成与 一致的值,并将值赋给左部变量。14. 在程序中else总是与 的if配对,而不管程序的书写格式如何。15. 在函数中使用 语句返回值。16. 函数的形参在未被调用前 分配空间,函数形参的 要和实参相同。17. 函数调用一般分 、 ,前者的特点是形参和实参各有独立的存储空间,形参的存储空间在函数被调用时才分配,形参内容的变化不影响实参,后者的特点是形参实参共用一个存储空间,形参内容的改变可以改变实参值。18. 在传值调用中,实际是把实参的 传给形参。19. int a3
20、=3; 则a2= 。20. int a3=1, 3, 5, 7; 则 。21. 数组由 和 构成,其数组元素的数据类型是 。22. 声明长度为10的float型数组a,且初始化为0的语句是: 。23. 指针是存放一个变量的 的变量。24. 当数组名作形参时,相当于 。25. 要访问数组元素可以采用 、 、 。26. 定义一个指针p,它指向一个有6个整型元素的一维数组,定义语句为 。27. 定义一个指针数组p,它有4个元素,每个指针指向一个整型数据,定义语句为 。28. 指针可以指向字符串,在定义一个字符型指针时,可以给它初始化,目的是把字符串的 放入指针变量。29. 指针可以指向函数,这时它所
21、指的是函数的 。答案:1. 顺序结构 选择结构 循环结构2. ; 3. x+y<=54. 35. *6. a+167. 8 328. 19. 数组首位置10. 内置函数11. #12. 所指变量的位置13. 表达式的值 左部变量类型14. 它前面最近且未配对15. return16. 不 类型及数量17. 传值调用 传址调用18. 值19. 020. 会出错21. 数组名 下标 相同的22. float a10=0;23. 位置24. 指针25. 下标法 位置法 指针法26. int (*p)627. int *p428. 首位置29. 入口位置三、填空完成下面的程序1. #includ
22、e <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<<endl; if (a=b&&b=c) cout<<"the
23、 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. 鸡、兔共有30只,脚共有90个,下面程序段是计算鸡兔各有多少只,x代表有多少只鸡,y代表有多少只兔子,请填空完成程序。for(x=1;x<=29;x+) y=30-x; if( 2*x+4*y=90
24、) cout<<x<<" "<<y; 3. 下题是计算1100之间的偶数之和,请填空。#include <iostream>using namespace std;int main( ) int a=0, i; for (i=2; i<=100 ; i=i+2 )a=a+i ;cout<<“偶数之和为:”<<a<<endl;return 0;4. 下面程序是从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入,请填空。#include #include &l
25、t;iostream>using namespace std;int main( ) float x, amax, amin;cin>>x; amax=x;amin=x;while ( x>=0 )if( x>amax) amax=x; if(x<amin) amin=x; cin>>x; cout<<”amax is:”<<amax<<endl;cout<<”amin is:”<<amin<<endl;return 0;5. 下面程序的功能是:求a的b次方,并输出,请把程序
26、补充完整。#include <iostream>using namespace std;int main( ) double fun(double, int); double a; int b; cout<<”please input a:”; cin>>a; cout<<endl; cout<<”please input b:”; cin>>b; cout<<endl; cout<< fun(a,b) <<endl;return 0;double fun(double a, int b
27、) int i; double z=1; for(i=1;i<=b;i+) z=z*a; return (z); 6. 补充完成下列程序,使该程序输出结果为:1 2 3 4 5 6 7 8 9 101 2 3 4 5 5 4 3 2 1#include <iostream>using namespace std;int main( ) int i,a10; for(i=0;i<10;i+) ai=i+1; for(i=0;i<10;i+) cout<<ai<<“ “; cout<<endl; for(i=0;i<5;i+)
28、 a9-i=ai; for(i=0;i<10;i+) cout<<ai<<“ “; cout<<endl;return 0;7. 下面是字符串拷贝函数,请填空。Void copy ( ) int i=0;char ch1=”good morning!”, char ch220; while ( ch1i!=0 ) ch2i= ch1i; i+; ch2i= 0; 8. void max(int a55)int i,j,m; for(i=0;i<5;i+) m=0; for(j=1;j<5;j+)if(aim<aij) m=j; cou
29、t<<i+1<<”:”<<aim<<endl;四、给出下列程序运行后的输出结果1. # include <iostream>using namespace std;void SB(char ch) switch(ch) case 'A': case 'a': cout <<"well!" break; case 'B': case 'b':
30、60; cout <<"good!" break; case 'C': case 'c': cout <<"pass!" break; default: cout <<"bad!" b
31、reak; 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 namespace std;int main()int a,b; for(a=1,b=1;a<=100;a+) if(b>=20) bre
32、ak; 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=”<<x<<endl; 答案:x=84. #include<iostream>using namespac
33、e std;void 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;j+) if(j%2) break; a+; a+; cout<<a<<endl;答案:46. #include<iostream.h>void main( )int I; for(I
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025届青海省西宁市沛西中学物理高三第一学期期末统考模拟试题含解析
- 湖南省长沙市2025届高二物理第一学期期中复习检测试题含解析
- 2025届北师大万宁附中物理高二第一学期期末经典模拟试题含解析
- 2025届甘肃省天水市高一物理第一学期期中质量检测试题含解析
- 2025届云南省昆明黄冈实验学校高二物理第一学期期中联考试题含解析
- 2025届河南省新乡市辉县市第一中学高二物理第一学期期中调研模拟试题含解析
- 2025届河南省漯河市漯河实验高中高三上物理期中检测模拟试题含解析
- 2025届甘肃省兰州五十一中物理高一上期中统考试题含解析
- 2025届云南省江川第二中学物理高一第一学期期中质量检测试题含解析
- 四川省仁寿县二中、华兴中学2025届高一物理第一学期期中学业质量监测试题含解析
- 防火墙端口日志分析与审计
- 小学数学-除数是整十数的口算除法教学设计学情分析教材分析课后反思
- 生命科学与生物技术的发展
- 企业法律和合规要求课件
- 趣味化学知识讲座
- 《供应链风险管理计划书:应对潜在供应风险》
- 2024年兴业证券股份有限公司招聘笔试参考题库含答案解析
- 大体积混凝土养护方案(修改)
- 学习天体力学
- 高职英语-考试试题及答案
- 水果电池课件
评论
0/150
提交评论