山东中医药大学专业年级(本科)
姓名学号班级:
考试时间补(重)考:(是、否)
说明:本试卷总计100分,全试卷共8页,完成答卷时间120分钟。
一、单项选择题。
1、在以下叙述中,不正确的是。
a、c++语言中,仅在处理字符与字符串时才区分字母的大小写。
b、c++语言没有输入/输出语句,输入/输出是通过输入/输出库函数实现的。
c、c++语言是c语言的一个超集。
d、c++语言与c语言相比,它在求解问题方法上进行的最大改进是面向对象。
2、以下合法的c++语言标识符是。
a、fast_ b、void c、for d、
3、若已定义x和y为float类型,则表达式:x=1,y=x+3/2的值是。
a、1 b、2 c、2.0 d、2.5
4、在c++语言中,下列合法的字符常量是。
a、'\084' b、'\x43' c、'ab' d、"\0"
5、为表示关系,应使用c++语言表达式。
a、(x>=y)&&y>=z) b、(x>=y)and(y>=z)
c、 (x>=y>=zd、(x>=y)&(y>=z)
6、以下不正确的叙述是。
a、在c++程序中,逗号运算符的优先级最低。
b、在c++程序中,aph和aph是两个不同的变量。
c、若a和b类型相同,在计算了赋值表达式a=b后,b中的值不变。
d、当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。
7、以下程序的输出结果是 。
#include
using namespace std;
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)
执行以下语句:
int a=5;f(a)+f(a);
则a的值是( )
a、5 b、6 c、7 d、8
10、以下正确的函数形式是。
a、double fun(int x, int y)
b、fun(int x,y)
c、fun(x,y)
d、double fun(int x, int y)
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、在以下说明中,标识符ptr
int *ptr[3];
a、说明不合法。
b、是一个指针数组名,每个元素是一个指向整数变量的指针。
c、是一个指针,它指向一个具有三个整型元素的一维数组。
d、是一个指向整型变量的指针。
14、下面程序段的输出结果是 。
main(),p=a;
cout<<*p+2);}
a、3 b、4 c、1 d、2
15、有如下程序段。
int a[10]=;
int *p=&a[3],b;
b=p[5];
则b的值是 。
a、5 b、6 c、9 d、8
16、设有以下说明语句。
struct ex
example;
则下面的叙述中不正确的是。
a、struct是结构体类型的关键字。
b、example是结构体类型名。
c、x,y,z都是结构体成员名。
d、struct ex是结构体类型名。
17、下列存储类标识符中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用合适。
a、内置函数; b、重载函数; c、递归调用; d、嵌套调用。
18、下面关于类概念的描述中是错误的。
a、类是抽象数据类型的实现 b、类是具有共同行为的若干对象的统一描述体。
c、类是创建对象的样板 d、类就是c语言中的结构体类型。
19、已知x类。则当程序执行到定义对象数组的语句:x array[3];时,调用了次构造函数。
a、0 b、1 c、2 d、3
20、一个类的友元函数能够访问该类的。
a、私有成员 b、保护成员 c、公有成员 d、所有成员。
二、填空题。
1、在 c++语言中,一个函数由两部分组成,它们是___和___
2、访问结构体数组元素a[k]的成员b,写作。
3、设a=2,则经a*=2+3运算后,a
4、若有定义:inty=7;floatx=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
using namespace std;
void main( )
8、有以下程序。
#include
using namespace std;
void fun(char *c,int d)
*c=*c+1;d=d+1;
cout<<*c<<"
void main()
char b='a',a='a';
fun(&b,a);
cout<}
程序运行后的输出结果是。
9、下面程序的运行结果是。
#include
using namespace std;
void main()
int i,b,k=0;
for(i=1;i<=5;i++)
cout<}
10、在用class定义一个类时,数据成员和成员函数的默认访问权限是。
三、程序填充题。
1、程序功能:键盘输入10个正整数,求出其中的最大者max并输出。
#include
using namespace std;
void main()
intfor(int i=1; i<=10 ; i++)
cin>>d;if
cout<<"max="<
2、程序功能:输出100以内能被3整除的且个位是6的所有整数之和。
#include
using namespace std;
void main()
int ifor(i=1;i<=100;i++)
ifsum+=i;
cout<<
3、以下程序按下面指定的数据给x 数组的下三角置数,并按如下形式输出,请填空:
#include
using namespace std;
int main()
int x[4][4],n=0,i,j;
for(j=0;j<4;j++)
高级语言程序设计
总分 100.00,做题时间 90分钟 一 单项选择题 总题数 15,分数 30.00 语言早期规定建立文件缓冲区采用的形式是 分数 2.00 a.缓冲文件系统。b.非缓冲文件系统。c.分页文件系统。解析 2.以下是对二维数组的正确说明的是 分数 2.00 a 3,4 a 1 4 a 3 4 解析 ...
高级语言程序设计
班级学号 021110212 姓名 卢荼 同组同学。成绩。时间 2011.6 28 题目 班级档案管理系统。一 设计任务与目标。对一个有n个学生的班级,通过该系统实现对该班级学生的基本信息进行录入 显示 修改 删除 保存等操作的管理。功能要求 1 本系统采用一个包含n个数据的结构体数组,每个数据的结...
高级语言程序设计
36.下面程序的运行结果是。include void main int a 2,b 1,c 2 if aif b 0 c 0 else c printf c d c 参 考察知识点 if语句的嵌套。运行结果 c 2 下面程序的运行结果是。include void main int a,b,c a 3...