当前位置:文档之家› C++模拟题1答案

C++模拟题1答案

C++模拟题1答案
C++模拟题1答案

C++程序设计模拟试卷(一)

一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中

只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无

分。

1. 编写C++程序一般需经过的几个步骤依次是()

A. 编辑、调试、编译、连接

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

C. 编译、调试、编辑、连接

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

答案:B

解析:(P21)经过编辑、编译、连接和运行四个步骤。编辑是将C++源程序输入计算机的过程,保

存文件名为cpp。编译是使用系统提供的编译器将源程序cpp生成机器语言的过程,目标文件为

obj,由于没有得到系统分配的绝对地址,还不能直接运行。连接是将目标文件obj转换为可执行

程序的过程,结果为exe。运行是执行exe,在屏幕上显示结果的过程。

2. 决定C++语言中函数的返回值类型的是()

A. return语句中的表达式类型

B. 调用该函数时系统随机产生的类型

C. 调用该函数时的主调用函数类型

D. 在定义该函数时所指定的数据类型

答案:D

解析:(P51)函数的返回值类型由定义函数时的指定的数据类型决定的。A项的表达式的值要转换

成函数的定义时的返回类型。

3. 下面叙述不正确的是()

A. 派生类一般都用公有派生

B. 对基类成员的访问必须是无二义性的

C. 赋值兼容规则也适用于多重继承的组合

D. 基类的公有成员在派生类中仍然是公有的

答案:D

解析:(P136)继承方式有三种:公有、私有和保护。多继承中,多个基类具有同名成员,在它们

的子类中访问这些成员,就产生了二义性,但进行访问时,不能存在二义性。赋值兼容规则是指

~

派生类对象可以当作基类对象使用,只要存在继承关系,所以单继承或多继承都适用。基类中的

公有成员采用私有继承时,在派生类中变成了私有成员,所以D项错误。

4. 所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体

也就是()

A. 类

B. 对象

C. 函数体

D. 数据块

答案:A

解析:(P39)类即数据和操作的组合体,数据是类的静态特征,操作是类具有的动作。

"

5. 在公有派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类中

的()

A. 私有成员

B. 公有成员

C. 保护成员

D. 保护成员或私有成员

答案:A

解析:(P133)在派生类中基类的保护或者基类公有都可以直接访问,基类的私有成员只能是基类

的成员函数来访问。所以选择A项。

6. 对基类和派生类的关系描述中,错误的是()

A. 派生类是基类的具体化

B. 基类继承了派生类的属性

C. 派生类是基类定义的延续

D. 派生类是基类的特殊化

答案:B

解析:(P129)派生类的成员一个是来自基类,一个来自本身,所以派生类是基类的扩展,也是基

类的具体化和特殊化,派生类是对基类扩展。B项基类不能继承派生类成员,所以错误。

7. 关于this指针使用说法正确的是()

A. 保证每个对象拥有自己的数据成员,但共享处理这些数据的代码

B. 保证基类私有成员在子类中可以被访问。

^

C. 保证基类保护成员在子类中可以被访问。

D. 保证基类公有成员在子类中可以被访问。

答案:A

解析:(P86)this指针是隐藏的,可以使用该指针来访问调用对象中的数据。基类的成员在派生

类中能否访问,与继承方式有关,与this没有关系。所以选择A项。

8. 所谓多态性是指()

A. 不同的对象调用不同名称的函数

B. 不同的对象调用相同名称的函数

C. 一个对象调用不同名称的函数

D. 一个对象调用不同名称的对象

%

答案:B

解析:(P167)多态性有两种静态多态性和动态多态性,静态多态性是指调用同名函数,由于参数

的不同调用不同的同名函数;动态多态性是指不同对象调用同名函数时,由于对象不同调用不同

的同名函数。多态性肯定具有相同的函数名,所以选择B项。

9. 一个函数功能不太复杂,但要求被频繁调用,则应把它定义为()

A. 内联函数

B. 重载函数

C. 递归函数

D. 嵌套函数

答案:A

解析:(P59)内联函数特征代码少,频繁调用,执行效率高。重载函数解决统一接口的问题;递

归是子程序调用,程序调用要耗费很多空间和时间,循环/迭代都比递归有效率得多,递归只是

从形式上,逻辑比较简洁。嵌套函数即反复调用,速度较慢。所以选择A项。

10. 下面函数模板定义中不正确的是()

A. A

B. B

C. C

D. D

答案:A

解析:(P147)A项中F是一个返回Q类型的值,而return中用返回类型作为返回值错误。所以选择

A项。

11. 假设ClassY:publicX,即类Y是类X的派生类,则说明一个Y类的对象时和删除Y 类对象时

,调用构造函数和析构函数的次序分别为()

A. X,Y;Y,X

B. X,Y;X,Y

C. Y,X;X,Y

D. Y,X;Y,X

答案:A

解析:(P130)派生类构造函数必须对这三类成员进行初始化,其执行顺序:调用基类构造函数

;调用子对象的构造函数;派生类的构造函数体。析构函数在执行过程中也要对基类和成员对象

@

进行操作,但它的执行过程与构造函数正好相反,即对派生类新增普通成员进行清理;调用成员

对象析构函数,对派生类新增的成员对象进行清理;调用基类析构函数,对基类进行清理,所以

选择A项。

12. 适宜采用inline定义函数情况是()

A. 函数体含有循环语句

B. 函数体含有递归语句

C. 函数代码少、频繁调用

D. 函数代码多、不常调用

答案:C

解析:(P59)内联函数具有程序代码少、频繁调用和执行效率高的特征,所以选择C项。

(

13. 假定一个类的构造函数为A(int aa,int bb) {a=aa--;b=a*bb;},则执行A x(4,5);语句后

,和的值分别为()

A. 3和15

B. 5和4

C. 4和20

D. 20和5

答案:C

解析:(P75)a=4,因为后减,b的值与a、bb相关,b=4*5=20,而与aa没有任何关系。

14. 在类中说明的成员可以使用关键字的是()

A. public

)

B. extern

C. cpu

D. register

答案:A

解析:extern用于声明外部变量的。register声明寄存器类型变量。无cpu类型。它们都不能声

明类成员。public声明为公有访问权限,所以选择A项。

15. 下列不能作为类的成员的是()

A. 自身类对象的指针

B. 自身类对象

C. 自身类对象的引用

[

D. 另一个类的对象

答案:B

解析:类的定义,如果有自身类对象,使得循环定义,B项错误。在类中具有自

身类的指针,可

以实现链表的操作,当然也可以使用对象的引用。类中可以有另一个类的对象,即成员对象。所

以选择B选项。

16. 使用地址作为实参传给形参,下列说法正确的是()

A. 实参是形参的备份

B. 实参与形参无联系

C. 形参是实参的备份

D. 实参与形参是同一对象

)

答案:D

解析:(P51)地址作为实参,表示实参与形参代表同一个对象。如果实参是数值,形参也是普通

变量,此时形参是实参的备份。所以选择D项。

17. 下列程序的输出结果是()

#include <>

void main()

