当前位置:文档之家› 南昌大学C++期末考试试卷(答案全)

南昌大学C++期末考试试卷(答案全)

南昌大学C++期末考试试卷(答案全)
南昌大学C++期末考试试卷(答案全)

南昌大学2003 ~2004 学年第二学期期末考试试卷A卷

一单项选择题

1.…A?的ASCII码为65,n为int型,执行n =…A?+…6?-…3?;后,n的值为 B 。

A)…D? B) 68 C) 不确定的值D) 编译出错

2.下列变量名中, A 是合法的。

A)CHINA B) byte-size C) double D) A+a 3.在static int B[3][3]={{1},{3,2},{4,5,6}};中, a[2][2]的值是 C 。

A)0 B) 5 C)6 D)2

4.若有定义int a=3, *p=&a ;则*p的值是 B 。

A)常量a的地址值B)3

C)变量p的地址值D)无意义

5.下列关于指针运算的各叙述中,不正确的叙述是 D 。

A)指向同一数组的两个指针,可以进行相等或不等的比较运算;

B)可以用一个空指针赋值给某个指针;

C)指向数组的指针,可以和整数进行加减运算;

D)指向同一数组的两个指针,可以进行有意义的相加运算。

6. 已知x、y、z是int型变量,且x=3,y=4,z=5;则下面各表达式中,值为0的是 D 。

A)…x?&&…y? B)x<=y C)x || y+z && y-z D) !((x

A) 0和…\0?值相等。B) 0和…0? 值相等。

C)…\0?和…0? 值相等。D) 0、…\0?和…0? 值都不相等。

8. 若有说明语句:char ch=…\72?;则变量ch A 。

A)包含1个字符B) 包含2个字符

C) 包含3个字符D) 说明不合法

9.在下列关于C++与C语言关系的各描述中, D 是错误的。

A)C语言是C++的一个子集;B)C语言与C++是兼容的;

C)C++对C语言进行了一些改进;D)C++和C语言都是面向对象的。10.在下列关于类概念的各描述中, A 是错误的。

A)类就是C语言中的结构体类型;

B)类是具有共同行为的若干对象的统一描述体;

C)类是创建对象的样板;

D)类是抽象数据类型的实现。

11.在下列各选项中,符合C++语法的赋值表达式是 C 。

A)d=3+=d+6 B)d=6+e=d+8

C)d=e+=f+6 D)d=2+e, d+5=1

12.对for(表达式1 ;;表达式3 )可理解为 B 。

A)for(表达式1 ;0 ;表达式3 )

B)for(表达式1 ;1 ;表达式3 )

C)for(表达式1 ;表达式1 ;表达式3 )

D)for(表达式1 ;表达式3 ;表达式3 )

13.若有定义:int a[3][4] ;则对a数组某一元素的正确表示是 C 。

A)a[2][4] B) a[1,3] C)a[1+1][0] D) a(2)(1)

14.若有初始化static char str[]=“NDJSZX” ;则其中的str[]相当于 B 。

A)str[8] B) str[7] C) str[6] D) str[2]

15.一维整型数组a的正确定义是 D 。

A) int a(10);

B) int n=10;int a[n];

C) int n;cin>>n;int a[n];

D) const int SIZE=10;int a[SIZE];

16.采用函数重载的目的在于 D ;

A) 实现共享B)减少空间

C) 提高速度D)使用方便,提高可读性

17.下列的各类函数中, C 不是类的成员函数。

A)构造函数B)析构函数

C)友元函数D)拷贝初始化构造函数

18.若有定义:int x , *p ;则正确的赋值表达式是 D 。

A) *p=*x B) *p=&x C) p=x D) p=&x

19.下列静态数据成员特性中, D 是错误的。

A) 说明静态数据成员时前边要加修饰符static;

B) 静态数据成员要在类体外进行初始化;

C) 引用静态数据成员时,要在静态数据成员名前加<类名>和作用域分辨符;

D) 静态数据成员不是所有对象共有的。

20.以下各选项中,正确的函数声明是 C 。

A)double func( int x ,int y )

B)int func( int x ;int y ) ;

C)float func( int x ,int y ) ;

D)char func( int x ,y ) ;

二、填空题(每空1分,共20分)

1.一个C++程序的执行从main 函数开始,到main 函数结束。

2.设有定义int x=3, y=4 ;则表达式x*=y+5的值为27 。若有定义int a=2 ;则执行完语句a+=a-=a*a ;之后,a的值为-4

3.在C++ 中,只能用于整型操作数的算术运算符是% ;表达式3 / 2的结果为 1 。

4.在C++ 中,变量的三个基本要素是指:变量名、变量类型和变量值。

5.设有定义int x=3, y=4,t ;则实现x,y两变量值交换的三个语句是:t=x ;

x=y ;y=t ;。

6.在C++ 中,有两种给出注释的方法。一种是沿用C语言的注释符,即/* */ 。另一种是从它开始,直到它所在行尾的字符都为注释的注释符,即// 。

7.在C++ 中,函数在定义时可以预先定义出默认的形参值。默认形参值必须按从右到左的顺序定义。因为在调用时,实参初始化形参是按从左到右的顺序。

8.在C++程序中,对刚创建的对象进行初始化的工作由构造函数来完成;

而对象被删除前的一些清理工作则是由析构函数来完成的。

9.Visual C++ 6.0 集成开发环境界面由标题栏、菜单栏、工具栏、项目工作区窗口、文档窗口、输出窗口以及状态栏等组成。

10.类是逻辑上相关的函数与数据的封装。特殊类的对象拥有其一般类的全部属性与服务,称作特殊类对一般类的继承。

三、程序阅读题(每小题5分,共30分)

请在各程序的右侧空白部分,写出对应程序运行后的输出结果

1.源程序如下:

# include

void main( )

{

char *s =″abcdefg″ ;

cout << s << endl ;

s + = 2 ;

cout << s << endl ;

}

2.源程序如下:

# include

# define N 5

void main( )

{

int i , j ;

for( i = N; i >= 1 ; i-- )

{

for( j = 1; j <= N-i ; j + + )

co ut << ″ ″; // 双引号内含一空格

for( j = 1; j <= 2*i-1 ; j + + )

cout << ″*″;

cout << endl ;

}

}

3.源程序如下:

# include

void main( )

{

int fun( int a ) ;

int a=2, i ;

for ( i = 0 ; i < 3 ; i + + ) printf (“ %3d ” , fun( a ) ) ;

}

int fun( int a )

{

int b = 1 ;

static int c = 1 ;

b = b + 1 ;

c = c + 1 ;

return ( a + b + c ) ;

}

4.源程序如下:

# include

void main( )

{

int prime ( int x ) ;

static int a [6] = { 5, 9, 6, 11, 13, 8 } ;

int i , *p = a , sum = 0 ;

for ( i = 0 ; i < 6 ; i + + )

if ( prime ( *( p + i ) ) = = 1 )

{ printf ( “ %d \t ” , * (a+i ) ) ; sum + = * ( a + i ) ; } printf ( “\n The Sum = %d \n ”, sum ) ;

}

int prime ( int x )

{

int i ;

for ( i = 2 ; i < x ; i + + )

if ( x % i = = 0 ) return ( 0 ) ;

return ( 1 );

}

5.源程序如下:

# include < iostream.h >

void f1( int I ) { I += 10 ; }

void f2( int * I ) { *I += 10 ; }kl,

void f3( int& n ) { n += 10 ; }

void main( )

{

int I = 0 ;

f1( I ) ;

cout <<“I is ”<< I << endl ;

f2( &I ) ;

cout <<“I is ”<< I << endl ;

f3( I ) ;

cout <<“I is ”<< I << endl ;

}

6.源程序如下:

# include

class Class

{ public :

Class ( int n = 6 , int m = 7 ) ;

~Class ( ) ;

void Set ( int n , int m ) { x = n ; y = m ; }

private :

int x, y ;

} ;

Class :: Class( int n, int m)

{

Set( n, m ) ;

cout <<“Construct : x= ”<< x <<“, y= ” << y << endl ;

}

Class :: ~Class( )

{

cout <<“Destruct : x=” << x <<“, y= ” << y << endl ;

}

void main( )

{

Class a ( 5 ) ;

Class b ( 1 , 3 ) ;

cout <<“exiting…\n ” ;

}

四、程序填空题(每小题6分,共12分)。

