您的当前位置:首页C语言考试题

C语言考试题

2024-01-09 来源:飒榕旅游知识分享网


〖第1题〗『填 空』(1分)

表达式 i++ 相当于表达式【1】.

答案:

1). i=i+1 或 i=1+i

〖第2题〗『填 空』(1分)

C++语言源程序的基本单位是【1】.

答案:

1). 函数

〖第3题〗『填 空』(1分)

在结构体中,成员的缺省存取权限是【1】有的.

答案:

1). 公

〖第4题〗『填 空』(1分)

int x=2,y=3,z=4; 则表达式x+y&&z的值为【1】.

答案:

1). 1

〖第5题〗『填 空』(1分)

若a是int型变量,且a的初值为6,则计算表达式 a+=a-=a*a 后a的值为【1】.

答案:

1). -60

〖第6题〗『填 空』(1分)

下列程序段的输出结果是【1】. int sub(int x=100,int y=200); void main()

{ int a(30),b(50);

cout<int sub(int x,int y){ return x-y; }

答案:

1). -20

〖第7题〗『填 空』(1分)

【1】是标准C++指定的一个名字空间.

答案:

1). std

〖第8题〗『填 空』(1分)

在C++语言中的实型变量分为两种类型,它们是float型和【1】型.

答案:

1). double

〖第9题〗『填 空』(1分)

设a=3,b=4,c=5,则表达式!(a+b)+c-1&&b+c/2的值为【1】.

答案:

1). 1

〖第10题〗『填 空』(1分)

下列程序段的输出结果是【1】. int add(int x,int y=10); void main()

{ int a(30),b(50);

cout<int add(int x,int y){ return x+y; }

答案:

1). 80

〖第11题〗『填 空』(1分)

设 int x=1/4;则x的值为【1】.

答案:

1). 0

〖第12题〗『填 空』(1分)

已知 i=5,写出语句 i*=i+1; 执行后整型变量 i 的值是【1】.

答案:

1). 30

〖第13题〗『填 空』(1分)

在C++程序中使用文件前打开文件,打开文件的函数名是【1】.

答案:

1). open

〖第14题〗『填 空』(1分)

一个C源程序中至少应包括一个【1】函数,它是C程序中唯一可以直接执行的函数,其他函数都是直...

答案:

1). main 或 main() 或 主

〖第15题〗『填 空』(1分)

C++中,预定义算子dec表示【1】进制的输出.

答案:

1). 十 或 10

〖第16题〗『填 空』(1分)

已知 a=10,b=15,c=1,d=2,e=10,则表达式a++&&e++&&c++的值为【1】.

答案:

1). 1

〖第17题〗『填 空』(1分) ???

语句:x++; ++x; x=x+1; x=l+x;

执行后都使变量x中的值增1,请写出一条同一功能的赋值语句【1】.

答案:

1). x+=1

〖第18题〗『填 空』(1分)

表达式18 && 53 的值是【1】.

答案:

1). 1

〖第19题〗『填 空』(1分)

下列程序段的输出结果是【1】. int sub(int x=100,int y=200); void main()

{ int a(30),b(50);

cout<int sub(int x,int y){ return x-y; }

答案:

1). 20

〖第20题〗『填 空』(1分)

在C++中,类及由类所定义的对象二者中,【1】占内存空间.

答案:

1). 对象

〖第1题〗『判 断』(1分)

表达x>20或x<-10的C++语言表达式是:x>20&&x<-10 答案:N

〖第2题〗『判 断』(1分)

num1=4;num2=8;a=++num1;b=num2++;最终a为5,b=8. 答案:Y

〖第3题〗『判 断』(1分)

程序的开发过程:编辑、编译预处理、编译、连接、运行 答案:Y

〖第4题〗『判 断』(1分)

对于内联函数,c++编译器执行内联扩展,将函数代码直接插入每一处调用处.由此可以减少函数调... 答案:Y

〖第5题〗『判 断』(1分)