{int n[][3]={10,20,30,40,50,60};

int (*p)[3];

p=n;

|

cout<

A. 10,30,50

B. 10,20,30

C. 20,40,60

D. 10,30,60

答案:B

解析:如果数组元素都是相同类型的指针,则称这个数组为指针数组。指针数组一般用于处理二

维数组。声明的格式为:<数据类型><(*变量名)><[元素个数]>。

p表示指向数组n的行指针。如果将指针的初始化(*p)[3]=b;地址的等价形式:p+i p[i]*(p+i)都表示b数组第i+1行的第1个元素的首地址。

'

*(p+i)+jp[i]+j &p[i][j]都表示b数组第i+1行、第j+1列元素的地址。

值的等价形式:

*(*(p+i)+j) *(p[i]+j) p[i][j]都表示b数组第i+1、第j+1列元素的值。

所以题目分别访问p[0][0],p[0][1],p[0][2]。

18. 在C++中,使用流进行输入输出,其中用于屏幕输入()

A. cin

B. cerr

C. cout

D. clog

答案:A

!

解析:(P193)(1)标准输入流cin:istream类的对象。(2)标准输出流cout:ostream 类的对象。

(3)非缓冲型标准出错流cerr:ostream类的对象。(4)缓冲型标准出错流clog:ostream类的对象

19. 假定AA为一个类,a()为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数

成员a()的格式为()

A.

B. ()

C. x->a

D. (*x).a()

答案:B

解析:(P41)对象访问成员的方式为:对象名.成员。指针可以有两种:(*对象指针).成员或者对

象指针->成员。A选项是访问数据成员,B项是访问成员函数。

20. 关于对象概念的描述中,说法错误的是()

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

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

C. 对象是类的一个变量

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

答案:A

解析:(P37)A对象在C++中才有,包括数据和操作两项,而C中的变量只有数据,没有操作。所

以A项错误。

二、填空题(本大题共20小题,每小题1分,共20分)请在每小题的空格中填上正确答案

$

。错填、不填均无分。

1. C++的流库预定义了4个流,它们是cin、cout、clog和___。

答案:(P193)cerr

[解析]cin、cout、clog和cerr分别用于标准输入、输出、标准错误流(缓冲)和标准错误流

(非缓冲)。

2. 每个对象都是所属类的一个___。

答案:(P69)实例

[解析]类是对象的抽象,对象是类的一个实例。

3. 在已经定义了整型指针ip后,为了得到一个包括10个整数的数组并由ip所指向,应使用语

句___。

`

答案:(P78)int *ip=new int[10];

[解析]new用来动态开辟空间。常用来产生动态数组及对象构造函数。

4. 函数模板中紧随template之后尖括号内的类型参数都要冠以保留字___。

答案:(P145)class

[解析]类模板的使用。template ,也可以引入多参数的如:template

T1,class T2,...,class Tn>

5. 定义类的动态对象数组时,系统只能够自动调用该类的___构造函数对其进行初始化。

答案:(P80)无参

[解析]使用new创建对象数组,调用无参构造函数。

6. 表达式cout<

答案:‘\n’

[解析]endl与字符常量‘\n’等价。

7. 在C++中,访问一个指针所指向的对象的成员所用的指向运算符是___。

答案:->

[解析]指针使用成员有两种方法:“->”指向运算符和“.”成员访问运算符。

8. 假如一个类的名称为MyClass,使用这个类的一个对象初始化该类的另一个对象时,可以调

用___构造函数来完成此功能。

答案:(P80)复制或拷贝

复制或拷贝构造函数就是用对象初始化新的对象。

9. 对赋值运算符进行重载时,应声明为___函数。

答案:(P183)类成员

[解析]运算符重载的方法有友元或者成员函数两种途径,但是赋值运算符只能使用成员函数的

方法来实现。

10. 如果要把A类成员函数f()且返回值为void声明为类B的友元函数,则应在类B的定义中加

入的语句___。

答案:(P109)friend void A::f();

[解析]成员函数作为另一个类的友元函数,格式为:friend 返回类型类名::函数(形参)。

11. 下列程序段的输出结果是___。

for(i=0,j=10,k=0;i<=j;i++,j-=3,k=i+j);cout<

答案:4

[解析]for循环结构,三个表达式的作用,初始化、循环判断条件和循环变量变化。循环执行了

三次,k的作用是计算i、j的和。

12. String 类的___方法返回查找到的字符串在主串的位置。

答案:(P40)find

[解析]string类对象方法的find,查不到字符串,则返回-1。

13. int n=0;

while(n=1)n++;

while循环执行次数是___。

答案:无限次

[解析]=是赋值运算符,不是关系运算符,且不等0,所以死循环。

^

14. 控制格式输入输出的操作中,函数___是用来设置填充字符。要求给出函数名和参数类型

答案:(P195)setfill(char)

[解析]格式控制方法的使用,如setw,setfill等等。

15. C++语言支持的两种多态性分别是编译时的多态性和___的多态性。

答案:(P167)运行时

[解析]多态性包括静态的(编译时)多态性和动态的(运行时)多态性。16. 设函数sum是由函数模板实现的,并且sum(3,6)和sum,8)都是正确的函数调用,则函

数模板具有___个类型参数。

答案:(P61)2

17. 执行下列代码

string str("HelloC++");

cout<<(5,3);

程序的输出结果是___。

答案:(P42)C++

[解析]substr取子字符串,第1个参数表示要截取子串在字符串中的位置,第2个表示取多少个

字符。

18. 在面向对象的程序设计中,将一组对象的共同特性抽象出来形成___。

答案:(P38)类

[解析]类是相似特征的对象的抽象,对象是类的一个实例。

19. 定义类动态对象数组时,元素只能靠自动调用该类的___来进行初始化。>

答案:(P77)无参构造函数

[解析]使用new 创建动态对象数组,不能有参数,所以只能调用无参的构造函数,初始化对象

20. 已知有20个元素int类型向量V1,若用V1初始化为V2向量,语句是___。

答案:(P151)vector V2(V1);

[解析]采用向量初始化另一个向量的形式:vector name1(name);

三、改错题(本大题共5小题,每小题2分,共10分)下面的类定义中有一处错误,请用下

横线标出错误所在行并给出修改意见。

1. #include <>

class Test

{private:

int x,y=20;

public:

Test(int i,int j){x=i,y=j;}

int getx(){return x;}

int gety(){return y;}

};

void main()

{Test mt(10,20);

cout<<()<

cout<<()<

\

}

答案:int x,y=20;在类内部不能对数据成员直接赋值。

[修改]int x,y;

2. #include <>

class Test

{int x,y;

public:

fun(int i,int j)

{x=i;y=j;}

show()

?

{cout<<"x="<

if(y)

cout<<",y="<

cout<

};

void main()

{Test a;

(1);

();

(2,4);

.

();

}

答案:int i,int j调用时,既有一个参数,也有两个参数,且没有重载,所以参数需要带默认

值。所以int i,int j错误。

[修改]int i,int j=0#include <>

class A

{int i;

public:

virtual void fun()=0;

A(int a)

.

{i=a;}

};

class B:public A

{int j;

public:

void fun()

{cout<<"B::fun()\n"; }

B(int m,int n=0):A(m),j(n){}

};

void main()

{A *pa;

B b(7);

pa=&b;

}

答案:B(int m,int n=0):A(m),j(n){}因为基类是抽象类,不能被实例化,所以在派生类中不能

调用初始化基类对象。所以B(int m,int n=0):A(m),j(n){}错误,删去A(m)。

[修改]B(int m,int n=0):j(n){}

4. #include <>

class X

{public:

int x;

public:

X(int x)

{cout<x=x<

X(X&t)

{x=;

cout<<<

}

void fun(X);

};

void fun(X t)

{cout<<<

void main()

{fun(X(10));}

答案:cout<x=x<x=x表达式的值要加括号。

[修改]cout<<(this->x=x)<

5. #include <>

#include <>

class Bas

{public:

~

Bas(char *s="\0"){strcpy(name,s);}

void show();

protected:

char name[20];

};

Bas b;

void show()

{cout<<"name:"<<<

void main()

{Bas d2("hello");

show();

}

答案:void show();是普通函数不是成员函数,但是要访问类成员,需要定义为友元函数。

[修改]friend void show();

四、完成程序题(本大题共5小题,每小题4分,共20分)

1. 在下面程序横线处填上适当字句,以使该程序执行结果为:

50 4 34 21 10

#include <>

template

[

void f (__________)

{__________;

for (int i=0;i

t=a[i], a[i]=a[n-1-i], a[n-1-i]=t;

}

void main ()

{int a[5]={10,21,34,4,50};

double d[6]={,,,,};

f(a,5);f(d,6);

for (int i=0;i<5;i++)

cout <

cout <

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

cout << d[i]<< "";

cout << endl;

}

答案:T a[],int n,T t;

[解析]不同的数据类型的调用,使用了模板。f函数增加t变量,因为实参类型不同,所以t的

类型应该是T类型的。

2. 在下面程序的底画线处填上适当的字句,使该程序执行结果为40。

<

#include <>

class Test

{ public:

______;

Test (int i=0)

{x=i+x;}

int Getnum()

{return Test::x+7;}

};

_______;

~

void main()

{Test test;

cout<<()<

}

答案:static int x;,int Test::x=33;

[解析]从成员函数访问方式类名::成员可知是静态成员所以static int x;从结果要对初始

化为33,且在类外进行初始化,int Test::x=33;。

3. 在下列程序的空格处填上适当的字句,使输出为:0,2,10。

#include <>

#include <>

\

class Magic

{double x;

public:

Magic(double d=:x(fabs(d))

{}

Magic operator+(______)

{

return Magic(sqrt(x*x+*);

}

_______operator<<(ostream & stream,Magic & c)

)

{ stream<<;

return stream;

}

};

void main()

{Magic ma;

cout<

Magic(-8)<

}

答案:operator+(Magic&c),friend ostream&operator

`

[解析]对加法进行重载,operator+(Magic & c),是对插入符进行重载,要访问成员所以定义

为友元函数,friend ostream & operator。

4. 下面是一个输入半径,输出其面积和周长的C++程序,在下划线处填上正确的语句。

#include

_________;

_________;

void main()

{double rad;

cout<<"rad=";

cin>>rad;

~

double l=*pi*rad;

double s=pi*rad*rad;

cout<<"\n The long is:"<

cout<<"The area is:"<

答案:using namespace std,#define pi

[解析]进行输入或输出要引入iostream, 所以using namespace std;从标点看没有分号,所以

使用宏定义,#define pi 。程序实现大写字母转换成小写字母。

#include <>

void main()

{char a;

;

_______;

cin>>a;

if(_______)

a=a+i;

cout<

}

答案:int i=32;,a>=’A’ && a<=’Z’

[解析]大写字母变小写字母相差32,需要对i声明并初始化。大写字母变小写字母。要判断字

符是大写字母。

五、程序分析题(本大题共4小题,每小题5分,共20分)

#

1. 给出下面程序输出结果。

#include<>

class a

{public:

virtual void print()

{cout<< "a prog..."<< endl;};

};

class b:public a

{};

class c:public b

]

{public:

void print(){cout<<"c prog..."<

};

void show(a *p)

{(*p).print();

}

void main()

{a a;

b b;

c c;

show(&a);

show(&b);

show(&c);

}

答案:a prog...

a prog...

c prog...

[解析]考查多态性的。a类对象调用本身的虚函数,b类因为没有覆写print,所以仍然调用基

类的虚函数。而c类重新定义print虚函数,所以调用c类的print。

2. 给出下面程序输出结果。

{

#include <>

#include <>

#include <>

bool fun(long n);

void main()

{long a=10,b=30,l=0;

if(a%2==0) a++;

for(long m=a;m<=b;m+=2)

if(fun(m))

{if(l++%10==0)

cout <

cout <

}

}

bool fun(long n)

{int sqrtm=(int)sqrt(n);

for(int i=2;i<=sqrtm;i++)

if(n%i==0)

return false;

return true;

~

}

答案:11 13 17 19 23 29

[解析]循环体用来判断n是否是质数的函数,在main函数判断10~30之间质数。

3. 给出下面程序输出结果。

#include <>

class Test

{int x,y;

public:

Test(int i,int j=0)

{x=i;y=j;}

-

int get(int i,int j)

{return i+j;}

};

void main()

{Test t1(2),t2(4,6);

int (Test::*p)(int,int=10);

p=Test::get;

cout<<(t1.*p)(5)<

Test *p1=&t2;

cout<<(p1->*p)(7,20)<

}

答案:15 27

[解析]指向类成员函数的指针的使用,*p指向Test类中有两个参数的函数的一个指针。

P=Test::get.这样p就和get发生了联系。(t1.*p)(5)等价于调用一个参数的get函数。

4. #include <>

#include <>

#include <>

class student

{char name[8];

int deg;

char level[7];

friend class process; 已定义一个Shape抽象类,在此基础上派生出矩形Rectangle 和圆形Circle类,二者都有

GetPerim()函数计算对象的周长,并编写测试main()函数。

class Shape

{public:

Shape(){}

~Shape(){}

virtual float GetPerim()=0;

}

答案:class Rectangle:public Shape

{public:

Rectangle(float i,float j):L(i),W(j){}

~Rectangle(){}

float GetPerim(){return 2*(L+W);}

private:

float L,W;

};

class Circle:public Shape

{public:

Circle(float r):R(r){}

float GetPerim(){return *2*R;}

private:

float R;

};

void main()

{Shape * sp;

sp=new Circle(10);

cout<GetPerim ()<

sp=new Rectangle(6,4);

cout<GetPerim()<

}__

最新C语言程序设计模拟试题5(附答案)

《C语言程序设计》模拟试题五 一、填空题(40分) 1.计算机软件分为和;C语言适合编 写 . 2.十进制数35=( ) 2 =( ) 8 =( ) 16 3.已知一个数[X]补=11111001,求[X] 原 = 及 X= . 4.设x=2.5,a=7,y=4.7.求下列算术表达式的值. x+a%3*(int)(x+y)%2/3= . 5.将算式|3-e x ln(1+Y)|写成C语言表达 式. 6.设a=5,b=9.则printf(“a=%d,b=%4d”,a,b)输出为: . 7.用C语句写出累加器、累乘 器、计数器. 8.上机操作时,CTRL+F9键的功能是 ,F2键的功能 是ALT+F5键的功能是 . 9.下列程序段对应的数学表达式 是 int t,n,s=0; scanf(“%d”,&n); for(i=1;i<=n;i++) { t=1; for(j=1;j<=i;j++) t=t*j; s=s+t;} 10.以下程序用“顺序查找法”查找数组a中是否存在某一关键字. 请填空. main() {int a[10]={25,57,48,38,12,92,88,48,16,25}; int i,x; scanf(“%d”,&X); for(i=0;i<10;i++) if (x==a[i]) {printf(“Found!The index:%d\n”a[i]);(1) ;} if (2) printf(“Can not found!”); }

二、单选题(15分) 1.一个C程序的执行是从 . A.本程序的main()函数开始,到main函数结束. B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束. C.本程序的main()函数开始,到本程序文件的最后一个函数结束. D.本程序文件的第一个函数开始,到本程序main函数结束. 2.根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式 为 . main() { int a,b,c; 输入语句; printf(“%c%c%c”,a,b,c); } 输入形式:A B C 输出形式:ABC A.scanf(“%c%c%c”,&a,&b,&c); B.scanf(“%c,%c,%c”,&a,&b,&c); C.scanf(“%c %c %c”,&a,&b,&c); D.scanf(“%c%c”,&a,&b); 3.给出下列程序的运行结果 . main() {int i,j,k,x=0; for(i=2;i<=5;i++) for(j=7;j>=3;j-=2) for(k=4;k<=11;k+=4) x++; printf(“x=%d”,x);} A.x=64 B. x=36 C.x=60 D. x=24 4.若x,i,j和k都是int型变量,则表达式计算下面表达式后,x的值 为 . x=(i=4,j=16,k=32) A. 4 B. 16 C.32 D.52 5.以下不正确if语句形式是 . A.if ( x>y && x!=y ); B.if ( x = = y ) x + = y; C. if ( x != y ) scanf(“%d”,&x) else scanf(“%d”,&y);

《逻辑学》模拟试题及参考答案(A)

《逻辑学》模拟试题及参考答案(A) 1、思维的形式结构由 和 构成。 2、表示对象不具有某种本质属性的概念,称为 。 3、由“q p ?→”为假,可知p 为 ,q 为 。 4、对一真值形式的判定,就是确定它属于 、 还是 。 5、直言命题的 和 通称为词项。 6、一个直言命题的谓项周延,其质是 。 7、如果把“新闻系毕业的学生不都当记者”整理成I 命题,则其谓项是 。 8、如果SOP 为假,则S 与P 的外延间具有 关系和 关系。 9、“地球磁场发生磁暴的周期性经常与太阳黑子的周期性一致。随着太阳上黑子数目的 增加,磁暴的强烈程度也增高。当太阳黑子数目减少时,磁暴的强烈程度也随之降 低。所以,太阳黑子的出现可能是磁暴的原因。”这是运用了求因果联系的逻辑方 法中的 。 10、证明是根据已知为 的命题,来确定某一命题 的思维形式。 1、“q p ∧”与“s r ∨”这两个命题形式含有 ( ) A 、相同的逻辑常项,相同的变项 B 、不同的逻辑常项,不同的变项 C 、不同的逻辑常项,相同的变项 D 、相同的逻辑常项,不同的变项 2、在下列语句中,在集合意义下使用语词“人”的是 ( ) A 、人是有思维能力的 B 、人非圣贤,孰能无过 C 、人贵有自知之明 D 、人是世间万物中第一个可宝贵的 3、下列语句作为划分,正确的是 ( ) A 、战争分为常规战争和世界大战 B 、一年可以分为春、夏、秋、冬四季 C 、这个班的学生,除了七名女学生外,其余都是男生 D 、概念分为普遍概念、单独概念和正概念 4、正确表示 “中国”、“亚洲国家”、“发展中国家”三个概念外延间关系的图形是 ( ) A 、 B 、 C 、 D 、 5、当p 真、q ?也真时,下列为真的公式是 ( ) A 、q p ∧ B 、q p ∨ C 、q p → D 、q p ? 6、和“并非:这个商店的商品价廉物美”相等值的命题是 ( ) A 、这个商店的商品价不廉,物也不美 B 、这个商店的商品价廉但物不美 C 、这个商店的商品价不廉,或物不美 D 、这个商店的商品物美但价不廉 7、“出席会议的人有大学毕业的”与“出席会议的人有不是大学毕业的” ( ) A 、可同真,可同假 B 、不可同真,不可同假 C 、不可同真,可同假 D 、可同真,不可同假 8、以MAP 为大前提,SIM 为小前提的有效三段论推理,其结论是 ( ) A 、SAP B 、SEP C 、 SIP D 、SOP

C语言程序设计模拟试题1附答案

《C语言程序设计》模拟试卷一 一、单项选择题(每题2分,共30分) 1、下列有关C语言的叙述中错误的是()。 A) C语句必须以分号结束 B) 任何一个C程序中有且只有一个主函数 C) 复合语句在语法上可被看作一条语句 D) C程序中对数据的任何操作都可由运算符实现 2、以下不能定义为用户标识符的是()。 A) MAIN B) _HJ C) 2ong D) LINE1 3、下列符号中用来表示C语言中的回车换行的是()。 A) \r B) \n C) \b D) \t 4、如有如下定义:int a=1,则语句printf(“%d,%d”, a, ++a);的运行结果为()。 A) 1, 1 B) 1, 2 C) 2, 2 D) 2, 1 5、已知ch为字符型变量,下面表达式中正确的是()。 A) ch=’\xff ’B) ch=’\ff ’C) ch=’ ff ’D) ch=” ff ” 6、以下能正确定义一维数组的是()。 A) int a[5]={0,1,2,3,4,5}; B) int a[5]=”012345”; C) char a[ ]=”012345”;D) char a[5]={0,1,2,3,4,5}; 7、以下语句中能正确定义变量并赋初值的是()。 A) char c=65; B) float f=f+1.1; C) double x=12.3e3.6; D) int m=n=2.0; 8、在执行下列程序时输入:1357924,则程序的运行结果为()。 main( ) { int x, y; scanf(“%2d%2d”,&x,&y); printf(“%2d”,x*y); } A) 13 B) 1357 C) 74 D) 741 9、执行下列程序段后输出的结果是()。

