文档库 最新最全的文档下载
当前位置:文档库 › 齐大C++试题8

齐大C++试题8

齐大C++试题8
齐大C++试题8

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

试卷编号:8749 所属语言:C++ 所属方案:C++期末考试-批次2

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

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

运算符重载实际上是对已有的运算符重新定义其功能.

答案:Y

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

C++的程序中,对变量一定要先说明再使用,说明只要在使用之前就可以.

答案:Y

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

构造函数和析构函数都不能重载.

答案:N

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

如果A类型是B类型的子类型,则A类型必然适应于B类型.

答案:Y

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

调用系统函数时,要先将该系统函数的原型说明所在的头文件包含进去.

答案:Y

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

下列关于类型转换的描述中,( )是错误的.

A:在不同类型操作数组成的表达式中,其表达式类型一定是最高类型double 型

B:逗号表达式的类型是最后一个表达式的类型

C:赋值表达式的类型是左值的类型

D:在由低向高的类型转换中是保值映射

答案:A

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

下列各运算符中,( )优先级最高.

A:+(双目)

B:*(单目)

C:<=

D:*=

答案:B

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

下列运算符中,( )个运算符不能重载.

A:&&

B:[]

C:::

D:new

答案:C

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

已知:int a,*pa=&a;输出指针pa十进制的地址值的方法是( ).

A:cout<

B:cout<<*pa;

C:cout<<&pa;

D:cout<

答案:D

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

下列函数中,( )是对文件进行写操作的.

A:get()

B:read()

C:seekg()

D:put()

答案:D

〖第6题〗『单项选择』(1分)(题号:1424)

已知:print()函数是一个类的常成员函数,它无返回值,下列表示中,( )是正确的. A:void print() const

B:const void print()

C:void const print()

D:void print (const)

答案:A

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

下列各种高级语言中,( )是面向对象的程序设计语言.

A:BASIC

B:PASCAL

C:C++

D:Ada

答案:C

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

下列各表达式中,( )有二义性.已知:int a(5),b(6);

A:a+b>>3

B:++a+b++

C:b+(a=3)

D:(a=3)-a--

答案:D

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

下列字符串常量表示中,( )是错误的.

A:"\" yes\"or\"No\"

B:"\'OK\'"

C:"abcd\n"

D:"ABC\0 "

答案:A

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

在函数的返回值类型与返回值表达式的类型的描述中,( )是错误的.

A:函数返回值的类型是在定义函数时确定,在函数调用时是不能改变的

B:函数返回值的类型就是返回值表达式的类型

C:函数返回值表达式类型与函数返回值类型不同时,表达式类型应转换成函数返回值类型D:函数返回值类型决定了返回值表达式的类型

答案:B

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

已知:类A中一个成员函数说明如下:void Set(A &a);其中,A&a的含意是( ).

A:指向类A的指针为a

B:将a的地址值赋给变量Set

C:a是类A 的对象引用,用来作为函数Set()的形参

D:变量A与a按位相与作为函数Set()的参数

答案:C

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

下列关于多态性说法不正确的是( ).

A:多态性是指同名函数对应多种不同的实现

B:多态性表现为重载和覆盖两种方式

C:重载方式仅有函数重载

D:重载方式包含函数重载和运算符重载

答案:C

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

在一个函数中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用( )比较合适.

A:内联函数

B:重载函数

C:递归调用

D:嵌套调用

答案:A

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

已知:p是一个指向类A数据成员m的指针,A1是类A的一个对象.如果要给m赋值为5,( )是正确的.

A:A1.p=5

B:A1->p=5

C:A1.*p=5

D:*A1.p=5

答案:C

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

关于虚函数的描述中,( )是正确的.

A:虚函数是一个静态类型的成员

B:虚函数是一个非成员函数

C:基类中说明了虚函数之后,派生类中将其对应的函数可不必说明为虚函数D:派生类的虚函数与基类的虚函数具有不同的参数个数和类型

答案:C

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

