当前位置:首页 > 高级语言程序设计练习题C++
装 订 线
山东中医药大学 专业 年级(本科)
《高级语言程序设计》练习题
姓 名: 学 号: 班 级: 考试时间: 补(重)考:(是、否) 题号 得分 一 二 三 四 五 六 七 八 总分 核分人
----------------------------------------
说明:本试卷总计100分,全试卷共8页,完成答卷时间120分钟。
---------------------------------------- 练习题中涉及的知识点都非常重要,要做到能够举一反三。但练习题也只能涵盖其中一部分知识点,不可能面面俱到。课本内容要好好复习,平时作业更要非常重视。
练习题不给答案,不会做的自己复习课本相关的知识点。还是常说的那句话,得到答案不是目的,目的是掌握相关的知识点。做题的过程本身就是复习的过程,也可衡量大家对知识点的掌握程度。
祝大家考出好成绩。 一、单项选择题
1、C++语言是从早期的C语言逐渐发展演变而来的。与C语言相比,它在求解问题方法上进行的最大改进是( )。
A、 面向过程 B、面向对象 C、 安全性 D、 复用性 2、以下合法的C++语言标识符是 。
A、Fast_ B、void C、for D、
A、1 B、2 C、2.0 D、2.5 4、在C++语言中,下列合法的字符常量是 。 A、'\\084' B、'\\x43' C、'ab' D、\5、为表示关系x?y?z,应使用C++语言表达式 。 A、(x>=y)&&(y>=z) B、(x>=y)AND(y>=z) C、 (x>=y>=z) D、(x>=y)&(y>=z) 6、以下不正确的叙述是 。
A、在C++程序中,逗号运算符的优先级最低 B、在C++程序中,APH和aph是两个不同的变量
C、若a和b类型相同,在计算了赋值表达式a=b后,b中的值不变
D、当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
7、以下程序的输出结果是 。 #include
- 1 -
装 订 线
void main() {
int i=9,j=10;
cout<<++i<<”,”< A、10,10 B、9,10 C、9,9 D、10,9 8、在循环中使用break 语句的功能是 _______。 A、 使程序的执行跳出break所在的那一重循环 B、 使程序执行结束 C、 跳出包含此break语句的所有循环 D、 终止本次循环,继续下次循环 9、若定义函数: int f(int x){x++;return x;} 执行以下语句: int a=5;f(a)+f(a); 则a的值是( )。 A、5 B、6 C、7 D、8 10、以下正确的函数形式是 。 A、double f(int x, int y) { z=x+y; return z;} B、f(int x,y) { int z; return z;} C、f(x,y) { int x,y; double z; z=x+y; return z;} D、double f(int x, int y) { double z; z=x+y; return z;} 11、C++语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是 。 A、地址传递 B、单向值传递 C、由实参传给形参,再由形参传回给实参 D、由用户指定传递方式 12、下列选项中,能正确定义数组的语句是 。 A、int num[0..2008]; B、int num[]; C、int N=2008; int num[N]; D、#define N 2008 int num[N]; 13、假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[2][1]的值为( )。 A、0 B、4 C、8 D、6 14、下面程序段的输出结果是 。 main() { int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; - 2 - 装 订 线 cout<<*(p+2);} A、3 B、4 C、1 D、2 15、有如下程序段 int a[10]={1,2,3,4,5,6,7,8,9,10}; int *p=&a[3],b; b=p[5]; 则b的值是 。 A、5 B、6 C、9 D、8 16、执行语句int i,*p=&i;后,下面描述错误的是( )。 A、p的值为0 B、p指向整型变量i C、*p表示变量i的值 D、p的值是变量i的地址 17、在下面的函数声明中,存在着语法错误的是 。 A、 void BC(int a , int) B、 void BD(int , int) C、 void BE(int , int=5) D、 int BF(int x ; int y) 18、已知:int a; int y[10];下列( )是合法的。 A、 &a B、 &(x+9) C、 &6 D、 &y 19、以下不能正确定义二维数组的语句是 。 A、int a[2][2]={{1},{2}}; B、 int a[ ][2]={1,2,3,4} ; C、int a[2][2]={{1},2,3}; D、 int a[2][ ]={{1,2},{3,4}}; 20、使用重载函数编程序的目的是( )。 A、使用相同的函数名调用功能相似的函数 B、共享程序代码 C、提高程序的运行速度 D、节省存储空间 二、填空题 1、在 C++语言中,一个函数由两部分组成,它们是_______和_______。 2、访问结构体数组元素a[k]的成员b,写作________________。 3、设a=3,则经a*=2+4运算后,a= 。 4、若有定义:int y=7; float x=2.5,z=4.7;,则表达式x+(int)(y/3*(int)(x+z)/2)%4的值为 。 5、算术表达式xy2/3a+4b-1对应的C++表达式为_____________________。 6、以下程序的功能是找出x、y、z三个数中的最小值。请填空。 #include { int x=4, y=5, z=8; int u, v; u=x - 3 - 装 订 线 } 7、有以下程序 #include cout<<*c<<\} void main() { char b='a',a='A'; fun(&b,a); cout< 程序运行后的输出结果是_ _ 。 8、下面程序的运行结果是 。 #include for(i=1;i<=5;i++) {b=i%2; while(b-- >=0) k++; } cout< 三、程序填充题 1、程序功能:键盘输入10个正整数,求出其中的最大者max并输出。 #include { int for(int i=1; i<=10 ; i++) { cin>> ; if ( ) } cout<<\} 2、程序功能:输出100以内能被3整除的且个位是6的所有整数之和。 #include - 4 -
共分享92篇相关文档