1.本程序用递归的方法计算并输出Fibonacci数列的前20项。Fibonacci数列的规律是:数列前两项均为1,从第三项开始,每一项都是其前两项的和。

请补全fac函数。

# include

int fac( int n ) ;

void main( )

{

int i ;

for( i = 0 ; i < 20 ; i + + )

cout << fac( i ) << ″ ″;

}

int fac( int n )

{ // 红色显示的部分为参考答案

int s;

if(n==0 || n==1) s=1;

else s=fac(n-1)+fac(n-2);

return s;

}

2.本程序的功能是输出三角形式的九九乘法表。请在横线上填空。

#include

void main( )

{

int i , j ;

for( i=1; i<=___9___ ; i++ )

{

for( j=1; j<=___i_____ ; j++)

printf ( “ %1d*%1d=%2d ” , j , i , i*j ) ;

printf( “ \n ” ) ;

}

}

五、程序设计题(每小题9分,共18分)

1.设学生的人数已知,他们的考试成绩也已知。请编程补全下面的程序,使该程序能完成:(1)计算出这些成绩的平均成绩并显示出来;(2)计算

出这些成绩的最高成绩并显示出来。

# include

abcdefg

cdefg

*********

*******

*****

***

*

6 7 8

5 11 13

The Sum = 29

I is 0

I is 10

I is 20

# define N 8

void main( )

{

static float score[N]={ 86, 67, 98, 80, 78, 95, 56, 78 } ;

int i;

float s, aver, max;

s=0;

for(i=0; i

s=s+score[i];

aver=s/N;

cout<<”aver=”<

max=score[0];

for(i=1; i

if(max

cout<<”max=”<

}

2.编一程序,其功能是:对键盘输入的年、月、日,计算并输出该日是该年的第几天。

要求:年、月、日分别用year、month、day表示;用函数leap

来判别year年是否闰年。

提示:非闰年各月的天数可预先放入一个数组中。

void main( )

{

int year , month , day , s , i ;

bool leap(int year);

static dofm[13]={0, 31, 28, 31, 30, 31, 30,

31, 31, 30, 31, 30, 31 }; // 0下标(0月)不用cin>>year>>month>>day;

s=0;

for(i=1; i

s=s+day; // 统计非闰年时到month月day日的总天数

if( month>2 && leap(year)==true ) s=s+1;

cout<

}

bool leap(int year)

{ bool flag=false ; // 先设输入的该年不是闰年

if( (year%400==0) || ( year%4==0 && year%100 !=0 ) )

flag=true ;

return flag ; }

南昌大学2008~2009学年第二学期期末考试试卷

试卷编号:( B )卷

课程编号:课程名称:C++语言程序设计考试形式:闭卷

一、选择题(每小题2 分,共30分)

1、下列字符串中可以用作C++标识符的是 A 。

A) _123 B) foo~bar

C) case D) 3var

2、字符串”student”占用 D 个字节的空间。

A) 7 B) 6 C) 5 D) 8

3、在int a[][3]={{1},{3,2},{4,5,6},{0}}中,a[2][2]的值是 C 。

A) 3 B) 2 C) 6 D) 4

4、在类中说明的成员可以使用关键字 A 进行修饰。

A) private B) extern

C) auto D) register

5、下列关于指针运算的描述错误的是: B 。

A)在一定条件下,两个指针可以进行关系运算

B)在一定条件下,两个指针可以相加

C)在一定条件下,指针可以为空

D)在一定条件下,两个指针可以相互赋值6、在C++语言中,对函数参数默认值描述正确的是:

A) 函数参数的默认值只能设定一个

B) 一个函数的参数若有多个,则参数默认值的设定可以不连续

C) 函数参数必须设定默认值

D) 在设定了参数的默认值后,该参数后面定义的所有参数都必须设定默认值

7、假定AB 为一个类,则执行AB x ;语句时将自动调用该类的。

A) 有参构造函数B) 无参构造函数

C) 拷贝构造函数D) 赋值构造函数

8、下述关于开关语句的描述中,是正确的。

A) 开关语句中default子句可以没有,也可以有一个;

B) 开关语句中每个语句序列中必须有break语句;

C) 开关语句中default子句只能放在最后;

D) 开关语句中case子句后面的表达式可以是整形表达式。

9、关于对象概念的描述中,是错误的。

A) 对象就是C语言中的结构变量;

B) 对象代表着正在创建的系统中的一个实体;

C) 对象是一个状态和操作(或方法)的封装体;

D) 对象之间的信息传递是通过消息进行的;

10、下列给字符数组进行初始化中,是正确的。

A) char s1[ ]="12345abcd"; B) char s2[3]="xyz";

C) char s3[][3]={ 'a', 'x', 'y'}; D) char s4[2[3]={"xyz","mnp"};

11、一个const对象。

A) 能访问所有成员函数B) 只能访问const成员函数

C) 也能访问volatile成员函数D) 能访问const和volatile成员函数

12、声明类test的拷贝构造函数的正确形式是。

A) int test B) void test C) test(void) D) test(test&)

13、关于new运算符的下列描述中,是错的。

A) 它可以用来动态创建对象和对象数组;

B) 使用它创建的对象或对象数组可以使用运算符delete删除;

C) 使用它创建对象时要调用构造函数;

D) 使用它创建对象数组时必须指定初始值。

14、在C++ 中有以下4 条语句:static int hot=200;int &rad=hot;

hot=hot+100;cout<

A) 0 B) 100

C) 300 D) 200

15、下列关于构造函数的描述中,错误的是。

A) 构造函数可以设置默认参数;

B) 构造函数在声明对象时自动执行;

C) 构造函数可以对静态数据成员进行初始化;

D) 构造函数可以重载;

一、填空题(每空题1 分,共20分)

1、C++程序中,一个基本语句的最后一个字符是【1】。

2、一个C++程序的开发步骤通常包括编辑、【2】、【3】、运行和调试。

3、类的具体表现是通过定义【4】__来操作的。

4、一般情况下,按照面向对象的要求,把类中的数据成员(属性)定义为【5】

__权限,而把成员函数(方法)定义为【6】__权限。

5、假定用户没有给一个名为MyClass的类定义构造函数和析构函数,则系统为其定义的默认构造函数形式为_【7】____,默认析构函数形式为【8】

_ 。

6、在类中定义和实现的函数称为_【9】_。

7、描述命题"A大于B或小于C"的表达式为【10】

8、C++中没有字符串类型,字符串是通过【11】来表示的,每一个字符串都有一个结尾字符【12】。

9、要使语句p=new double[12][5];能够正常执行,变量p的定义应为【13】

10、当一个成员函数被调用时,该成员函数的【14】指向调用它的对象。

11、完成下面的类定义。

class MyClass

{

public:

MyClass( ) { x = 0; }

【15】__ int GetNum( 【16】___ my);

private:

int x;

};

int GetNum(_【17】___ my)

{ return my.x;

}

12、以下程序实现求1~100这100个整数的和的运算。#include

void main( )

{ int i ,sum;

sum=0;

for(i=1; 【18】; 【19】)

【20】;

cout<<”sum=”<

}

二、判断题(每小题 1 分,共10分)

得分评阅人

1、C++ 程序中的变量,必须先定义( 声明) ,才能使用。

()

2、While循环语句的循环体至少执行一次。()

3、C++中允许对数组进行动态定义。()

4、double数据类型属于简单数据类型。()

5、类中所提供的成员函数可以直接访问私有成员。()

6、返回值类型、参数个数和参数类型都相同的函数也可以重

载。()

7、友元函数是类的成员函数,所以可以存取或修改该类中的

私有成员。()

8、析构函数是函数体为空的函数。()

9、C++中,当我们定义了数组int a[5] ;则数组元素的下标

从 1 到 5 。( )

10、就是某个变量的别名,对引用的操作,实质上就是对被引用

的变量的操作。()

三、程序阅读题(每小题5 分,共20分)

写出下列程序的运行结果。

1、#include

void main()

{ int x=3,y=3;

switch(x%2)

{

case 1: switch (y)

{ case 0:cout<<"First\t";

case 1:cout<<"Second\t";break;

default: cout<<"Hellow\t";

}

case 2:cout<<"Third\n";

}

}

2、#include

void main()

{

int a = 50 , b(0) ;

b = ++a;

cout<

b = a++;

cout<

}