在一个被调用函数中,关于return 语句使用的描述,( )是错误的.

A:被调用函数中可以不用return 语句

B:被调用函数中可以使用多个return 语句

C:被调用函数中,如果有返回值,就一定要有return 语句

D:被调用函数中,一个return 语句可返回多个值给调用函数

答案:D

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

下述关于循环体的描述中,( )是错误的.

A:循环体中可以出现break 语句和continue 语句

B:循环体中还可以出现循环语句

C:循环体中不能出现goto语句

D:循环体中可以出现开关语句

答案:C

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

下面关于成员函数特征的描述中,( )是错误的.

A:成员函数一定是内联函数

B:成员函数可以重载

C:成员函数可以设置默认值

D:成员函数可以是静态的

答案:A

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

带参数的宏定义中, 程序中引用宏定义的实参( ).

A:只能是常量

B:只能是整型量

C:只能是整型表达式

D:可以是任意表达式

答案:D

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

对于int *pa[5];的描述,( )是正确的.

A:pa 是一个指向数组的指针,所指向的数组是5个int型元素

B:pa 是一个指向某数组中第5个元素的指针,该元素是int型变量

C:pa[5]表示某个数组的第5 个元素的值

D:pa是一个具有5个元素的指针数组,每个元素是一个int型指针

答案:D

〖第1题〗『WINDOWS操作』(15分)(题号:28)

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

请在打开的窗口中,进行下列操作,完成所有操作后,请关闭窗口。

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

1:请将所有文件均剪切到文件夹“shucai”内。

2:将文件夹“shucai”的属性设为“隐藏”,将文件夹“x_4”的属性设为“只读”。〖第1题〗『程序填空』(10分)(题号:346)

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

【程序填空】

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

题目:从键盘输入两个正整数求最大公约数.

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

#include

void main()

{ int m,n,k;

cin>>m>>n;

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

k=【?】;

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

while(【?】)

{m=n;

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

【?】;

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

k=【?】;

}

cout<

}

答案:

1). m%n;

2). k!=0 或k

3). n=k

4). m%n;

〖第2题〗『程序填空』(10分)(题号:41)

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

【程序填空】

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

题目:已知有如下类定义,该程序的输出结果为8 3

29

填空使程序完整。

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

#include

class A

{

public:

A(int i){a=i;}

int fun(int b){return a*c+b;}

void print(){cout<

int c;

private:

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

【?】

};

void main()

{

A x(8);

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

【?】

pc=&A::c;

x.*pc=3;

int(A::*pfun)(int);

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

【?】

A *p=&x;

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

【?】

cout<<(p->*pfun)(5);

}

答案:

1). int a;

2). int A::*pc;

3). pfun=A::fun;

4). p->print();或x.print();

〖第1题〗『程序改错』(10分)(题号:93)

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

【程序改错】

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

题目:以可读可写的方式打开text1.dat文件,向文件中写入数据, 将读指针移动至文件开始处,并读出文件内容,显示在屏幕

上。

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

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

#include

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

#include

#include

void main()

{

fstream file1;

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

file1.open("text1.dat",ios::out);

if(!file1)

{

cout<<"text1.dat can't open.\n";

abort();

}

char textline[]="123456789abcdefghijkl.\n\0";

for(int i=0;i

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

file1.get(textline[i]);

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

file1.seekp(0);

char ch;

while(file1.get(ch))

cout<

file1.close();

}

答案:

1). #include

2). file1.open("text1.dat",ios::out|ios::in); 或file1.open("text1.dat",ios::in|ios::out);

3). file1.put(textline[i]);

4). file1.seekg(0);

〖第2题〗『程序改错』(10分)(题号:70)

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

【程序改错】

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

题目: 下列程序是求某班级的最高成绩、最低成绩和平均成绩

的程序,输入-1表示结束。

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

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

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

#include

void main()