对于函数原型:int fun(int a, int b=300,int c=200,int d=100);可以使用如下方式调用:fun(4... 答案:Y

〖第6题〗『判 断』(1分)

包含空格的字符数组输入时,常常使用C++的cin.outline()函数实现. 答案:N

〖第7题〗『判 断』(1分)

重载函数必须在参数个数上有所不同. 答案:N

〖第8题〗『判 断』(1分)

c++中用取址运算符\"&\"来获得变量的地址.

答案:Y

〖第9题〗『判 断』(1分)

一个include 命令可以指定多个被包含的文件.

答案:N

〖第10题〗『判 断』(1分)

设int a[2][3]={{2},{3}};则数组元素a[1][0]的值为3 答案:Y

〖第11题〗『判 断』(1分)

构造函数和析构函数都可以重载. 答案:N

〖第12题〗『判 断』(1分)

char ch1[ ]= \"student\是错误的 答案:Y

〖第13题〗『判 断』(1分)

float f=1.0,*fp= &f; f=*fp+1.0; 此语句将fp所指向的值即变量f中所存储的值,加1.0后赋给变... 答案:Y

〖第14题〗『判 断』(1分)

进行宏定义时,宏名必须使用大写字母表示. 答案:N

〖第15题〗『判 断』(1分)

DO是C++语言中的关键字. 答案:N

〖第16题〗『判 断』(1分)

表达式4,3,2的值是4. 答案:N

〖第17题〗『判 断』(1分)

函数调用时,出现在函数名后括号中的参数是实参. 答案:Y

〖第18题〗『判 断』(1分)

结构体就是一个可以包含不同数据类型的一个结构. 答案:Y

〖第19题〗『判 断』(1分)

定义一个输入文件流对象,并打开d盘du文件夹下的abc.dat文件方法是:ifstream fin;fin.open(\"... 答案:N

〖第20题〗『判 断』(1分)

把具有相同类型的若干变量按有序的形式组织起来,这些按序排列的同类型数据元素的集合称为数... 答案:Y

〖第1题〗『单项选择』(1分)

以下所列的C++语言常量中,错误的是(). A:0xFF B:1.2e0.5 C:2L D:\\72'

答案:B

〖第2题〗『单项选择』(1分)

下列运算符中优先级最高的是(). A:< B:+ C:&& D:!=

答案:B

〖第3题〗『单项选择』(1分)

设有说明:char w;int x;float y;double z;则表达式w*x+z-y

值的数据类型为(). A:float B:char C:int D:double

答案:D

〖第4题〗『单项选择』(1分)

a,b为整型变量,二者均不为0,以下关系表达式中恒成立的是(). A:a*b/a*b==1 B:a/b*b/a==1 C:a/b*b+a%b==a D:a/b*b==a

答案:C

〖第5题〗『单项选择』(1分)

若给定条件表达式(M)?(a++):(a--),则其中表达式M().

A:和(M==0)等价 B:和(M==1)等价 C:和(M!=0)等价 D:和(M!=1)等价

答案:C

〖第6题〗『单项选择』(1分) ?

执行下列程序后,其输出结果是()

#include void main(){ int a=9; a+=a-=a+a; cout<答案:C

〖第7题〗『单项选择』(1分)

在C++语言的函数中,下列正确的说法是(). A:必须有形参

B:形参必须是变量名

C:可以有也可以没有形参 D:数组名不能作形参

答案:C

〖第8题〗『单项选择』(1分)

以下数据中,不正确的数值或字符常量是(). A:c B:66 C:0xaa D:50

答案:A

〖第9题〗『单项选择』(1分)

下列对析构函数的描述中,正确的是(). A:一个类中只能定义一个析构函数 B:析构函数名与类名不同

C:析构函数的定义只能在类体内 D:析构函数可以有一个或多个参数

答案:A

〖第10题〗『单项选择』(1分)

执行下列语句后的输出结果为().

#include void main(){ char a='a'; a--; cout<B:a--运算不合法,故有语法错 C:98,99

D:格式描述和输出项不匹配,输出无定值

答案:C

〖第11题〗『单项选择』(1分)

在定义构造数据类型时,不能(). A:说明变量 B:说明存储类型 C:初始化

D:末尾不写分号

答案:D

〖第12题〗『单项选择』(1分)

设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的 数据类型为(). A:int B:float C:double D:不确定

答案:C

〖第13题〗『单项选择』(1分)

在C++语言中,引用数组元素时,其数组下标的数据类型允许是(). A:整型常量 B:整型表达式

C:整型常量或整型表达式 D:任何类型的表达式

答案:C

〖第14题〗『单项选择』(1分)

在C++语言中,char型数据在内存中的存储形式是(). A:补码 B:反码 C:原码 D:ASCII码

答案:D

〖第15题〗『单项选择』(1分)

下列定义数组的语句中正确的是(). A:#define size 10 char str1[size],str2[size+2]; B:char str[]; C:int num['10'];

D:int n=5; int a[n][n+2];

答案:A

〖第16题〗『单项选择』(1分)

变量p为指针变量,若p=&a,下列说法不正确的是().

A:&*p==&a B:*&a==a

C:(*p)++==a++ D:*(p++)==a++

答案:D

〖第17题〗『单项选择』(1分)

以下标识符中,不能作为合法的C用户定义标识符的是(). A:a3_b3 B:void C:_123 D:IF

答案:B

〖第18题〗『单项选择』(1分)

两个指针变量不可以(). A:相加 B:比较 C:相减

D:指向同一地址

答案:A

〖第19题〗『单项选择』(1分)

设 int x=1, y=1; 表达式(!x||y--)的值是(). A:0 B:1 C:2 D:-1

答案:B

〖第20题〗『单项选择』(1分)

下列语句的结果是().

#include void main(){ int j; j=3; cout<<++j; cout<<\ A:3,3 B:3,4 C:4,3 D:4,4

答案:D

〖第21题〗『单项选择』(1分)

以下定义语句中,错误的是(). A:int a[]={1,2}; B:char *a[3];

C:char s[10]=\"test\"; D:int n=5,a[n];

答案:D

〖第22题〗『单项选择』(1分)

变量的指针,其含义是指该变量的(). A:值 B:地址 C:名

D:一个标志

答案:B

〖第23题〗『单项选择』(1分)

当定义一个结构体变量时,系统分配给它的内存是().

A:各成员所需内存量的总和 B:结构中第一个成员所需内存量 C:结构中最后一个成员所需内存量 D:成员中占内存量最大者所需的容量

答案:A

〖第24题〗『单项选择』(1分)

数组名作为实参数传递给函数时,数组名被处理为().

A:该数组的长度 B:该数组的元素个数 C:该数组的首地址

D:该数组中各元素的值

答案:C

〖第25题〗『单项选择』(1分)

若以下变量均是整型,且num=sum=7;则计算表达式sum=num++,sum++,++num后sum的值为(). A:7 B:8 C:9 D:10

答案:B

〖第26题〗『单项选择』(1分)

C++语言中函数调用的方式有(). A:函数调用作为语句一种

B:函数调用作为函数表达式一种

C:函数调用作为语句或函数表达式两种 D:函数调用作为语句、函数表达式或函数参数三种

答案:D

〖第27题〗『单项选择』(1分)

以下不符合C++语言语法的赋值语句是(). A:a=1,b=2 B:++j; C:a=b=5;

D:y=(a=3,6*5);

答案:A

〖第28题〗『单项选择』(1分)

不仅可将C++源程序存在磁盘上,还可将数据按数据类型以什么的 形式存在磁盘上(). A:内存 B:缓冲区 C:文件 D:寄存器

答案:C

〖第29题〗『单项选择』(1分)

下列选项中,合法的C++语言关键字是(). A:VAR B:cher C:integer D:default

答案:D

〖第30题〗『单项选择』(1分)

设B类是由A类派生的.当创建一个B类的对象时,构造函数的调用顺序是().

A:先调用A类的构造函数,然后调用B类的构造函数

B:先调用B类的构造函数,然后调用A类的构造函数

C:不调用A类的构造函数

D:视定义时A类和B类出现的位置

答案:A

〖第1题〗『程序填空』(8分)

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

题目:以下程序的功能是计算f的值,x由键盘输入。

┌ |x+1| x<0

f(x)=┤ 2x+1 0<=x<=5 └ sinx+5 x>5

-------------------------------------------------------*/

#include

/***********SPACE***********/ 【?】 void main() {

double x,f; cin >> x;

/***********SPACE***********/ if(x<0) 【?】;

/***********SPACE***********/ else if(【?】) f=2*x+1; else f=sin(x)+5;

/***********SPACE***********/

cout << \"x=\" << x << \【?】 << endl; }

答案:

1). #include 或 #include \"math.h\"

2). f=fabs(★x★+★1★)

3). x<=5 或 5>=x 或 x<6 或 6>x