C语言程序设计模拟试题2(附答案)

《C语言程序设计》模拟试卷二 一、填空题。(每空2分,共30分) 1.设有变量说明语句 int x=1,y=2; 则执行下述printf语句的输出结果是___1.000000___ _____。 printf("%f\n",1.0+x/y); 2.执行下述程序 #include main() { int x,y; scanf("%2d%*2s%1d",&x,&y); printf("%d\n",x+y); } 若从键盘输入 12345671 则程序的输出结果是__17______。 3.以下程序的功能是:从键盘上输入若干名学生的成绩(百分制,可带小数,以输入负数或0为结束标志),统计并输出最高成绩和最低成绩。请填空。 #include main() {

float x,amax,amin; scanf("%f",&x); amax=x; amin=x; while ( X>0&&X<=100 ) { if (x>amax) amax=x; else if (x

_k++ _________; d=1.0/(k*(k+1)); } while (k<=n); printf("%f\n",s); 5.执行下述程序的输出结果是_-3 -4 0 4 4 3___ ____。 #inclued main() { int a[6],i; for (i=0;i<6;i++) { a[i]=9*(i-2+4*(i>3))%5; printf("%3d",a[i]); } printf("\n"); } 6.执行下述程序时的输出结果是____6_____ ________。 #include main() { int a[]={2,4,6,},*ptr=&a[0],x=8,y,z; for (y=0;y<3;y++) z=(*(ptr+y)

安全员c本模拟试题及参考答案

一、判断题(正确的写A,错误的写B) ( A )0001.依据《安全生产法》的规定,企业与职工订立合同,免除或者减轻其职工因生产安全事故伤亡依法应承担的责任,该合同无效。 ( B )0002.甲公司将其施工项目发包给乙公司,乙公司将其中部分业务分包给丙公司,丙公司又分包给挂靠在丁公司的蔡某,依据《安全生产法》的规定,负责统一协调、管理各个方面的安全生产工作的责任主体是乙公司。 ( B )0003.某厂焊接工张某因生产安全事故受到伤害,依据《安全生产法》的规定,张某只能依法获得工伤社会保险赔偿。 ( A )0004.依据《突发事件应对法》的规定,突发事件预警级别分为一、二、三和四级,分别用红、橙、黄和蓝色表示,一级为最高等级。 ( B )0005.依据《突发事件应对法》的规定,乡级人民政府应当在村民委员会建立专职信息报告员制度。 ( A )0006.依据《行政处罚法》的规定,当事人逾期不缴纳行政罚款的,处罚机关可以采取每日按罚款额百分之三加处罚款。 ( A )0007.依据《行政许可法》的规定,被许可人以欺诈、贿赂等不正当手段取得行政许可的,行政机关除依法给予行政处罚外,如取得的行政许可直接关系公共安全、人身健康、生命财产安全的,则申请人3年内不得再次申请该行政许可。 ( A )0008.某房地产公司安排已怀孕3个月的女职工本周每天加班一小时,此种做法符合《劳动法》规定。 ( A )0009.根据《安全生产法》,从业人员80人的危险化学品使用单位应当设置安全管理机构和专职安全管理人员。 ( A )0010.某煤矿发生透水事故,当场死亡5人,主管安全生产的副总经理李某未向有关部门报告,贻误了事故抢险救援的时机,又导致3人死亡,依据《刑法》及相关规定,对李某应处三年以上七年以下有期徒刑。 ( B )0011.依据《行政处罚法》的规定,地方性法规可以设定限制人身自由、吊销企业营业执照之外的行政处罚。 ( B )0012.某生产经营单位一职工周日加班时发现危化品仓库存在安全隐患,可能引发重大事故。依据《安全生产法》的规定,该职工应向负责人报告隐患。

软件工程模拟试题及参考答案(一)-(2)

《软件工程模拟试题及参考答案》(一) 一、单向选择题(四选一、每小题3分,共18分) 1、面向对象(Object Oriented)方法是将现实世界的事物以对象的方式(B )到计算机世界的方法。 对应 映射 反映 反射 2、盒图也称为(D)或Chapin图。这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。0802 流程图 框图 判定表 N-S图 3、面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的(A)结构。1001 程序 数据 逻辑 物理 4、人机界面的风格大致经过了(B)代的演变。 三 四 五 六 5、以下不属于白盒测试技术的是(D)1402 逻辑覆盖 基本路径测试 循环覆盖测试 等价类划分 6、为改正软件系统中潜藏的错误而进行的维护活动称为(A)。1501 纠错性维护 适应性维护 改善性维护 预防性维护 二、填空题(每空2分,共18分) 1.文档—一种数据媒体和其上所记录的(数据)。0101 2.机器语言、汇编语言:依赖于机器,面向(机器)0101 3.软件有效性,指软件系统的时间和(空间)效率。0103 4.软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完成。0103 5.软件定义的基本任务是确定软件系统的工程(需求),也就是要搞清“做什么”。0103 6.为了使用户需求逐步精细化、完全化、一致化,通常采用(需求建模技术)。0402 7.一个软件的深度是指其控制的(层数)。0801 8.以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终可运行的代码的过程叫 (编码)过程。1301 9.软件维护是软件生命周期的(最后)一个阶段。1501 三、判断题(每小题2分,共24分,错误打X、正确打√) 1.缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之一。(√)0102 2.一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。(X)0206 3.在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出

C模拟考试题及参考答案(10级)

C语言程序设计模拟试题(10级) 一、单选题(、共30小题,每小题1分,共30分) 1、有如下定义: struct date { int year,month,day; }; struct person { char name[20]; char sex; struct date birthday; } a; 对结构体变量a的出生年份赋值时,下面正确的赋值语句是:()。 A. a.year=2010; B. birthday.year=2010; C. a.birthday.year=2010; D. year=2010; 2、若定义了 struct num { int a;int b; }d[3] ={{1,4},{2,5},{6,7}}; 则执行printf("%d\n",d[2].a* d[2].b/d[1].b);语句的输出结果是:()。 A.2 B.2.5 C.8 D.8.4 3、以下程序的运行结果是:()。 void main(void) { struct num { int x; int y; }cnum[2]={1,3,2,6}; printf("%d\n",cnum[0].y/cnum[0].x*cnum[1].y); } A. 18 B. 12 C. 6 D. 1

4、在VC++6.0中,若有以下说明: struct st { int x; float y; }; 则:sizeof(struct st) 的值为(): A. 6 B. 8 C. 10 D. 12 5、若变量x和y均为整型,且x=y=1,则表达式y+=x+1的值为( )。 A. 3 B. 2 C. 1 D.无正确结果 6、表示关系x<=y<=z的c语言表达式为( )。 A. (X<=Y<=Z) B. (X<=Y)AND(Y<=Z) C. (X<=Y)&&(Y<=Z) D. (X<=Y)&(Y<=Z) 7、x为int型变量,执行以下语句后,x的值为( )。 x=10; x+=x-=x-x; A.10 B.20 C.30 D.40 8、有以下程序: void main( ) { ; ;; } 程序运行后的结果是( ): A.编译时有警告错误 B.编译时有语法错误 C.编译没有错误,但是运行时出错 D.程序正常运行,但是无任何输出 9、若有输入语句"scanf("%d,%d,%d" ,&x,&y,&z) ;",欲使x的值为10,y的值为20,z的

计算机应用技术基础》模拟题及参考答案C

计算机应用基础》模拟题及参考答案C 一、单选题(每小题1分) 1.微机存储器容量的单位是()。 A.位 B.字节 C.字 D.bit 2.某单位自行开发的工资管理系统,按计算机应用的类型划分,它属于()。 A.科学计算 B.辅助设计 C.数据处理 D.实时控制 3.计算机最主要的工作特点是()。 A.高速度 B.高精度 C.存记忆能力 D.存储程序和程序控制 4.微型计算机中使用的人事档案管理系统,属下列计算机应用中的()。 A.人工智能 B.专家系统 C.信息管理 D.科学计算 5.与十六进制数(AB)等值的二进数是()。 A.10101010 B.10101011 C.10111010 D.10111011 6.和广域网相比,局域网()。 A.有效性好但可靠性差 B.有效性差但可靠性高

C.有效性好可靠性也高 D.有效性差可靠性也差 7.在Excel 中,如果要修改计算的顺序,需把公式首先计算的部分括在()。 A.圆括号内 B.双引号内 C.单引号内 D.中括号内 8.下列四条叙述中,有错误的一条是()。 A.以科学技术领域中的问题为主的数值计算称为科学计算 B.计算机应用可分为数值应用和非数值应用两类 C.计算机各部件之间有两股信息流,即数据流和控制流 D.对信息(即各种形式的数据)进行收集、储存、加工与传输等一系列活动的总称为实时控制 9.调制解调器(Modem)的功能是实现()。 A.模拟信号与数字信号的转换 B.数字信号的编码 C.模拟信号的放大 D.数字信号的整形 10.十进制数(-123)的原码表示为()。 A.11111011 B.10000100 C.1000010 D.01111011 11.局域网组网完成后,决定网络使用性能的关键是()。 A.网络的拓扑结构 B.网络的通信协议 C.网络的传输介质 D.网络的操作系统 12.客户/服务器模式的局域网,其网络硬件主要包括服务器、工作站、网卡和()。 A.网络拓扑结构 B.计算机

C语言程序设计模拟试题3(附答案)

《C语言程序设计》模拟试卷三 一、填空题。(每空2分,共16分) 1.在内存中,短整型变量占字节,单精度实型变量占字节,字符型变量占字节。2.一个C语言文件是由若干个组成。 3.设有以下变量定义,并已赋确定的值 char w; int x; float y; double z; 则表达式:w*x+z-y所求得的数据类型为。 4.若x为int类型,请以最简单的形式写出与逻辑表达式!x等价的C语言关系表达式。5.若有如下图所示五个连续的int类型的存储单元并赋值如下图,a[0]的地址小于a[4]的地址。p和s是基类型为int的指针变量。请对以下问题进行填空。 a[0] a[1] a[2] a[3] a[4] (1)若p已指向存储单元a[1]。通过指针p,给s赋值,使s指向最后一个存储单元a[4]的语句是。(2)若指针s指向存储单元a[2],p指向存储单元a[0],表达式s-p的值是。 二、单项选择题。(每题2分,共40分) 1.设有int x=11; 则表达式(x++ * 1/3) 的值是()。 A) 3 B) 4 C) 11 D) 12 2.下列程序的输出结果是()。 A) 3 B) 3.2 C) 0 D) 3.07 main() {double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf(“%d \n”, d*y); } 3.下列程序执行后的输出结果是(小数点后只写一位)()。 A) 6 6 6.0 6.0 B) 6 6 6.7 6.7 C) 6 6 6.0 6.7 D) 6 6 6.7 6.0