{float cj,sum,max,min,ave;

int n;

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

n=0

cin>>cj;

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

sum=0;

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

min=max=0;

cin>>cj;

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

while(cj!=0)

{n++;

sum+=cj;

if(cj>max) max=cj;

if(cj

cin>>cj;}

ave=sum/n;

cout<

}

答案:

1). n=1;

2). sum=cj;

3). min=max=cj;

4). while(cj>=0)

〖第3题〗『程序改错』(10分)(题号:87)

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

【程序改错】

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

题目:定义B类和D类两个类,D类公有继承了B类,并将B类中的show()函数设置为虚函数,并有如下输出:

B::show() called. 158

D::show() called. 208

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

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

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

#include

class B

{

public:

B(int i) { b=i+50; show();}

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

B() {};

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

void show()

{

cout<<"B::show() called. "<

}

protected:

int b;

};

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

class D

{

public:

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

D(int i):B()

{

d=i+100; show();

}

D() {}

void show()

{

cout<<"D::show() called. "<

}

protected:

int d;

};

void main()

{

D dl(108);

}

答案:

1). B() {}

2). virtual void show()

3). class D: public B

4). D(int i):B(i)

〖第1题〗『程序设计』(10分)(题号:217)

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

【程序设计】

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

题目:已知一个数m(=252)求各位数字之和。

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

注意:部分源程序给出如下。请勿改动主函数main和其它函数中的任何内容,仅在函数的花括号中填入所编

写的若干语句。

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

#include

#include

#include

void writeinfile(int n)

{

fstream myfile;

myfile.open("f2.txt",ios::out);

myfile<

myfile.close();

}

void main()

{

int m,s=0,n;

m=252;

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

/********** End **********/

writeinfile(s);

}

答案:----------------------

while( m!=0)

{n=m%10;s+=n;m=m/10;}

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

c语言试题1有答案

西北工业大学 — 学年第 一 学期考试题 教学中心: 命题教师 姜学锋 审题教师 课程: C 语言程序设计 考试时间 2 小时 考试形式: 开□ 闭? A 卷□ B 卷?

char f(char x , char y) { if(x>y) return y; else return x; } void main() { int a=’9’,b=’8’,c=’7’,d=’6’; printf(“%c\n”,f(f(a,b),f(c,d))); }

西北工业大学考试试题(B卷)答案 一、单项选择题(每题2分,15小题,共30分) 评分标准: 题号答案题号答案题号答案 1 A 6 C 11 C 2 D 7 D 12 D 3 C 8 B 13 A 4 A 9 B 14 B 5 D 10 C 15 D 阅卷说明:错画叉(),对画钩(),合计本题得分并记录在得分栏上 二、填空题(每空1分,20空,共20分) 评分标准: 题号答案备注 1 函数 2 字母或下划线仅有字母、下划线算错 3 32 4 1.0/2.0*(a*x+(a+x)/(4*a)) 可能还有其他写法(需判断) 5 8 2 6 4.0 4算对 7 函数函数调用 8 x<0&&y<0||x<0&&z<0||y<0&&z<0 可能还有其他写法(需判断) 9 gets(S1); 分号不写算对,S1小写算对 10 7 11 54321 654321 12 0 a[2][1] 13 实参变量的值或值 实参数组的起始地址或地址表示“值”的说法均算对 表示“地址”的说法均算对 14 auto 自动 15 0 16 24 3*sizeof(double)算对 阅卷说明:错画叉(),对画钩(),合计本题得分并记录在得分栏上

大一C语言期末考试试题

6.以下程序的输出结果为(D)。 main( ) { char c; int i; for(i=65;i<68;i++) { c=i+32; switch(c) { case ‘a’:printf("%c,",c);break; case ‘b’:case ‘e’:printf("ok,"); default: printf("end"); } } } A a,ok,end B a,ok,endend C a,ok,end,end D a,ok,ok 9.以下程序的输出结果为(B)。 #define A 3 #define B(a) (A+1)*a main() { int x; x=3*A+B(7); printf("x=%d\n",x); } A x=93 B x=37 C x=60 D x=90 三写出下列程序的运行结果(10分,每小题2分) 1.main( ) { char c1=‘A’,c2=‘\144’,c3=‘\x44’,c=0xf5,x=13,a; int i=0122,j=0xa4; printf(“c1=%c,c4=%c\tc5=%c\n”,c1,c2,c3); printf(“%d,%d\n”,i,j); i=-34; j=20; printf(“%d,%d,%d\n”,i%j,i&j<<2,sizeof(j)); printf(“c=%d\n”,c|x); a=c^x<<2;