或 x>=0&&x<=5 或 0<=x&&x<=5 或 x>=0&&5>=x 或 0<... 4). f

〖第2题〗『程序填空』(8分)

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

题目:输出Fibonacci数列的前15项,要求每行输出5项。

Fibonacci数列:1,1,2,3,5,8,13...........

-------------------------------------------------------*/

#include void main() {

/***********SPACE***********/ int 【?】[14],i; fib[0]=1;fib[1]=1; for (i=2;i<15;i++)

/***********SPACE***********/ fib[i]=【?】; for(i=0;i<15;i++) {

cout</***********SPACE***********/ if ( 【?】 ) cout<答案:

1). fib

2). fib[i-2]+fib[i-1] 或 fib[i-2]★+★fib[i-1]

3). i%5★==★4

〖第1题〗『程序改错』(8分)

/*------------------------------------------------------ 【程序改错】

--------------------------------------------------------

题目:函数 fun 的功能是:从m个学生的成绩中统计出高于和等于平 均分的学生人数, 此人数由函数值返回。

平均分通过形参传回,输入学生成绩时,

用-1结束输入,由程序自动统计学生人数。

例如,若输入 8 名学生的成绩,输入形式

如下: 80.5 60 72 90.5 98 51.5 88 64 -1

结果为:

The number of students :4 Ave = 75.56。

-------------------------------------------------------- 注意:不可以增加或删除程序行,也不可以更改程序的结构。

------------------------------------------------------*/