3、#include "iostream.h"

void main( )

{

int i=1;

while (i<=15)

{

i++;

if (i%3!=2) continue;

else cout <

}

}

4、#include

class A{

int a;

public :

A(int aa=0){a=aa;}

~A(){cout<<”Destructor A!”<

};

class B : public A {

int b;

public:

B(int aa=0,int bb=0):A(aa){b=bb;}

~B(){cout<<”Destructor B!”<

};

void main(){

B x(5),y(6,7);

}

程序设计题(每小题10 分,共20分)

1、编写一个判断素数的函数,并输出100-300之间的全部素数之

和。

2、定义并实现一个时钟类,要求能设置并显示时间。

南昌大学2008~2009学年第二学期期末考试试卷

C++程序设计(B卷)参考答案

一、选择题(每小题2分,共30分)

二、填空题(每空1分,共20分)

【1】分号(; ) 【2】编译【3】链接【4】成员函数

【5】private 【6】public 【7】MyClass(){}【8】~MyClass(){ } 【9】内联函数【10】A>B||A

0

【13】double *p; 【14】this指针【15】friend 【16】MyClass

【17】MyClass 【18】i<=100 【19】i++ 【20】sum+=i

三、判断题(每小题1分,共10 分)

1 A

2 D

3 C

4 A

5 B

6 D

7 B

8 A

9 A 10 A 11 B 12 D 13 D 14 C 15 C

1 √

2 ×

3 ×

4 √

5 √

6 ×

7 ×

8 ×

9 ×10 √

四、程序阅读题(每小题5分,共20分)

1、Hellow Third

2、 2 5 8 11 14

2、51,51 4、Destructor B! 7

52,51 Destructor A! 6

Destructor B! 0

Destructor A! 5 五、程序设计题(每小题10分,共20分)

1、

#include

bool prime(int n);

void main()

{ int sum=0;

for(int i=100;i<300;i++)

if(prime(i)) sum+=i;

cout<<"Sum="<

}

bool prime(int n)

{

for(int i=2;i

{

if (n%i == 0)

{

return false;

}

}

return TRUE;

}

2、#include

using namespace std;

class Clock

{

public:

void SetTime(int h=0,int m=0,int s=0); void ShowTime();

private:

int Hour,Minute,Second;

};

void Clock::SetTime(int h,int m,int s)

{Hour=h;

Minute=m;

Second=s;

}

void Clock ::ShowTime()

{

cout<

}

void main()

{

Clock MyClock;

MyClock.SetTime(8,10,30);

MyClock.ShowTime()

南昌大学2009~2010学年第一学期C++程序设计期末考试试题A卷

一、说明:请将前面4个大题的答案写到答题卡上

单项选择题(每小题2分,共30分)

1、C++程序从上机到得到结果的几个操作步骤依次是________。

A. 编译、编辑、连接、运行

B. 编辑、编译、连接、运行

C. 编译、运行、编辑、连接

D. 编辑、运行、编辑、连接

2、设int a=15,b=26;,则cout<<(a,b);的输出结果是________。

A. 15

B. 26,15

C. 15,26

D. 26

3、x>0 && x<=10的相反表达式为________。

A. x<=0 || x>10

B. x<=0 && x>10

C. x<=0 || x<=10

D. x>0 && x>10

4、在下面循环语句中循环体执行的次数为________。

int i=0,s=0; while(s<20) {i++; s+=i;}

A. 4

B. 5

C. 6

D. 7

5、在下面的二维数组定义中,正确的是________。

A. int a[5][ ];

B. int a[ ][5];

C. int a[ ][3]={{1,3,5},{2}};

D. int a[ ](10);

6、以下叙述中不正确的是________。

A. 在一个函数中,可以有多条return语句

B. 函数的定义不能嵌套,但函数的调用可以嵌套

C. 函数必须有返回值

D. 不同的函数中可以使用相同名字的变量

7、为了提高程序的运行速度,可将不太复杂的功能用函数实现,此函数应选择________。

A.内联函数

B.重载函数

C.递归函数

D.函数模板

8、若用数组名作为函数调用的实参,传递给形参的是________。

A. 数组的首地址

B. 数组中第一个元素的值

C. 数组全部元素的值

D. 数组元素的个数

9、类的构造函数是在定义该类的一个________时被自动调用执行的。

A. 成员函数

B. 数据成员

C. 对象

D. 友元函数

10、设存在函数int max(int,int)返回两参数中较大值,若求22,59,70三者中最大值,下列表达式不正确的是________ A.int m = max(22,max(59,70));B.int m = max(max(22,59),70);

C.int m = max(22,59,70);D.int m = max(59,max(22,70));

11、对class point,如使用point * ptr=new point[2];创建对象数组,则删除此数组使用的语句是________。

A. delete ptr[2];

B. delete[ ] ptr;

C. delete ptr[ ];

D. delete[2] ptr;

12 类A中存在静态数据成员x,设a和b是类A的两个对象,在执行a.x=10之后,b.x的值为________。

A. 未初始化

B. 等于a.x

C. 等于0

D. 随机

13、假定一条定义语句为“int a[10], x, *pa=a;”,若要把数组a中下标为3的元素值赋给x,则不正确的语句为________。

A. x=pa[3];

B. x=*(a+3);

C. x=a[3];

D. x=*pa+3;

14、假定k是一个double类型的变量,则关于变量p 的正确定义语句为________。

A. double p=&k;

B. int *p=&k;

C. double &p=*k;

D. char *p=”Thank you!”;

15、定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为________。

A. int *p=new int[30];

B. int *p=new int(30);

C. int *p=new [30];

D. *p=new int[30];

二、判断题,对的画√,错的画×(每小题1分,共10 分)

()1、在说明语句int a(15),&b=a,*p=&a;中,b的值与*p的值是不相等的。

()2、break语句也可以用于switch体内,它可退出switch 语句。

()3、在一个被调用函数中,一个return语句可返回多个值给调用函数。

()4、宏定义命令是以分号结束的。

()5、do -while循环语句的循环体至少执行一次。

()6、函数形参的作用域是该函数的函数体。

()7、静态类标识符在它的作用域之外是不存在的。

()8、对象成员的表示与结构变量成员表示相同,使用运算符.或->。

()9、某类中的友元类的所有成员函数可以存取或修改该类中的私有成员。()10、const char *p说明了p是指向字符串的常量指针。

三、填空题(每空2分,共20 分)

1、一个完整程序中必须有一个名为_【1】_的函数。

2、程序中的预处理命令是指以___【2】___字符开头的命令。

3、假定x=5,y=6,则执行表达式y*=x++计算后,y的值为____【3】___。

4、为语句标号使用的C++保留字case和default只能用于___【4】___语句的定义体中。

5、若只需要通过一个成员函数读取数据成员的值,而不需要修改它,则应在函数头的后面加上___【5】_____关键字。

6、若在类的定义体中只给出了一个成员函数的原型,则在类外给出完整定义时,其函数名前必须加上___【6】____和两个冒号分隔符。

7、假定用户只为类AB定义了一个构造函数“AB(int aa, int bb=0) {a=aa; b=bb;}”,则定义该类的对象时,其实参表中至多带有___【7】__个实参。

8、完成下面类中的成员函数的定义。

class point

{

private:

int m,n;

public:

point(int,int);

point(point&);

};

point::point(int a,int b)

{ m=a;n=b;}

point::point(__【8】_)

{ m=t.m;n=t.n;}

9、完成下面类中的成员函数的定义。

class A {

int a,b;

public:

A(int aa=0, int bb=0) __【9】___ {} // 分别用aa和bb对应初始化a和b

};

main()

{

A x(5),y(x); // 定义类A的对象x并用5初始化,同时定义y并用x初始化

___【10】__ ; // 定义p指针,使之指向对象x

}

四、阅读程序,写出各程序运行后的输出结果(每小题5分,共20分)

1、#include

using namespace std;

void fun(int a,int * b, int *c,int &d);

void main( )

{

int a1=10,a2=20,a3=30,a4=40;

fun(a1,&a2,&a3,a4);

cout<<”a1=”<

cout<<”a2=”<

cout<<”a3=”<

cout<<”a4=”<

}

void fun(int a,int * b, int *c,int &d)

{

a++; b++; (*c)++; d++;

return;

}

2、#include

void main()

{

int i,j,k;

for(i=1;i<=4;i++)

{

for(k=1;k<=4-i;k++)

cout<<' ';

for(j=1;j<=2*i-1;j++)

cout<<'*';

cout<

}

}

3、#include

class CE

{

private:

int a,b;

int getvalue () {return (a>b? a:b);}

public:

int c

void SetValue(int x1,int x2, int x3) {

a=x1; b=x2; c=x3; }

int GetValue ();

};

int CE::GetValue () {

int d=getvalue ();

return (d>c? d:c);

}

void main()

{ int x=5,y=12,z=8;

CE ex;

ex.SetValue(x,y,z);

cout<

ex.SetValue(x+y,y-z,20);

cout< ex.GetValue()<

}

4、#include

class Point {

int x,y;

public:

Point(int x1=0, int y1=0) :x(x1), y(y1) {

cout<<"Point:"<

}

~Point() {

cout<<"Point destructor!\n";

}

};

class Circle {

Point center; //圆心位置

int radius; //半径

public:

Circle(int cx,int cy, int r):center(cx,cy),radius(r) {

cout<<"Circle radius:"<

}

~Circle() {cout<<"Circle destructor!\n";}

};

void main()

{ Circle c(3,4,5); }

五、程序设计题(每小题10分,共20分)

1、设计一程序,它输入10个整数到一个数组中,调整这10个数在数组中的位置,使得其中最小的一个数成为数组的首元素,最大的一个数成为数组的末元素。

2、定义一个处理日期的类CDate,它有3个私有数据成员:Year,Month,Day和若干个公有成员函数,并实现如下要求:①构造函数重载;②成员函数设置缺省参数;③定义一个成员函数PrintDate 来打印日期;④定义一个非静态成员函数SetDate来设置日期。

南昌大学2009~2010学年第一学期期末考试试卷

C++程序设计(A卷)参考答案

一、单项选择题(每小题2分,共30分)

1 B

2 D3A4C5C6C7A8A9C10C11 B12B 13D 14D15A

二、判断题(每小题1分,共10 分)

1×2√3×4 ×5√6√7×8√9√10×

三、填空题(每空2分,共20分)

【1】main (或主)【2】# 【3】30 【4】switch

【5】const 【6】类名【7】两(或2)

【8】point& t 【9】:a(aa),b(bb) 【10】 A * p=&x

四、程序阅读题(每小题5分,共20分)

1、错1个扣1分

a1=10

a2=20

a3=31

a4=41

2、有三角形状,得3分

*

***

*****

*******

3、格式不对,扣1分

12

20

4、顺序不对,扣1分

Point:3 4

Circle radius:5

Circle destructor!

Point destructor!

五、程序设计题(每小题10分,共20分)

1、#include

#define SIZE 10

void main()

{

int data[SIZE];

int m;

cout<<"请输入"<

for(m=0;m>data[m];

int j=0,k=0;

for(int i=1;i

if(data[i]>data[j])j=i;

else if(data[i]

if(j>0){

int d=data[0];

data[0]=data[k];

data[k]=d;

}

if(k

{

int d=data[SIZE-1];

data[SIZE-1]=data[j];

data[j]=d;

}

cout<

for (m=0;m

}

2、#include

class CDate

{ public:

CDate () //函数重载

{ Year=1990;Month=1;Day=1; }

CDate (int y,int m=1,int d=1) //成员函数设置缺省参数

{ Year=y;Month=m;Day=d; }

void PrintDate (); //打印日期

void SetDate(int sy,int sm,int sd) //非静态函数设置日期

{Year=sy;Month=sm;Day=sd;} private:

int Month,Day,Year; //3个私有数据成员};

void CDate::PrintDate()

{ cout<< Year<<"-"<< Month<<"-"<< Day<

江苏大学大一c语言期末复习题汇总

选择题1.下列字符序列中,不可用作C语言标识符的是()。 A.abc123 B.C._123_ D._ok 2.请选出可用作C语言用户标识符的一组标识符()。 A.void B.a3_b3 C.For D.2a define _123 -abc DO WORD IF Case sizeof 3.不属于C语言关键字的是()。 A.int B.break C.while D.character 4.以下不能定义为用户标示符的是()。 A.scanf B.Void C._3com_ D.int 5.C语言程序的基本单位是()。 A.程序行B.语句C.函数D.字符 6.以下说法中正确的是()。 A.C语言程序总是从第一个定义的函数开始执行 B.在C语言程序中,要调用的函数必须在main( )函数中定义 C.C语言程序总是从main( )函数开始执行 D.C语言程序中的main( )函数必须放在程序的开始部分 7.以下选项中,合法的用户标识符是()。 A.long B._2abc C.3dmax D. 8.已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示 的字符常量’\101’是()。 A.字符A B.字符a C.字符c D.非法的常量 9.以下选项中,正确的字符常量是()。 A.”F”B.’\\’’C.’W’D.’’ 10.下列变量定义中合法的是 A.short _a=; B.double b=1+; C.long do=0xfdaL; D.float 2_and=1-e-3; 11.为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。 A.缩排位置相同的if B.在其之前未配对的if C.在其之前未配对的最近的if D.同一行上的if 12.下列运算符中优先级最高的是()。 A.< B.&& C.+ D.!= 13.判断char型变量s是否为小写字母的正确表达式是()。 A.’a’ <= s<=’z’B.(s>=’a’) & (s<=’z’) C.(s>=’a’) && (s<=’z’) D.(’a’<=s) and (’z’>=s)

c期末考试试题及答案完整版

c期末考试试题及答案 HUA system office room 【HUA16H-TTMS2A-HUAS8Q8-HUAH1688】

AutoCAD 试卷 一、 单项选择 1、AutoCAD 默认扩展名是 A 、dwt B 、dwg C 、bak D 、dxf 答案:B 2、在CAD 中,以下哪个命令可用来绘制横 平竖直的直线 A 、栅格 B 、捕捉 C 、正交 D 、对象捕捉答案:C 3、按哪个键可切换文本窗口和绘图窗口 A 、F2 B 、F8 C 、F3 D 、F5答案:A 4、默认情况下,命令提示行显示为几行 A 、3 B 、5 C 、2 D 、8答案:A 5、在CAD 中为一条直线制作平行线用什么命令 A 、移动 B 、镜像 C 、偏移 D 、旋转答案:C 6、在图层特性管理器中不可以设定哪项 A 、颜色 B 、页面设置 C 、线 宽 D 、是否打印答案:B 7、绘制建筑图步骤为 A 、墙线、轴线、门窗 B 、墙线、 门窗、轴线 C 、轴线、门窗、墙线 D 、轴线、 墙线、门窗答案:D 8、哪个命令可用于绘制直线与圆弧的复合 体 A 、圆弧 B 、构造线 C 、多段线 D 、样条曲线答案:C 9、如何在图中输入“直径”符号 A 、%%P B 、%%C C 、%%D D 、%%U 答案:B

10、如果要在一个圆的圆心写一个“A”字,应使用以下哪种对正方式 A、中间 B、对齐 C、中心 D、调整答案:A 11、在哪个层创建的块可在插入时与当前层特性一致 A、0层 B、在所有自动产生的层 C、所有图层 D、新建的图层答案:A 12、一个完整的尺寸由几部分组成 A、尺寸线、文本、箭头 B、尺寸线、尺寸界线、文本、标记 C、基线、尺寸界线、文本、箭头 D、尺寸线、尺寸界线、文本、箭头 答案:D 13、要将图形中的所有尺寸都为原有尺寸的2倍,应设定以下哪项A、文字高度 B、使用全局比例 C、测量单位比例 D、换算单位 答案:B 14、三维模型中哪种模型可以进行布尔运算 A、线框模型 B、实心体模型 C、表面体模型答案:B 15、渲染三维模型时,哪种类型可以渲染出物体的所有效果 A、一般渲染 B、普通渲染 C、照片级真实感渲染 D、照片级光线跟踪渲染答案:D 16、样板文件的括展名是 A、BAK B、SVS C、DWT D、DWG 答案:C 17、以下哪种相对坐标的输入方法是画8个单位的线长 A.8, 0 B.@0,8 C.@0<8

C期末考试题及答案

C期末考试题及答案 Revised at 2 pm on December 25, 2020.

一、填空题(每空0.5分,共30分) 1、世界坐标系简称__WCS_用户自定义坐标系简称__UCS_。 2、工作空间的切换:“工具”/“工作空间”或“工作空间”工具栏。 3、工具栏包括30种,系统默认的显示工具栏包括:“标准”、“属性”、“绘图”和“修改”等工具栏。 4、多线的对正方式有_上(T)_、_无(Z)_和_下(B)_。 5、文字标注包括标注单行文字和标注多行文字。 6、渲染环境是指在渲染对象时进行的雾化和深度设置。 7、漫游和飞行用户可以通过键盘和鼠标来控制视图显示,并创建导航动画。 8、编辑实体的边的种类:压印边、复制边、着色边。 9、动态块是通过自定义夹点或自定义特性定义的块。在图形中使用动态块,用户可以随时对组成块的对象进行修改。 10、三维实体是具有体积、质量、重心、回转半径、惯性距等特征的三维对象。 11、在AutoCAD 2007中,用户可以创建的光源有电光源、聚光灯光源和平行光光源。 12、相切、相切、半径法是指:通过指定圆的两个切点和半径来绘制圆。 13、绘制圆环的步骤中,先输入圆环的内径和外径,后确定圆环的中心点。 14、计算机辅助设计是:工程技术人员在CAD系统的辅助下,根据产品的设计程序进行设计的一项新技术。 15、菜单栏包括11种,每一种菜单中都含有四种显示情况:命令后跟右三角 、后跟省略号、后跟快捷键或功能键或命令呈灰色。 16、要对图形对象进行编辑就必须选中图形对象,在AutoCAD 2007中,选择对象的方法很多,常用的有_直接拾取_、矩形框选择_、_不规则区域选择_和快速选择。 17、在设置显示精度时,如果设置的精度越高,即分辨率就越高,计算机计算的时间 也越长,显示图形的速度也就越慢。 18、三维基本实体的种类包括:多段体、长方体、楔体、圆柱体、圆锥体、球体、圆环体、棱锥面。 19、布尔运算中只留重复的一部分的运算是交集运算。从一个图形中去掉与另一个图形重复部分的运算是差集运算。

2011级分析化学期中考试试题及解答

2012-2013第一学期《分析化学》期中考试试卷 学号:姓名:班级: 成绩: 一.填空(每题2分。共10分) 1.写出下列各体系的质子条件式: (1)c1(mol/L)NH4H2PO4 [H+]+[H3PO4]=[OH-]+[NH3]+[HPO42-]+2[PO43-] (2)c1(mol/L)NaAc+c2(mol/L)H3BO3 [H+]=[HAc]=[H2BO3-]+[OH-] 2. 检验两组结果是否存在显著性差异采用t检验法,检验两组数据的精密度是否存 在显著性差异采用F检验法。 3.二元弱酸H2B,已知pH=1.92时,δH2B =δHB-;pH=6.22时δHB-=δB2-, 则H2B的p K a1= 1.92,p K a2= 6.22。 4. 乙酰丙酮与Fe3+络合物的逐级累积稳定常数lgβ1~lgβ3分别为11.4、22.1、26.7,则稳定常数lg K2= 10.7。 5. 在pH=10.0的NH3-NH4Cl介质中,以EDTA溶液滴定等浓度的Zn2+,若溶液中游离NH3的浓度增大,化学计量点时的pZn' 减小; pZn 增大。(填增大或减小) 二、选择题(每题2分,共10分) 1. 欲配制pH=9的缓冲溶液,应选用---------------------------------------------------------------( B ) (A) NH2OH(羟氨) (K b = 9.1×10-9) (B) NH3·H2O (K b = 1.8×10-5) (C) CH3COOH (K a = 1.8×10-5) (D) HCOOH (K a = 1.8×10-4) 2、测定(NH4)2SO4中的氮时,不能用NaOH标准溶液直接滴定,这是因为----------------(C ) (A) NH3的K b太小 (B) (NH4)2SO4不是酸 (C) NH4+的K a太小(D) (NH4)2SO4中含游离H2SO4 3、在pH=10氨性缓冲液中,以EDTA滴定Zn2+,已计算出lgαZn(NH3)=4.7, lgαZn(OH)= 2.4,此时lgαZn值为-----------------------------------------------------------------------------------------------( B ) (A) 7.1 (B) 4.7 (C) 2.4 (D) 2.3 (αY=αYH+αYN -1; αM=αML1+αML2 -1 ) 4、指出下列叙述中错误的结论-------------------------------------------------------------------( D ) (A) 络合剂的酸效应使络合物的稳定性降低 (B) 金属离子的水解效应使络合物的稳定性降低 (C) 辅助络合效应使络合物的稳定性降低 (D) 各种副反应均使络合物的稳定性降低

南昌大学物理期末考试卷

南昌大学 20 05 ~20 06 学年第 1 学期期 终 考试试卷 试卷编号: ( B )卷 课程名称: 大学物理 适用班级: 学院: 系别: 考试日期: 06年1月 专业: 班级: 学号: 姓名: 题号 一 二 三 四 五 总分 累分人 签 名 题分 27 25 38 100 得分 评卷人 一、 选择题(每题 3 分,共 27 分) 1. 下列各图所示的速率分布曲线,哪一图中的两条曲线能是同一温度下氮气和氦气的分子速率分布曲线 [ ] f (v ) f (v ) v O f (v ) v O (B) (A) f (v ) (D) v O (C) v O V V 2V 1O T 1T 2 T a b 第1题图 第2题图 2、 一定量的理想气体,其状态在V -T 图上沿着一条直线从平衡态a 改变到平衡态b (如图). (A) 这是一个等压过程. (B) 这是一个升压过程. (C) 这是一个降压过程. (D) 数据不足,不能判断这是哪种过程 [ ] 3、两个质点各自作简谐振动,它们的振幅相同、周期相同.第一个质点的振动方程为x 1 = A cos(t + ).当第一个质点从相对于其平衡位置的正位移处回到平衡位置时,第二个质点正在最大正位移处.则第二个质点的振动方程为 (A) )π21cos(2++=αωt A x . (B) )π21 cos(2-+=αωt A x . (C) )π2 3 cos( 2-+=αωt A x . (D) )cos(2π++=αωt A x . [ ]

4、图中所画的是两个简谐振动的振动曲线.若这两个简谐振动可叠加,则合成的余弦振动的初相为 (A) π2 3. (B) π. (C) π2 1. (D) 0. [ ] 图(b) T 1 T 2 M 45° S A C f L B 图(a) 第4题图 第5题图 5、检验滚珠大小的干涉装置示意如图(a).S 为光源,L 为会聚透镜,M 为半透半反镜.在平晶T 1、T 2之间放置A 、B 、C 三个滚珠,其中A 为标准件,直径为d 0.用波长为的单色光垂直照射平晶,在M 上方观察时观察到等厚条纹如图(b)所示.轻压C 端,条纹间距变大,则B 珠的直径d 1、C 珠的直径d 2与d 0的关系分别为: (A) d 1=d 0+,d 2=d 0+3. (B) d 1=d 0-,d 2=d 0-3. (C) d 1=d 0+2,d 2=d 0+3. (D) d 1=d 0-2,d 2=d 0-3.[ ] 6、波长500nm(1nm=10-9m)的单色光垂直照射到宽度a 0.25 mm 的单缝上,单缝后面放置一凸透镜,在凸透镜的焦平面上放置一屏幕,用以观测衍射条纹.今测得屏幕上中央明条纹一侧第三个暗条纹和另一侧第三个暗条纹之间的距离为d 12 mm ,则凸透镜的焦距f 为 (A) 2 m . (B) 1 m . (C) 0.5 m . (D) 0.2 m . (E) 0.1 m . [ ] 7、光强为I 0的自然光依次通过两个偏振片P 1和P 2.若P 1和P 2的偏振化方向的夹角=30°,则透射偏振光的强度I 是 (A) I 0 / 4. (B)3I 0 / 4. (C)3I 0 / 2. (D) I 0 / 8. (E) 3I 0 / 8. [ ] O P Q S ν m v 2/2 8、光电效应中发射的光电子最大初动能随入射光频率 的变化关系如图所示.由图中的 (A) OQ (B) OP (C) OP /OQ (D) QS /OS 可以直接求出普朗克常量. [ ] 9、 假定氢原子原是静止的,则氢原子从n 3 的激发状态直接通过辐射跃迁到基态时的反冲速度大约是 (A) 4 m/s . (B) 10 m/s . (C) 100 m/s . (D) 400 m/s . [ ] (氢原子的质量m =×10-27 kg) x t O A/2 -A x 1 x 2

C期末考试题及答案

一、选择填空题(共20小题,每小题2分,共40分)。 1. 关于C++与C语言关系的描述中,(D)是错误的。 语言是C++语言的一个子集 语言与C++语言是兼容的 ++语言对C语言进行了一些改进 ++语言和C语言都是面向对象的 2.按照标识符的要求,(A)符号不能组成标识符。 a.连接符 b.下划线 c.大小写字母 d.数字字符 3. 为了避免嵌套的if-else语句的二义性,C语言规定else总是与(C)组成配对关系。 a.缩排位置相同的if b.在其之前未配对的if c.在其之前未配对的最近的if d.同一行上的if 4. 在"int a[ ][3]={{1},{3,2},{4,5,6},{0}};"中,a[2][2]的值是(C)。 5. 设"char **s;",以下正确的表达式是(B)。 ="computer"; b.*s="computer"; c.**s="computer"; d.*s='c'; 6. 对于"int *pa[5];"的描述中,(D)是正确的。 是一个指向数组的指针,所指向的数组是5个int型元素 是一个指向某数组中第5个元素的指针,该元素是int型变量

[5]表示某个元素的第5个元素的值 是一个具有5个元素的指针数组,每个元素是一个int型指针 7. 在下列表示引用的方法中,(A)是正确的。 已知:int m=10; &x=m; &y=10; &z; &t=&m; 8. 下列for循环的次数为(B)。 for(i=0, x=0; !x&&i<=5; i++) d.无限 9. 对于C/C++语言的函数,下列叙述中正确的是(A)。 a.函数的定义不能嵌套,但函数调用可以嵌套 b.函数的定义可以嵌套,但函数调用不能嵌套 c.函数的定义和调用都不能嵌套 d.函数的定义和调用都可以嵌套 10. 在一个被调用函数中,关于return语句使用的描述,(D)是错误的。 a.被调用函数中可以不用return语句 b.被调用函数中可以使用多个return语句 c.被调用函数中,如果有返回值,就一定要有return语句 d.被调用函数中,一个return语句可以返回多个值给调用函数 11. 在一个函数中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用( A)。 a.内联函数 b.重载函数

大学C语言期末考试习题集(带详解答案)

一、单项选择题 1.(A)是构成C语言程序的基本单位。 A、函数 B、过程 C、子程序 D、子例程 2.C语言程序从 C开始执行。 A) 程序中第一条可执行语句 B) 程序中第一个函数 C) 程序中的main函数 D) 包含文件中的第一个函数 3、以下说法中正确的是(C)。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是(B)。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C)。 A.-a1 B.a[i] C.a2_i D.int t 5~8题为相同类型题 考点:标识符的命名规则 (1)只能由字母、数字、下划线构成 (2)数字不能作为标识符的开头 (3)关键字不能作为标识符 选项A中的“-”,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3) 6.下列C语言用户标识符中合法的是( B)。 A)3ax B)x C)case D)-e2 E)union 选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1); 7.下列四组选项中,正确的C语言标识符是(C)。 A) %x B) a+b C) a123 D) 123 选项A中的“%”,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2) 8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。 A、print _3d db8 aBc B、I\am one_half start$it 3pai