printf(“a=%d\n”,a); } 2.main() { int x,y=1,z=10; if(y!=0) x=5; printf(“x=%d\t”,x); x=1; if(z<0) if(y>0) x=3; else x=5; printf(“x=%d\n”,x); if(z=y<0) x=3; else if(y==0) x=5; else x=7; printf(“x=%d\t”,x); printf(“z=%d\n”,z); } 3.main( ) { char s[20]=“I like it.”,t[20]=“Are you?”,c[20]; int i=0; while(s[++i]!=‘\0’) t[i]=s[i]; t[i]=0; printf(“string s:%s\n”,s); printf(“string t:%s\n”,t); } 4.int i=5; main( ) { int i=3; { int i=10; i++; printf(“%d\n”,i);

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语言考试试题及答案 姓名成绩 温馨提示:同学们,经过培训学习,你一定积累了很多知识,现在请认真、仔细地完成这张试题吧。加油! 一单项选择题 1. 在C语言中,以 D 作为字符串结束标志 A)’\n’ B)’ ’ C) ’0’ D)’\0’ 2.下列数据中属于“字符串常量”的是( A )。 A.“a” B.{ABC} C.‘abc\0’ D.‘a’ 若干个字符构成字符串 在C语言中,用单引号标识字符;用双引号标识字符串

选项B,C,分别用{}和’’标识字符串 选项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 6.下列C语言用户标识符中合法的是( B )。 A)3ax B)x C)case D)-e2 E)union 7.下列四组选项中,正确的C语言标识符是( C )。 A) %x B) a+b C) a123 D) 123 8、下列四组字符串中都可以用作C语言程序中的标识符的是( A )。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 9.C语言中的简单数据类型包括(D )。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是 C 。 A)2.5 B)2 C)1 D)3 11.如果int a=3,b=4;则条件表达式"a

C试卷1

一、单选题:(40分) 1.设有int x=11; 则表达式( 1/3 * ++ x ) 的值是 A) 0 B) 3 C) 11 D) 12 2.定义int x=9 , y=4 , *p ; 执行p=&y ; y=x+++*p ; 后,则*p 的值为:(A)4 B)9 C)13 D)14 3. 当C只包含一个函数时,函数名必须是( ) . A) scanf B) printf C) main D) return 4.与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; 5.阅读程序 #include main() {int i=4,a; a=i++; printf(“a=%d,i=%d”,a,i);} A) a=4,i=4 B) a=5,i=4 C) a=4,i=5 D) a=5,i=5 6.以下循环体的执行次数是 main() { int i, j; for(i=0, j=1; i<=j+1; i+=2, j--) printf("%d \n", i); } A) 3 B) 2 C) 1 D) 0 7.以下叙述中不正确的是 A) 在不同的函数中可以使用相同名字的变量 B) 函数中的形式参数是局部变量 C) 在一个函数内定义的变量只在本函数范围内有效

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、有如下程序段 int i =0, j=1; int&r=i ; // ① r =j; //② int*p=&i ; //③ *p=&r ; //④

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、设有定义:floata=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!=0B)x==1C)x!=1D)x==0