main() { double d; float f; long l; int i; i=f=l=d=20/3; printf("%d %ld %f %f \n", i,l,f,d); scanf("%d",&d); } 4.下列变量定义中合法的是()。 A) short _a=1-.le-1; B) double b=1+5e2.5; C) long do=0xfdaL; D) float 2_and=1-e-3; 5.设int x=1, y=1; 表达式(!x||y--)的值是()。 A) 0 B) 1 C) 2 D) -1 6.与y=(x>0?1:x<0?-1:0);的功能相同的if语句是()。A) if (x>0) y=1; B) if(x) else if(x<0)y=-1; if(x>0)y=1; else y=0; else if(x<0)y=-1; else y=0; C) y=-1 D) y=0; if(x) if(x>=0) if(x>0)y=1; if(x>0)y=1; else if(x==0)y=0; else y=-1; else y=-1; 7.以下循环体的执行次数是()。 A) 3 B) 2 C) 1 D) 0 main() { int i,j; for(i=0,j=1; i<=j+1; i+=2, j--)printf(“%d \n”,i); } 8.以下叙述正确的是()。 A) do-while语句构成的循环不能用其它语句构成的循环来代替。 B) do-while语句构成的循环只能用break语句退出。

c+大一模拟试题带答案

模拟试卷(A卷) 一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在括号内。每小题2分,共15小题,30分) 1. 下列字符串中不能作为C++标识符使用的是()。 A、WHILE B、user C、_lvar D、9stars 2. C++语言规定:在一个源程序中,main函数的位置()。 A、必须在程序的最开始 B、必须在系统调用的库函数的后面 C、可以任意 D、必须在程序的最后 3. 假定int类型变量占用两个字节,其有定义int x[10]={0,2,4};,则数组x在内存中所占字节数是( )。 A、3 B、6 C、10 D、20 4. 判断字符型变量ch是否为大写英文字母,应使用表达式()。 A、ch>='A' & ch<='Z' B、ch<='A' ||ch>='Z' C、'A'<=ch<='Z' D、ch>='A' && ch<='Z' 5. 已知下列语句中的x和y都是int型变量,其中错误的语句()。 A、x=y++; B、x=++y; C、(x+y)++; D、++x=y; 6. 有如下程序段: int i=1; while (1) { i++; if(i == 10) break; if(i%2 == 0) cout << '*'; } 执行这个程序段输出字符*的个数是()。 A、10 B、3 C、4 D、5 7.有如下程序 #include