南昌大学C期末考试试卷(答案全)

南昌大学2003 ~2004 学年第二学期期末考试试卷A卷 一单项选择题 1.‘A’的ASCII码为65,n为int型,执行n =‘A’+‘6’-‘3’;后,n的值为B。 A)‘D’ B) 68 C) 不确定的值D) 编译出错 2.下列变量名中, A 是合法的。 A)CHINA B) byte-size C) double D) A+a 3.在static int B[3][3]={{1},{3,2},{4,5,6}};中, a[2][2]的值是C。 A)0 B) 5 C)6 D)2 4.若有定义int a=3, *p=&a ;则*p的值是 B 。 A)常量a的地址值B)3 C)变量p的地址值D)无意义 5.下列关于指针运算的各叙述中,不正确的叙述是 D 。 A)指向同一数组的两个指针,可以进行相等或不等的比较运算; B)可以用一个空指针赋值给某个指针; C)指向数组的指针,可以和整数进行加减运算; D)指向同一数组的两个指针,可以进行有意义的相加运算。 6. 已知x、y、z是int型变量,且x=3,y=4,z=5;则下面各表达式中,值为0的是 D 。 A)‘x’&&‘y’ B)x<=y C)x || y+z && y-z D) !((x

C期末考试试卷及答案

C++期末考试试卷及答案1 一、单项选择题(每题2分,共40分) 1. ______不是属于面向对象程序设计的特性 A. 抽象性 B. 数据相关性 C. 多态性 D. 继承性 2. 将对某一类数据的处理算法应用到另一类数据的处理中,要用到C++的______ A. 类 B. 虚函数 C. 运算符重载 D. 模板 3. C++与C语言最根本的不同之处在于_______ A. 使用了类 B. 能够实现变量自动初始化 C. 支持软件重用 D. 支持接口重用 4. 动态内存分配的主要目的是_______ A. 使程序按动态联编方式运行 B. 正确合理的使用内存 C. 提高程序的运行速度 D. 提高程序的可维护性 5. 在C++函数的形参前加const关键字,是为了提高函数的_______ A. 数据封装性 B. 可理解性 C. 可维护性 D. 可重用性 6. 函数重载的目的是________ A. 实现共享 B. 使用方便,提高可读性 C. 提高速度 D. 减少空间 7. 从程序片断:char name[] = "C++"; course(name);可判断函数course的调用采用的是_______ A. 传值调用 B. 带缺省参数值的函数调用 C. 引用调用 D. 传址调用 8. 用来说明类中公有成员的关键字是________

9. 如果一个类的成员函数print()不修改类的数据成员值,则应将其声明为 A. void print() const; B. const void print(); C. void const print(); D. void print(const); 10. 下列关于构造函数的论述中,不正确的是_______ A. 构造函数的函数名与类名相同 B. 构造函数可以设置默认参数 C. 构造函数的返回类型缺省为int型 D. 构造函数可以重载 11. 在程序代码:A::A(int a, int *b) { this->x = a; this->y = b; }中,this的类型是______ A. int B. int * C. A D. A * 12. 内存泄漏是指_______ A. 内存中的数据出现丢失 B.试图释放一个已经释放了的动态分配的堆内存 C. 函数中局部变量所占的栈内存没有及时回收 D. 动态分配的堆内存在程序退出后始终被占用 A. 私有成员数据 B. 私有成员函数 C. 公有成员数据 D. 公有成员函数 14. 友元函数_______ A. 可以被声明为const B. 没有this指针 C. 可以用类名或对象名来调用 D. 只能用对象名来调用 15. 若一个类的成员函数前用static关键字修饰,则该成员函数________ A. 可以被声明为const B. 没有this指针 C. 可以访问该类的所有成员 D. 只能用对象名来调用 16. C++是用_______实现接口重用的

南昌大学期末考试试题

南昌大学期末试卷 班级 姓名 学号 一. 简算题(25分) 1. 设某线性电路的冲激响应为h(t)=e -t +2e -2t ,求相应的网络函数H (s ), 并绘出极、零点图 2. 求 的原函数。 3. 求f(t)=sin(ωt)的象函数。 4.某有向连通图d G 的基本回路矩阵f B 为: 1 2 3 4 5 6 7 ???? ??????---=011010011000101011001f B 画出有向图d G ,写出全阶关联矩阵a A 。 .列写与上图d G 的回路矩阵f B 对应同一树的基本割集矩阵f Q 。 二.图示电路,电容C=0.5F ,以u c 和i L 为状态变量,写出电路的状态方程,并整理为矩阵形式(10分) 1H i L 2Ω - u s + 三.图示电路中,已知R=1Ω,C=1μF ,回转器回转常数 ) 22(1 2)(++=S S S F S

r=1000Ω,求1—1端等效元件参数。(10分) + u 1 - 四.图示电路中,直流电压源U s =5V ,R=2Ω,非线性电阻的伏安关系为: 现已知当0)(=t u s 时,回路中的电流为1A 。如果电压源u s (t)=cos(ωt )(V),用小信号分析法求电流i(t)。(10分) R U s + - u s - 五.电路如图所示,已知ω=1000rad/s, C=1μF, R=1Ω, L 1=1H ,H L 3 12=, 求: (1) u s( t)的有效值; (2) 电阻电压)(t u R ; (3) 电源发出的平均功率(15分) u s 1 - u R (t) + 3 2i i u +=V )t 2cos(216)t cos(21512u )t (s ω+ω+=

精选-C语言期末考试题(含答案)

《C 语言程序设计》期末试卷 一、单项选择题(10x2’=20’) 1、以下叙述正确的是( ) A )C 语言的源程序不必通过编译就可以直接运行。 B ) C 语言中的每条可执行语句最终都将被转换成二进制的机器指令。 C )C 语言源程序经编译形成的二进制代码可以直接运行。 D )C 语言中的函数不可以单独进行编译。 2、一个C 语言的源程序中( ) A )必须有一个主函数 B )可能有多个主函数 C )必须有除主函数外其它函数 D )可以没有主函数 3、以下不能定义为用户标识符的是( ) A )scanf B )Void C )_3com D )int 4、若以下选项中的变量已正确定义,则正确的赋值语句是( ) A )x1=26.8%3; B )1+2=x2; C )x3=0x12; D )x4=1+2=3; 5、设有定义:float a=2,b=4,h=3;以下C 语言表达式中与代数式h b a *)(2 1 的计算结果不. 相符的是( ) A )(a+b)*h/2 B )(1/2)*(a+b)*h C )(a+b)*h*1/2 D )h/2*(a+b) 6、C 语言中用于结构化程序设计的3种基本结构是( ) A )顺序结构、选择结构、循环结构 B )if 、switch 、break C )for 、while 、do-while D )if 、for 、continue 7.在while (!x )语句中的!x 与下面条件表达式等价的是( ) A) x!=0 B) x==1 C) x!=1 D) x==0 8、有以下程序: #include void main(){ int i=1,j=1,k=2; if( (j++||k++)&&i++ ) printf(“%d,%d,%d\n ”,i,j,k);} 执行后的输出结果是( ) A )1,1,2 B )2,2,1 C )2,2,2 D )2,2,3 9、有以下程序: #include void main(){ int i,s=0; for(i=1;i<10;i+=2) s+=i+1; printf(“%d\n ”,s);} 程序执行后的输出结果是( ) A )自然数1~9的累加和 B )自然数1~10的累加和