8、有以下程序: #include voidmain(){ inti=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 voidmain(){ inti,s=0; for(i=1;i<10;i+=2) s+=i+1; printf(“%d\n”,s);} 程序执行后的输出结果是() A)自然数1~9的累加和B)自然数1~10的累加和 C)自然数1~9中奇数之和D)自然数1~10中偶数之和 10、有以下函数定义: voidfun(intn,doublex){……} 若以下选项中的变量都已经正确定义并赋值,则对函数fun的正确调用语句是()A)fun(inty,doublem); B)k=fun(10,12.5); C)fun(x,n);D)voidfun(n,x); 二、填空题(10x2’=20’) 11、C语言描述“x和y都大于或等于z”的表达式是:。 12、函数定义时涉及的基本要素是:、、。

C语言考试试题

试题 课程名称C语言程序设计适用时间 试卷类别 A 适用专业、年级、班 一、选择题(每小题2分, 2×25=50分) 1.下列叙述错误的是( )。 A) C程序中的每条语句都用一个分号作为结束符B) C程序中的每条命令都用一个分号作为结束符 C) C程序中的变量必须先定义,后使用 D) C语言以小写字母作为基本书写形式,并且C语言要区分字母的大小写 2.以下叙述不正确的是( )。 A) 一个C源程序必须包含一个main函数B) 一个C源程序可由一个或多个函数组成 C) C程序的基本组成单位是函数D) 在C程序中,注释说明只能位于一条语句的后面 3.C语言中最简单的数据类型包括( )。 A)整型、实型、逻辑型B)整型、实型、字符型 C)整型、字符型、逻辑型D)字符型、实型、逻辑型 4.C语言中运算对象必须是整型的运算符是( )。 A)%= B)/ C)= D)<= 5.若变量a,i已正确定义,且i已正确赋值,合法的语句是( )。 A)a= =1 B)++i;C)a=a++=5;D)a=int(i); 6.下列运算符中优先级最高的是( )。 A) < B) + C) && D) ! = 7.设有说明:char w;int x;float y;double z;则表达式w*x+z-y 值的数据类型是( )。 A) int B) float C) double D) char 8.设x和y均为int型变量,则语句:x+=y;y=x-y;x-=y;的功能是( )。 A)把x和y按从大到小排列B)把x和y按从小到大排列C)无确定结果D)交换x和y中的值 9.设整型变量a,b的值均为8, printf("%d,%d",(a++,++b),b--);的输出是( )。 A)8,8 B)8,7 C)9,9 D)8,9 10.若有语句scanf("%d%d",&a,&b);要使变量a,b分别得到10和20,正确的输入形式为( )。 A)10 20 B)10,20 C)1020 D)10:20 11.判断char型变量ch是否为大写字母的正确表达式是( )。 A)'A'<=CH<='Z' B) (CH>='A')& (CH<='Z') C)(CH>='A')&& (CH<='Z') D) ('A'<=ch)AND('Z'>=ch) 12.有如下程序 main( ) { int x=1,a=0,b=0; switch(x) { case 0: b++; case 1: a++; case 2: a++;b++; } printf("a=%d,b=%d\n",a,b);} 该程序的输出结果是( )。 A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2 13.以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下: main( ) { int n,k; float score,sum,ave; sum=0.0; for(n=1;n<=10;n++) { for(k=1;k<=4;k++) { scanf("%f",&score); sum+=score; } ave=sum/4.0; printf("NO%d:%f\n",n,ave); } } 上述程序运行后结果不正确,调试中发现有一条语句出现在程序中的位置不正确。这条语句是( )。 A) sum=0.0; B) sum+=score; C) ave=sun/4.0; D) printf("NO%d:%f\n",n,ave);

C 试题 (1)