using namespace std; int func (int a, int b) { return (a+b); } int main () { int x=2,y=5,z=8,r; r=func(func(x,y), z); cout<> n; switch(n) { case 1: case 2: cout << '1'; case 3: case 4: cout << '2'; break; default: cout << '3'; } 时,若键盘输入1,则屏幕显示()。 A、1 B、2 C、3 D、12 9.若二维数组a有m列,则在a[i][j]之前的元素个数为()。 A、j*m+i B、i*m+j C、i*m+j-1 D、i*m+j+1 10. 语句的int *p=&k定义于指针P,于这个语句等效的语句序列是()。 A、int *p; p=&k; B、int*p; p=k; C、int*p; *p=&k; D、int*p;*p=k; 11. 已知:int m=10; 在下列定义引用的语句中,正确的是()。 A、int &x=m; B、int y=&m; C、int &z; D、int &t=&m; 12、有如下程序段

C语言模拟题目及答案

:题.选择一1.设float x,y;则以下不合法的赋值语句是______。 x*=y+8; x=y=0; ++x; y=(x%2)/10; 2. 设int k=017,g=111; 执行语句printf(%d,%x,k,g); 的输出是_____。 15,6f f,6f f,111 15,111 3. 对语句for(i=0; ; i++);可理解为_____。 for(i=0;0;i++); for(i=0;!0;i++); for(i=0;3>4;i++); for(i=0;!5;i++); 4. 下面对数组的初始化,错误的是_____。 char s[5]=abc; char s[5]={'a','b','c'}; char s[5]= ; char s[5];s=abc; 5. 设有程序段:int k=10;while(k=0)k=k-1;则下面描述中正确的是______。 是无限循环 while循环执行10次 循环体语句一次也不执行循环体语句只执行一 次 6. 如果x为int型且为5,则执行if(x--<5) printf(%d,x);else printf(%d,x++);后输出结果是______。 3 4 5 6 7. 有如下函数调用语句func(rec1, rec2+rec3, (rec4, rec5));,该函数调用 语句中,含有的实参个数是____。 3 4 5 有语法错 8. 在C语言的if语句中,可用作条件判断的表达式为_____。 算术表达式逻辑表达式 关系表达式任意表达式 9. 若给定条件表达式(n)?(c++):(c--),则与表达式中(n)等价的表达式是_____。 n==0 n==1 n!=0 n!=1 10. 一个函数返回值的类型取决于_____。 调用该函数的主调函数的类型定义函数时指定或缺省 的函数类型调用函数时临时决定 return语句中表达式的类型答案:D A B D C B A D C B 二.填空题: 1.如果static int y=8;main(){ int y=3;printf(%d, y);}则输出结果是______。 2. 若int x=120,y=50; 执行printf(%d,(y,x));后输出结果是______。 3. 若int i, a[10]; 则执行语句 for(i=9;i>=0;i--) a[i]=i+5; 后,a[8]的 值为__________。 4. 在C语言中是没有输入输出语句的,而是通过提供库函数______和printf

C语言程序设计模拟题(含答案).doc

C语言程序设计试题 一、单项选择题(本题共 25 小题,每小题 2 分,共 50 分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其正确答案涂写在答题卡 上。错选、多选或未选均无分。 1.以下正确的 C 语言自定义标识符是 __A____。 A. _1a B. 2a_ C. do D. 2.在 C 语言中,错误的常数表示是 ___D____。 A. 0L C. '6' D. 设 int a, x=2; 执行语句 a=x>03*x:x=10 ;后,变量x 的值是 ___B____。 A. 1 B. 2 C. 6 D. 10 4.设有以下程序段: int x=2,y=2,z=0,a; a=++x||++y&&z++; printf("%d,%d,%d\n",x,y,z); 执行后输出的结果是 ___C______。 A.2,2,0 B. 3, 3,1 C.3,2,0 D.3,2,1 5. 在 C 语言中,字符串"\\TOP\t\65\""的长度是__B_____。 A. 5 B. 7 C. 8 D. 12 6. 设 float x ,由键盘输入: , 能正确读入数据的输入语句是 ___C_____A_。 A. scanf("%5f",&x) B. scanf("%5d",&x); C. scanf("%f",x); D. scanf("%s",&x); 7.逗号表达式a=2*6,a*3,a+5的值是___B______。

A. 12 B. 17 C. 36 D. 41 8.C 语言程序中 , 整型常量的书写形式不包括 ___A______。 A.二进制 B.八进制 C. 十进制 D.十六进制 9.在C语言中,下列运算符中结合性属于自右向左的是________B_。 A. && B. -- C.<< D. -> 10.设int x;,则与计算︱x︱等价的表达式是___B______。 A. x>0-x:x B. x>0x:-x C. x<0x:-x D. x<0-x:-x 11.执行下面的程序段后, k 的值是 __A_____B。 int k=1,n=325; do { k*=n%10;n/=10;}while(n); A. 3 B. 30 C. 523 D. 325 12. 表达式的值为0 的是 ________C_。 A. 5/5%5 B. 5>2 C. !4 D. 0x7&&7 13. 设 int a=11, b=2 ;执行下述程序段后,变量 a 和 b 的值分别是 ___B____。 do { a/=b++; }w hile(a>b); A. 1,3 B. 1,4 C. 2,3 D. 2,4 14.在C语言中,下列错误的说法是_______C。 A.函数可以递归调用

《C程序设计》模拟试题二及参考答案

《 C 程序设计》考试试题 ( 120 分钟) 一、单项选择题(每小题 2 分,共 60 分) 1 .自定义标识符中,符合 C语言规定的是 _______ 。 A)for B)3a C)*a D)_123 2 . C语言程序的基本单位是 _______ 。 A)程序行 B)语句 C)函数 D)字符 3 . g etche( )函数的功能是 _______ 。 A)从键盘读入一字符串 B)从键盘读入一字符 C)从键盘输出一字符串 D)从键盘输出一字符 4 .下面有关 for 循环的正确描述是 _______ 。 A)for循环只能用于循环次数已经确定的情况 B) for循环是先执行循环语句,后判定表达式 C) 在for循环中,不能用break语句跳出循环体 D) for循环体语句中,可以包含多条语句,但要用花括号括起来 5. 为表示关系100≥x≥10,应使用C语言表达式 _______ 。 A)(100>=x)&&(x>=10) B)(100>=x) AND (x>=10) C)(100>=x>=10) D)(100>=x)&(x>=10); 6.定义int a; float f; double i; 表达式 15+i*f+ˊAˊ的值是 _______ 。 A) float B) int C) char D)double 7.下列有关字符数组与字符串的说法中,正确的是 _______ 。 A)字符数组中存放的一定是一个字符串 B)所有的字符数组都可以被当作字符串处理 C)对存放字符串的字符数组可像一般数组一样对数组中单个元素操作 D)一个字符数组可以认为就是一个字符串 8 .下面程序要求从键盘上输入值并打印,请选择正确的输入方法 _______ 。main( ) { int a,b; scanf("x=%d,y=%d",&x,&y); printf("x=%d,y=%d\n",x,y);

c语言期末测模拟试题(附答案)

C 语言程序设计期末模拟试题 第 1页(共8页) 《C 语言程序设计期末模拟试题》 姓名: 学号: 专业: 第一部分 选择题(共 30 分) 一、单项选择题(本大题共 15 小题,每题只有一个正确答案,答对一题得 2 分,共 30 分) 【 】1、以下关于C 语言标识符的描述中,正确的是? A )标识符可以由汉字组成 B )标识符只能以字母开头 C )关键字可以作为用户标识符 D )Area 与area 是不同的标识符 【 】2、使下列程序段输出“123,456,78”,键盘输入数据,正确的输入是? int i,j,k; scanf(“%d,%3d%d”,&i,&j,&k); printf(“%d,%d,%d \n”,i,j,k); A )12345678 B )123,456,78 C )123,45678 D )123,*45678 【 】3、判断char 类型的变量c1是否为数字字符的正确表达式为? A) (c1>=0)&&(c1<=9) B) (c1>=’0’)&&(c1<=’9’) C) ’0’<=c1<=’9’ D) (c1>=’0’)||(c1<=’9’) 【 】4、若有语句int a=1,b=2,c=3;则以下值为0的表达式是? A )’a’&&’b’ B )a<=b C )((a>b)||(b

C模拟考试题及参考答案(09级)

C语言程序设计模拟试卷(09级) 1.2.4.5.9.11.12.13.15.19.20.22 24 25 26 28 29 30 一、单选题(、共30小题,每小题1分,共30分) 1、设a、b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是( )。 A. a < =b B. !((a〈b)&&!c||1) C. 'a'&&'b' D. a||b+c&&b-c 2、设有语句char a='\72';则变量a( )。 A. 包含1个字符 B. 包含2个字符 C. 包含3个字符 D. 说明不合法 3、有以下程序: void main( ) { ; ;; } 程序运行后的结果是( ): A.编译时有警告错误 B.编译时有语法错误 C.编译没有错误,但是运行时出错 D.程序正常运行,但是无任何输出 4、x为int型变量,执行以下语句后,x的值为( )。 x=10; x+=x-=x-x; A.10 B.20 C.30 D.40 5、若有输入语句"scanf("%d,%d,%d" ,&x,&y,&z) ;",欲使x的值为10,y的值为20,z的值为30,则正确的输入应为( ): A. 10 , 20 ,30〈回车〉 B. 10 20 30〈回车〉 C. 10,20,30〈回车〉 D. 10〈回车〉20〈回车〉30〈回车〉 6、以下不正确的if语句是( )。 A. if (a

D. if (a>b) && (b>c) printf("max=%d",a); 7、关于if后面一对圆括号中的表达式,叙述正确的是( )。 A. 只能用关系表达式 B. 只能用逻辑表达式 C. 只能用关系表达式或逻辑表达式 D. 可以使用任意合法的表达式 8、以下运算符中,优先级最高的是( )。 A. ! B. [ ] C. ++ D. % 9、假设有两个字符数组a[80],b[80],则正确的输出语句是( )。 A.puts(a,b); B.printf("%s %s",a[],b[]); C.putchar(a,b); D.puts(a); puts(b); 10、对定义"int a[2]; "的正确描述是( )。 A. 定义一维数组a,包含a[1]和a[2]两个元素 B. 定义一维数组a,包含a[0]和a[1]两个元素 C. 定义一维数组a,包含a[0]、a[1]和a[2]三个元素 D. 定义一维数组a,包含a(0)、a(1)和a(2)三个元素 11、在引用数组元素时,其下标表达式的类型必须是( )。 A. 字符型 B. 整型 C. 整型或字符型 D. 整型常量 12、feof(fp)函数是用来测试fp所指的文件是否结束,如果文件结束,则feof(fp)返回的值是(): A. 0 B. 1 C. NULL D. 以上答案都不对 13、调用fopen函数打开一个文件失败时,函数返回的值是(): A. -1 B. EOF C. NULL D. 1 14、在对文件进行操作时,读文件的含义是( ):

C语言程序设计模拟试题A(附答案)

《C语言程序设计》模拟试卷A 一、单项选择题(每题2分,共20分) 1、下列有关C语言的叙述中错误的是(D)。 A) C语句必须以分号结束 B) 任何一个C程序中有且只有一个主函数 C) 复合语句在语法上可被看作一条语句 D) C程序中对数据的任何操作都可由运算符实现 2、以下不能定义为用户标识符的是(C)。 A) MAIN B) _HJ C) 2ong D) LINE1 3、以下能正确定义一维数组的是(C)。 A) int a[5]={0,1,2,3,4,5}; B) int a[5]=”012345”; C) char a[ ]=”012345”;D) char a[5]={0,1,2,3,4,5}; 4、执行下列程序段后输出的结果是(C)。 x = 9; while (x > 7) { printf(“*”); x- -; } A) **** B) *** C) ** D) * 5、设char str1[10] = “ABCDE”, str2[10] = “xyz”; 则执行语句 printf(“%d”, strlen(strcpy(str1, str2))); 后的输出结果是(D)。解析: strcpy(str1,str2); 后,str1[] 里是 "XYZ", Z 后面有字符串结束符 strcpy(str1,str2); 执行后,函数返回的是 str1, 因为str1[] 里是新值 "XYZ", 而 strlen(strcpy(str1,str2)) 就是 strlen(str1的新值),所以得 3。 strlen 统计到字符串结束符以前,即,不计入字符串结束符。 A) 9 B) 8 C) 5 D) 3 6、若用数组名作为函数调用的实参,则传递给形参的是(A)。