南昌大学06-07学年分析化学末考试题及答案

分析化学课试卷 (A卷) (答题纸在另页) 一.选择题(每题1分,共35分) 1.按被测组分含量来分,分析方法中常量组分分析指含量( D ) A.<0.1% B.>0.1% C.<1% D.>1% 2.比较两组测定结果的精密度( B ) 甲组:0.19%,0.19%,0.20%, 0.21%, 0.21% 乙组:0.18%,0.20%,0.20%, 0.21%, 0.22% A.甲.乙两组相同 B.甲组比乙组高 C.乙组比甲组高 D.无法判别 3.国家标准规定的实验室用水分为( C )级。 A.4 B.5 C.3 D.2 4.分析纯化学试剂标签颜色为( C ) A.绿色 B.棕色 C.红色 D.蓝色 5.可用下列何种方法减免分析测试中的系统误差( A ) A.进行仪器校正 B.增加测定次数 C.认真细心操作 D.测定时保证环境的湿度一致 6.测定试样中CaO的质量分数,称取试样0.9080g,滴定耗去EDTA标准溶液20.50mL,以下结果表示正确的是 ( C ) A.10% B.10.1% C.10.08% D.10.077% 7.在滴定分析中,一般用指示剂颜色的突变来判断化学计量点的到达,在指示剂变色时停止滴定。这一点称为( C ) A.化学计量点 B.滴定误差 C.滴定终点 D.滴定分析 8.滴定管可估读到±0.01mL,若要求滴定的相对误差小于0.1%,至少应耗用体积( B )mL A. 10 B. 20 C. 30 D. 40 9.使用分析天平时,加减砝码和取放物体必须休止天平,这是为了( B ) A . 防止天平盘的摆动; B . 减少玛瑙刀口的磨损; C . 增加天平的稳定性; D. 加块称量速度; 10.共轭酸碱对的K a 与K b 的关系是( B ) A. K a K b = 1 B. K a K b =K w C. K a /K b =K w D. K b /K a =K w 11.酸碱滴定中选择指示剂的原则是( C ) A.指示剂变色范围与化学计量点完全符合 B.指示剂应在pH =7.00时变色 C.指示剂的变色范围应全部或部分落入滴定pH突跃范围之内 D.指示剂变色范围应全部落在滴定pH突跃范围之内 12.测定(NH 4) 2 SO 4 中的氮时,不能用NaOH直接滴定,这是因为( D ) A. NH 3的K b 太小 B. (NH 4 ) 2 SO 4 不是酸 C. (NH 4) 2 SO 4 中含游离H 2 SO 4 D. NH 4 +的K a 太小 13.指出下列滴定分析操作中,规范的操作是( A ) A.滴定之前,用待装标准溶液润洗滴定管三次 B.滴定时摇动锥形瓶有少量溶液溅出