C++程序设计试题 1、请解释以下定义的对象的区别(10分): int a=1024; int *p=&a; int *pt=new int(1024); int *pa=new int[1024]; 2、以下语句段正确的是 。(5分) 3、写出以下程序的运行结果:a ) b ) c ) (5分) 4、为什么以下重载的fun 函数调用具有二义性?(10分) 5、Tstring 类用于实现对字符串的管理,请完成成员函数的定义。(18分) class Tstring{ char *str; int len; public: Tstring(const char *ps); ~Tstring( ); Tstring(const Tstring & source); Tstring& operator=(Tstring& it); Tstring& operator=(const char * ps); Tstring& operator+( Tstring& it);//实现字符串连接 }; a) int a; int *pi=&a; void *pv=pi; const int *pci=&a; pv=pci; b) int a; int *pi1=&a; void * pv=pi1; int *pi2=pv; c) int a=6,b=7; const int *pc=&a; pc=&b; b=8; d) int k=10,j; int *const pic=&k; *pic=8; pic=&j; a) void fun(int &x) { x=x+1;} int main( ) { int a=9; fun(a); cout<

大一上学期C语言期末复习总结和模拟试题带答案

易错点 C语言中易犯的错误 对初学C语言的人来说,经常会出一些连自己都不知道错在哪里的错误.看着有错的程序,不知该如何改起,一些C编程时常犯的错误,写给各位学员以供参考. ******************************** ******************************** ************************ 1.书写标识符时,忽略了大小写字母的区别. main() { int a=5; printf("%d",A); } 编译程序把a和A认为是两个不同的变量名,而显示出错信息. C认为大写字母和小写字母是两个不同的字符.习惯上,符号常量 名用大写,变量名用小写表示,以增加可读性. ******************************** ******************************** ************************ 2.忽略了变量的类型,进行了不合法的运算. main() { float a,b; printf("%d",a%b); } %是求余运算,得到a/b的整余数.整型变量a和b可以进行求余运算,而实型变量则不允许进行"求余"运算. ******************************** ******************************** ************************ 3.将字符常量与字符串常量混淆. char c; c="a"; 在这里就混淆了字符常量与字符串常量,字符常量是由一对单 引号括起来的单个字符,字符串常量是一对双引号括起来的字符序 列.C规定以"\"作字符串结束标志,它是由系统自动加上的,所 以字符串"a"实际上包含两个字符:'a'和'\',而把它赋给一 个字符变量是不行的. ******************************** ******************************** ************************ 4.忽略了"="与"=="的区别. 在许多高级语言中,用"="符号作为关系运算符"等于". 如在BASIC程序中可以写 if (a=3) then … 但C语言中,"="是赋值运算符,"=="是关系运算符.如: if (a==3) a=b; 前者是进行比较,a是否和3相等,后

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、布尔运算中只留重复的一部分的运算是交集运算。从一个图形中去掉与另一个图形重复部分的运算是差集运算。

C语言考试试卷及答案

2011-2012学年第一学期 C语言程序设计A 课程A卷考试题 共 4 页此第 1 页成绩 一、单项选择题(每小题2分,共40分) 1. C语言中合法的字符常量是() A.n B.’\n’ C.110 D.”n” 2. 有以下程序: main( ) { char ch=’A’; printf(“ch(1)=%d,ch(2)=%c\n”,ch,ch+1); } 程序运行后的输出结果是() A. ch(1)=65,ch(2)=A B. ch(1)=97,ch(2)=A C. ch(1)=65,ch(2)=B D. ch(1)=97,ch(2)=B 3. 能表示a不能被2整除且a、b不相等,但a、b的和等于0的C语言逻辑表达式是() A. a==-b&&a%2==0 B. a!=b&&a+b==0&&a%2 C. !(a%2)&&a==-b D.a%2==0&&a+b==0 4. 以下程序段中语句” printf("i=%d,j=%d\n",i,j);”的执行次数是() int i, j; for(i=3;i ;i--) for(j=1;j<5;j++) printf("i=%d,j=%d\n",i,j); A. 12 B. 20 C. 15 D. 24 5. 执行以下程序段后,x[2]的值是() int x[10]={1,2,3,4,5,6,7,8,9,10},i,j,t; i=0;j=9; while(i

C试题库有答案的

C++试题库 一、选择题 1、求“abc\\12\n”字符串的长度( C ) (A) 5 (B) 6 (C) 7 (D) 8 2、字符串常量”\tMyNane\103”的长度是:( B ) (A) 6 (B) 8 (C) 12 (D) 14 3、设x=7,执行语句y=++x,则y等于( D ) (A) 6 (B) 7 (C) 9 (D) 8 4、下列字符列中,合法的长整型常量是:( D ) (A) 4.18e3 (B) 0.46793 (C) 4L (D) 956738 5、在C++中,char类型数据在内存的存储形式是:( D ) (A) 原码(B) 反码(C) 补码(D) ASCII码 6、以下运算符中,优先级最高的是:( B ) (A) *= (B) –> (C) && (D) >= 7、若有定义“int x”,则下面不能将x的值强制转换成双精度数的表达式(D )(A)(double)x (B) double(x)(C)(double)(x)(D)x(double) 8、设有变量定义 int i, j; 与表达式 i==0 && j==0 等价的表达式是:( b ) (A) i||j (B) !i&&!j (C) !i==!j (D) i==j 9、下述叙述正确的是()。 (A)字符型变量不能赋予整数(B) 任意整数都能表示字符 (C)字符型变量可存放多个字符(D) 字符数据的值是整数值 10、设变量int a = 5; 下列哪个表达式计算后,使得变量b的值等于2 ?( A ) (A) b=a/2 (B) b=6-(a--) (C) b=a%2 (D) b=a>3?3:2 11、if…else中为避免嵌套出现二义性,C++规定else子句总与( B ) (A)其之前最近的if语句 (B)其之前最近且尚未配对的if语句 (C)缩排位置相同的if语句 (D)其之后最近的if语句 12、逻辑运算符两侧运算对象的数据( D ) (A)只能是逻辑型数据(B)只能是整型数据 (C)只能是整型或字符型数据(D)可以是任何类型的数据

大一c语言考试试题

一、单项选择题(每小题2分,共50分) 1、一个C程序的执行是从___A__。 A、本程序的main函数开始,到main函数结束 B、本程序的main函数开始,到本程序文件的最后一个函数结束 C、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 D、本程序文件的第一个函数开始,到本程序main函数结束 2、C语言程序的基本单位是___C___。 A、程序行 B、语句 C、函数 D、字符 3、请选出可用作C语言用户标识符的一组标识符___B___。 A、void B、a3_b3 C、For D、2a define_123-abcDO WORDIFasesizeof 4、假定x和y为double型,则表达式(x=2,y=x+5/2)的值是__C__。 A、、4 C、、 5、下列可以正确表示字符型常量的是___D__。 A、297 B、"a" C、"\n" D、'\t' 6、在C语言中,要求运算数必须是整型的运算符是__D__。 A、/ B、++ C、*= D、% 7、C语言中,复合语句的构成是将一系列语句置于__C__。 A、begin与end之间 B、方框号“[]”之间 C、花括号“{}”之间 D、圆括号“()”之间 8、有如下程序段,对应正确的数据输入是___A___。 floatx,y; scanf(”%f%f”,&x,&y); printf(”a=%f,b=%f”,x,y); A、<回车> B、,<回车> <回车> C、A=,B=<回车> D、回车> 9、以下程序段的输出结果是___D__。 inta=5678; printf(”%2d\n”,a); A、提示出错、无结果 B、56 C、78 D、5678 10、已知:charch='A';则下列表达式的值是__B__。 ch=(ch>='A'&&ch<='Z')?(ch+32):ch; A、A B、a C、Z D、z

C期末考试试卷及复习资料

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. 用来说明类中公有成员的关键字是________ A. public B. private C. protected D. friend 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. 动态分配的堆内存在程序退出后始终被占用 13. 从程序片断:student zhangsan("张三","M",22); zhangsan.id("2005131000");可判断id是一个________ A. 私有成员数据 B. 私有成员函数 C. 公有成员数据 D. 公有成员函数 14. 友元函数_______ A. 可以被声明为const B. 没有this指针 C. 可以用类名或对象名来调用 D. 只能用对象名来调用

C语言试题1

安徽大学20 -20 学年第学期 《C语言程序设计》期末考试试卷(B卷120分钟) 年级院系专业姓名学号座位号 题号 一 二 三 四 五 六 七 八 得分 得分 得分 一. 单项选择题:(每题2分,共20分) 下列各题A)、B)、C)、D)四个选项中只有一个是正确的,请将正确选项填在答题卡相应题目的横线上。答在试卷上不得分。 1.执行程序: int a; printf("%d \n", (a=3*5, a*4, a+5) );后,a的值是______。

