文档库 最新最全的文档下载
当前位置:文档库 › C++上机考试模拟题参考答案

C++上机考试模拟题参考答案

C++上机考试模拟题参考答案
C++上机考试模拟题参考答案

(注:提供的参考答案中,第一题跟模拟题的要求不太一样,大家再仔细研究一下,程序都能运行。答案仅供参考,不一定是标准答案。)1、试建立一个类Worker用于描述职工对象,具体要求如下:

(1)私有数据成员

unsigned int id: 职工号。

char name[11]:姓名

float wage: 工资。(最低值为符号常量,设为200)

int level: 技术等级(1~9级)

(2)公有成员函数

Worker ( ):构造函数,初始化数据成员为默认值(数值型成员均为0,字符型成员为空值)。

W orker (…):构造函数(自己定义参数),用参数初始化数据成员。

void infoList( ): 输出职工的各项信息。

void set( ): 从键盘输入新的数据,修改数据成员的值。接受输入前屏幕上显示提示输入哪些信息。

void addWage( ): 为职工增加工资并提升技术等级,每提升1级需增加150元。

(3)增加static变量和函数计算平均工资。

(4)设置友元函数bool CheckWage(...),根据id 检查每个Worker其工资与级别是否匹配。

(5)在主程序中定义N个Worker对象作为测试数据,完成对Worker类和程序的测试。每个成员函数至少被调用一次。

(6)在主程序中显示平均工资并调用CheckWage对每个工人工资与级别匹配情况作测试。

#include "iostream.h"

#include"string.h"

#include"stdio.h"

#define LOWWAGE 200.0 //工资最低值

class Worker

{

public:

Worker(){

id=0;

name[0]='\0';

wage=0.0;

level=1; //最底为1级

};

Worker(int _Id,char* _name,float _wage,int _level){

id=_Id;

strcpy(name,_name);

wage=_wage;

level=_level;

};

~Worker(){};

public:

void infoList(); //输出职工的各项信息。

void set(); //修改数据成员

void setWage(float fVal);

void addWage(); //增加工资并提升技术等级。

static void CalAveWage(int iNum,Worker(*pArray)[]); //计算平均工资static void outAveWage();

private:

static float AveWage; //平均工资

unsigned int id; //职工号。

char name[11];//姓名

float wage; //工资。(最低值为符号常量,设为200)int level; //技术等级(1~9级)

};

float Worker::AveWage=0.0;

void Worker::infoList()

{

cout<<"输出职工信息:"<

cout<<"\t职工号:"<

cout<<"\t姓名:"<

cout<<"\t工资:"<

cout<<"\t技术等级:"<

}

void Worker::set()

{

cout<<"请输入职工号:"<

scanf("%d",&id);

cout<<"请输入姓名:"<

scanf("%s",&name);

cout<<"请输入工资:"<

scanf("%f",&wage);

cout<<"请输入技术等级:"<

scanf("%d",&level);

cout<<"完毕!"<

}

void Worker::addWage()

{

++level;

wage+=150;

}

void Worker::CalAveWage(int iNum,Worker(*pArray)[]) {

float fSum=0.0;

for (int i=0;i

{

fSum+=(*pArray)[i].wage;

}

AveWage=fSum/(float)iNum;

}

void Worker::setWage(float fVal)

{

wage=fVal;

void Worker::outAveWage()

{

cout<<"平均工资为:"<

}

void main()

{

Worker w1;

w1.set();

https://www.wendangku.net/doc/fc7322804.html,List();

Worker wArr[10];

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

wArr[i].setWage(i*10);

w1.CalAveWage(10,(Worker (*)[])&wArr);

w1.outAveWage();

}

2.设计一个类MyCalculor,类中包含一个方法Calculor()方法,设计该方法若含一个int型参数,则计算该整数的阶乘,若含两个int型参数,则计算这两个整数的最小公倍数(或最大公约数),若含三个int型参数,则输出三个数中的最大值。

#include "iostream.h"

class MyCalculor

{

public:

int Calculor(int i) //一个int型参数,则计算该整数的阶乘

{

int sum=1;

for(int j=1;j<=i;j++)

sum*=j;

}

return sum;

}

int Calculor(int a,int b) //两个int型参数,则计算这两个整数的最大公约数

{

int temp;

while ( a % b !=0)

{

temp=a % b ;

a=b;

b=temp;

}

return b;

}

int Calculor1(int a,int b) //两个int型参数,则计算这两个整数的最小公倍数

{

int temp;

temp=a;

while (temp % b!=0)

temp+=a;

return temp;

}

int Calculor(int i,int j,int k) //三个int型参数,则输出三个数中的最大值

{

int temp=0;

temp=(i>j?i:j); //求出i,j中最大者

return (temp>k?temp:k); //求出i,j,k中最大者

}

};

void main()

{

int a=15;

int b=12;

int c=7;

MyCalculor p;

cout<<"一个int型参数:"<

cout<<"二个int型参数:"<

cout<<"三个int型参数:"<

}

3、根据历法知识,所谓闰年是指输入的年份能被4整除,但不能被100整除;或者,能被400整除。试结合C++知识,采用面向对象方法,编程实现判断一个年份是不是闰年。

面向对象设计从全局考虑,可以定义一个日期类Tdate,这个类中拥有表达年、月、日的三个数据成员:month、day、year,另外,类中有一个判断是不是闰年的一个成员函数IsLeapYear。在定义完这个类之后,我们在主函数中的处理,就非常简单了,定义一个类对象,使用该对象来表现自己就好了。

#include "iostream.h"

//定义日期类Tdate

class Tdate

{

private:

int month;

int day;

int year;

public:

Tdate(int m,int d,int y);

bool IsLeapYear() //判定是否闰年

{

//return (year%4 == 0 && year%100!=0) || (year%400==0);

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

}

int Print() //输出日期值

{

return year;

}

};

Tdate::Tdate(int m,int d,int y)

{

month=m;

day=d;

year=y;

};

void main()//主函数部分

{

Tdate MyDate(5,15,2002);

if (MyDate.IsLeapYear())

cout<

else

cout<

}

最新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

相关文档
相关文档 最新文档