江苏大学大一c语言期末复习题汇总

选择题 1.下列字符序列中,不可用作C语言标识符的是()。 A.abc123 B.no.1 C._123_ D._ok 2.请选出可用作C语言用户标识符的一组标识符()。 A.void B.a3_b3 C.For D.2a define _123 -abc DO WORD IF Case sizeof 3.不属于C语言关键字的是()。 A.int B.break C.while D.character 4.以下不能定义为用户标示符的是()。 A.scanf B.V oid C._3com_ D.int 5.C语言程序的基本单位是()。 A.程序行B.语句C.函数D.字符 6.以下说法中正确的是()。 A.C语言程序总是从第一个定义的函数开始执行 B.在C语言程序中,要调用的函数必须在main( )函数中定义 C.C语言程序总是从main( )函数开始执行 D.C语言程序中的main( )函数必须放在程序的开始部分 7.以下选项中,合法的用户标识符是()。 A.long B._2abc C.3dmax D.A.dat 8.已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示 的字符常量’\101’是()。 A.字符A B.字符a C.字符c D.非法的常量 9.以下选项中,正确的字符常量是()。 A.”F”B.’\\’’C.’W’D.’’ 10.下列变量定义中合法的是 A.short _a=1-.le-1; B.double b=1+5e2.5; C.long do=0xfdaL; D.float 2_and=1-e-3; 11.为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。 A.缩排位置相同的if B.在其之前未配对的if C.在其之前未配对的最近的if D.同一行上的if 12.下列运算符中优先级最高的是()。 A.< B.&& C.+ D.!= 13.判断char型变量s是否为小写字母的正确表达式是()。 A.’a’ <= s<=’z’B.(s>=’a’) & (s<=’z’) C.(s>=’a’) && (s<=’z’) D.(’a’<=s) and (’z’>=s) 14.已知x=45, y=’a’, z=0; 则表达式(x>=z && y<’z’ || !y)的值是()。 A.0 B.语法错 C.1 D.“假”