A)60 B)20 C)15 D)10 2.程序段:int x=023; printf("%d \n", --x );的输出是______。 A)19 B)18 C)23 D)22 3.程序段:static char s[10]={'C','h','i','n','a'}; printf("%d\n",strlen(s));的输出是______。 A)6 B)5 C)11 D)10 4.若fun( int x) { printf(“%d\n”,x);}, 则fun_______。 A)返回值为void 类型B)返回值类型无法确定 C)返回值为int 类型D)没有返回值 5. 有宏定义:#define MULT1(a,b) a*b #define MULT2(a,b) (a)*(b) 且引用宏:y=MULT1(3+2,5+8); z=MULT2(3+2,5+8); 则y和z的值是______。 A)y=65,z=65 B)y=21,z=65 C)y=65,z=21 D)y=21,z=21 6.程序段char s[]="Hello", *p; p=s;执行后,*(p+5)的值是______。 A)'o' B)'\0' C)'o'的地址D)不确定的值7. 程序段:char *s=”ABCD”, *p; for( p=s; *p ; p++) printf("%s\n", p);的输出是______。 A)ABCD B)A C)D D)ABCD BCD B C ABC CD C B AB D D A A 8. 若定义:int (*p)[3]; 则标识符p______。 A)定义不合法。

大一《计算机导论》期末考试试题-模拟试题及答案