#include #define N 20

int fun ( float *s, int n, float *aver ) { float av, t ; int count , i; count = 0; t=0.0;

for ( i = 0; i < n; i++ ) t += s [ i ];

av = t / n; cout<<\"ave = \"</**********FOUND**********/ if ( s[ i ] < av ) count++;

/**********FOUND**********/

aver = av;

/**********FOUND**********/ return count }

void main()

{ float a, s[30], aver; int m = 0;

cout<<\"\\nPlease enter marks ( -1 to end):\\n \"; cin>>a;

while( a>0 ) { s[m] = a; m++; cin>>a;}

cout<<\"\\nThe number of students : \"<cout<<\"Ave = \"<答案:

1). if ( s[ i ] >= av ) count++; 2). *aver = av; 3). return count;

〖第1题〗『程序设计』(6分)

/*------------------------------------------------ 【程序设计】

--------------------------------------------------

题目:用while循环编程,求自然数1至100之间各奇数平方 和 sum 。

-------------------------------------------------- 注意:部分源程序给出如下。请勿改动主函数main和其它

函数中的任何内容,仅在函数的花括号中填入所编

写的若干语句。

------------------------------------------------*/

#include #include void main()

{

int i=1,sum=0;

/**********Program**********/

/********** End **********/ void wwjt(int); wwjt(sum); }

void wwjt(int o) {

int k;

fstream myfile;

myfile.open(\"out.txt\ myfile<答案:---------------------- while(i<=100) {sum+=i*i;i+=2;}

cout<<\"sum=\"<

因篇幅问题不能全部显示,请点此查看更多更全内容