大学C期末考试试卷(含答案)

一、单项选择题(每题2分,共40分)1-5. BDABC 6-10. BDAAC 11-15. CADBB 16-20. CADDA B 1. ______不是属于面向对象程序设计的特性 A. 抽象性 B. 数据相关性 C. 多态性 D. 继承性 D 2. 将对某一类数据的处理算法应用到另一类数据的处理中,要用到C++的______ A. 类 B. 虚函数 C. 运算符重载 D. 模板 A 3. C++与C语言最根本的不同之处在于_______ A. 使用了类 B. 能够实现变量自动初始化 C. 支持软件重用 D. 支持接口重用 B 4. 动态内存分配的主要目的是_______ A. 使程序按动态联编方式运行 B. 正确合理的使用内存 C. 提高程序的运行速度 D. 提高程序的可维护性 C 5. 在C++函数的形参前加const关键字,是为了提高函数的_______ A. 数据封装性 B. 可理解性 C. 可维护性 D. 可重用性 B 6. 函数重载的目的是________ A. 实现共享 B. 使用方便,提高可读性 C. 提高速度 D. 减少空间 D 7. 从程序片断:char name[] = "C++"; course(name);可判断函数course的调用采用的是_______ A. 传值调用 B. 带缺省参数值的函数调用 C. 引用调用 D. 传址调用 A 8. 用来说明类中公有成员的关键字是________ A. public B. private C. protected D. friend A 9. 如果一个类的成员函数print()不修改类的数据成员值,则应将其声明为 A. void print() const; B. const void print(); C. void const print(); D. void print(const); C 10. 下列关于构造函数的论述中,不正确的是_______ A. 构造函数的函数名与类名相同 B. 构造函数可以设置默认参数 C. 构造函数的返回类型缺省为int型 D. 构造函数可以重载 C 11. 在程序代码:A::A(int a, int *b) { this->x = a; this->y = b; }中,this的类型是______ A. int B. int * C. A D. A * A 12. 内存泄漏是指_______ A. 内存中的数据出现丢失 B.试图释放一个已经释放了的动态分配的堆内存 C. 函数中局部变量所占的栈内存没有及时回收 D. 动态分配的堆内存在程序退出后始终被占用 D 13. 从程序片断:student zhangsan("张三","M",22); zhangsan.id("2005131000");可判断id 是一个________ A. 私有成员数据 B. 私有成员函数 C. 公有成员数据 D. 公有成员函数