《计算机导论》期末考试试题模拟试题及 答案 一、填空题(每小题1分,共20分): 1. 计算机领域中采用_________、_________、或_________来表示数值。。 2. 冯·诺依曼型计算机的两大特征是“程序存储”和“______”。 3. 美国标准信息交换代码,简称ASCII码,它是____位二进制编码,因此,它可以表示_128___种字符。 4. 计算机中采用的基本逻辑电路主意有各种______及______。 5. 用_________语言编写的程序可由计算机直接执行。 6. 串口按信息传送格式可分为_________和_________。 7. 计算机的主存储器存储直接与__交换的信息,辅助存储器存放当前不立即使用的信息。 8. 堆栈是指用作数据暂存的一组寄存器或一片存储区,它的工作方式称为______。 9. 由寻址方式形成的操作数的真正存放地址,称为操作数的______。 10. 计算机网络按距离可分为______和______。 11. 设备管理中的设备是指计算机系统的_____、_____和_____。 12. 操作系统按功能特征可分为______、______和______。 13. 高级语言的基本元素可以分为____、______、______、______和______等五大类。 14. 从根算起,树可以分为多个层次,树的_____称为树的深度。 15. _____是数据组织形式,反映数据之间的关系,但不涉及数据的具体内容。 16. 线性表的链式存储结构中,每个元素需存储两部分信息:一部分是元素本身的信息,称之“_____”;另一部分则是该元素的直接后继元素的存储位置,称之“_____”。 17. 栈是限定在_____进行插入和删除运算的线性表,其表尾称为_____,表头称为_____。

c期末考试试题及答案

c期末考试试题及答案 TTA standardization office【TTA 5AB- TTAK 08- TTA 2C】

A u t o C A D试卷 一、单项选择 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 答案:B 18、哪种坐标输入法需要用@符号?A.极坐标 B.绝对坐标 C.相对坐标答案:C 19.在命令行中输入“Z”后,再输入选项“A”,什么作用 A.在图形窗口显示所有的图形对象和绘图界限范围。 B.恢复前一个视图 C.显示所有在绘图界限范围内的图形对象 D.显示绘图界限范围答案:A 20.下面哪个命令可将块打散生成图形文件

相关文档