财政学模拟试卷C附答案

《财政学》模拟试卷C 考试形式:闭卷考试时间:90分钟 站点:_________ 姓名:_________ 学号:____________ 成绩:_________ 一、单选题(每小题1分,共20题,共计20分) 1、市场条件下市场是资源配置的主体,财政应在社会资源配置中起的地位是( B ) A、主角和主导 B、配角和补充 C、主角和补充 D、配角和主导 2、从经济学角度认识财政是一种什么行为( B ) A、货物交换的行为 B、以国家为主体的经济行为 C、剩余产品的分配行为 D、货币收支的经济行为 3、在市场经济条件下财政越位的主要表现是( B ) A、财政用于提高公共福利的支出 B、财政用于竞争性生产领域的投资 C、财政用于提高科教文卫的支出 D、财政用于公共设施和环境治理的投资 4、政府的公共支出应主要用于( D ) A、只能用于提供公共物品 B、主要用于提供混合物品 C、只能用于提供部分公共物品 D、主要用于提供公共物品和混合物品 5、混合物品的有效提供方式不包括( B ) A、政府授权经营 B、政府直接生产 C、政府补贴 D、政府参股 6、从财政职能的角度分析,购买性支出和转移性支出对经济影响的结果是( A ) A、前者执行资源配置职能较强,后者执行收入分配职能较弱 B、前者执行资源配置职能较强,后者执行收入分配职能较强 C、前者执行资源配置职能较弱,后者执行收入分配职能较强 D、前者执行资源配置职能较弱,后者执行收入分配职能较弱 7、下列关于外部效应的表述中正确的是( A ) A、外部效应未在价格中反映经济成本或效益 B、外部效应可以精确计量 C、外部效应在价格中已反映经济成本或效益 D、具有外部效应的商品只能供给不足 8、私人物品的特征是( B ) A、效用的不可分割性 B、受益的非排他性 C、消费的非竞争性 D、受益的排他性 9、最主要的税收要素(术语)是指( C ) A、征税对象、纳税人、税率、减免税 B、征税对象、纳税人、纳税环节 C、征税对象、纳税人、税率 D、征税对象、纳税人、税率、违章处理 10、体现税收负担程度的税收要素是( C ) A.课税对象 B.纳税人 C.税率 D.纳税环节 11、下列说法中正确的选项是( D ) 1 A、纳税人肯定是负税人 B、义务扣缴人与负税人肯定是同一个人 C、纳税人与负税人肯定不是同一个人 D、纳税人与义务扣缴人肯定不是同一个人

模拟试卷C及参考答案

………密………封………线………以………内………答………题………无………效…… 电子科技大学二零至二零学年第学期期考试 《电机拖动与控制》课程考试题卷(120分钟)考试形式:开卷考试日期20 年月日 课程成绩构成:平时分,期中分,实验分,期末100 分 一.填空题(每空1分,共22分) 1. 按电流种类不同,动力电机又分为电机和电机。 2. 变压器等效电路中的X0称为,R0称为。 3. 一台2kVA,400/100V的单相变压器,低压侧加100V,高压侧开路,P0=20W;当高压侧加400V,低压侧开路,则可测得P0= W。 4. 当s在0

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