高级语言程序设计

发布 2021-04-24 15:17:28 阅读 9236

山东中医药大学专业年级(本科)

姓名学号班级:

考试时间补(重)考:(是、否)

说明:本试卷总计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...