南昌大学历年期末考试试卷

南昌大学 2012~2013学年第二学期期末考试试卷 一、填空题(每空 3 分,共 15 分) 1. 设:020202x y z Ω≤≤≤≤≤≤,,, 则三重积分 xyzdV Ω =??? _____. 2. 交换二次积分的顺序 2 2 2 0 (,)y y dy f x y dx ? ?= _________. 3. 函数22 (,)4()f x y x y x y =---的极大值为_______. 4. 将1 ()6f x x =-展开成x 的幂级数为________. 5. 点(2,1,0)到平面3450x y z ++= 的距离为__________. 二、单项选择题 (每小题3分,共15分) 1. 函数xy x y z +=arcsin 的定义域是( ) (A ){}0,|),(≠≤x y x y x ; (B ) {}0,|),(≠≥x y x y x ; (C ){}(,)|0,0x y x y x ≥≥≠{}0,0|),(≠≤≤x y x y x ; (D ){}{}0,0|),(0,0|),(<<>>y x y x y x y x . 2.设∑为由曲面2 2y x z +=及平面1=z 所围成的立体 的表面,则曲面积分22()x y dS ∑ +?? = ( ) (A ) π22; (B )π2 2 1+; (C )2π; (D )0.

3.级数 ∑∞ =+1 1 1 n p n 发散,则( ) (A )0≤p ;(B ) 0>p ;(C )1≤p ;(D )1

南昌大学大学物理第二学期期末考试试卷

南昌大学2005~2006学年第二学期期末考试试卷 试卷编号:( A ) 卷 课程编号: T55020001--03 课程名称: 大学物理 考试形式:闭卷 适用班级: 理工05级(Ⅰ)、(Ⅱ)、(Ⅲ)姓名:学号: 学院:专业: 班级:考试日期:06年6月 题号 一 二 三 四 五 六 总分 累分人 签 名 题分 30 22 48 100 得分 考生注意事项:1、本试卷共6页,请查看试卷中是否有缺页或破损。如有立即举手报告以便更换。 2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。 一、 填空题(每空 2 分,共 30 分) 得分 评阅人 1、质点在力j x i y F 322+=(SI 制)作用下沿图示路径 运动。则力F 在路径oa 上的功A oa =,力在路径ab 上的功A ab =。 2、一质点沿直线运动,其运动学方程为x = 8t -2t 2 (SI),则在t由0至4s的时间 间隔内,质点的位移大小为 ___________,在t 由0到4s 的时间间隔内质点走过的路 程为_________________. 3、真空中一半径为R的均匀带电球面带有电荷Q(Q >0).今在球面上挖去非常小块的面积△S(连同电荷),如图所示,假设不影响其他处原来的电荷分布,则挖去△S 后球 心处电场强度的大小E =_____________,其方向为____________ O R △S Q A B E 0 E 0/3 E 0/3 第3题图 第4题图 b(3,2) o c a x y

二、 选择题(每题 2 分,共 22分) 得分 评阅人 1、一光滑的内表面半径为10 cm 的半球形碗,以匀角速度ω绕其对称OC 旋转.已知放在碗内表 面上的一个小球P 相对于碗静止,其位置高于碗底4 cm,则由此可推知碗旋转的角速度约为 (A) 10 ra d/s. (B) 13 rad /s. (C) 17 rad /s (D ) 18 rad/s . [] ω P C O A M B F 第1题图 第2题图 2、如图所示,A 、B 为两个相同的绕着轻绳的定滑轮.A 滑轮挂一质量为M的物体,B 滑轮受拉力 F ,而且F =Mg .设A、B 两滑轮的角加速度分别为βA 和βB ,不计滑轮轴的摩擦,则有 (A) βA =βB . (B ) βA>βB . (C) βA<βB .(D ) 开始时βA =βB,以后βA <βB .[] 3、假设卫星环绕地球中心作圆周运动,则在运动过程中,卫星对地球中心的 (A) 角动量守恒,动能也守恒. (B ) 角动量守恒,动能不守恒. (C)角动量不守恒,动能守恒. (D) 角动量不守恒,动量也不守恒. (E ) 角动量守恒,动量也守恒.[] 4、如图所示,一匀质细杆可绕通过上端与杆垂直的水平光滑固定轴O旋转,初始状态为静止悬挂.现有一个小球自左方水平打击细杆.设小球与细杆之间为非弹性碰撞,则在碰撞过程中对细杆与小球这一系统 (A) 只有机械能守恒. (B ) 只有动量守恒. (C)只有对转轴O 的角动量守恒. (D) 机械能、动量和角动量均守恒.[] O E O r (B) E ∝1/r 2 R E O r (A) E ∝1/r 2 R E O r (C) E ∝1/r 2 R E O r (D) E ∝1/r 2 第4题图 第5题图 5、半径为R 的均匀带电球面的静电场中各点的电场强度的大小E 与距球心的距离r之间的关系曲 线为: [B ]

C语言期末考试_试题及答案_201

C语言期末考试试题及答案最新2012年 一、单项选择题 1. ()是合法的用户自定义标识符。 A、b-b B、float C、 D、_isw 2. 若变量已正确定义并赋值,表达式()不符合C 语言语法。 A、a*b/c; B、3.14%2 C、2, b D、a/b/c 3. ()是不正确的字符常量。 A、“ n“、B“ 1“、C“ a“、D“ 101 “ 4. 在C 程序中,用()表示逻辑值“真”。 A、1 B、非0的数 C、非1的数 D、大于0的数 5. ()把x、y 定义成float 类型变量,并赋同一初值3.14。 A、float x, y=3.14; B、float x, y=2*3.14; C、float x=3.14, y=x=3.14; D、float x=y=3.14; 6. 若变量已正确定义,表达式()的值不是2。 A、2&3 B、1?1G a==2D 1八3 7?若变量已正确定义,语句“if(a>b)k=0;else k=1和()等价。 A、k=(a>b)?1:0; B、k=a>b; C、k=a<=b; D、a<=b ? 0 : 1; 8?设变量定义为“int a, b;,执行下列语句时,输入(),则a和b的值都是10。 scanf(“ a=%d, b=%d“ ,&;a, &b) A、10 10 B、10, 10 C、a=10 b=10 D、a=10, b=10

9. 下列程序的输出结果是()。fun(int a, int b, int c) { c =a*b; } void main () { int c; fun(2,3,c); printf(” %dn” ,c); } A、0 B、1 C 6 D、无法确定 10. 在C 程序中,若对函数类型未加说明,则函数的隐含类型为()。 A、int B、double C、void D、char 11. 表达式strlen(” he的0值是)()。 A、4 B、5 C、6 D、7 12. 设变量定义为“ int a[4];,则表达式()不符合C语言语法。 A、*a B、a[0] C、a D、a++ 13. 设变量定义为“int x, *p=&x;,则&*p相当于()。 A、p B、*p C、x D、*&x 14. 若变量已正确定义,()不能使指针p成为空指针。 A、p=EOF B、p=0 C、p=''、pD=NULL 15. 对于以下的变量定义,表达式()不符合C语言语法。struct node {

相关主题
文本预览
相关文档 最新文档