程序设计基础高起专作业考核试题与答案

合集下载

C程序设计(高起专)

C程序设计(高起专)

离线考核《C程序设计(高起专)》满分100分一、阅读程序,写出运行结果(每小题8分,共40分。

)1.int x=6, y=7;printf(“%d,”,x++); printf(“%d\n”,++y);程序的输出结果是6,8 。

2.float f=3.1415927;printf(“3.a=3;a+=(a<1)?a:1; printf(“%d”,a);结果是 4 。

4.main( ){ int a[5]={2,4,6,8,10},*p;p=a;printf("%d,",*(p++));printf("%d\n",*(p+2)); }程序的输出结果是 2,4 。

5.main( ){ int i=29,j=6,k=2,s;s=i+i/j%k-9;printf(“s=%d\n”,s);}程序的输出结果是8 。

二、程序填空题(每空3分,共30分。

)1.求矩阵的主、次对角线之和。

main(){static int a[3][3]={9,7,5,1,2,4,6,8,0};int i,j,s1=0,s2=0;for(i=0;i<3;i++)for(j=0;j<3;j++){if( (1)I==J )s1=s1+a[i][j];if((2) I+j==2 )s2=s2+a[i][j];}printf(“%d\n%d\n”,s1,s2);}2.从键盘上输入10个数放入一维数组,然后求其平均值。

main(){int i;float a[10], sum,avg;for(i=0;i<10;i++)(3)scanf("%d", &num[i]); ;(4);for(i=0;i<10;i++)(5){sum += num[i];} ;(6)avg = sum * 1.0 /10; ;printf(“average=%f\n”,avg);}3.以下程序是建立一个名为myfile的文件,并把从键盘输入的字符存入该文件,当键盘上输入结束时关闭该文件。

XXX17年9月课程考试《程序设计基础(高起专)》作业考核试题1

XXX17年9月课程考试《程序设计基础(高起专)》作业考核试题1

XXX17年9月课程考试《程序设计基础(高起专)》作业考核试题1C。

doubleD。

char满分:2分正确答案:C12.以下哪个不是C语言的关键字()。

A。

typedefB。

structC。

constD。

final满分:2分正确答案:D13.下列程序的输出结果是()。

includeint main()int x=1,y=2,z=3;printf("%d,%d,%d",x,y,z);return 0;A。

1,2,3B。

1,3,2C。

2,1,3D。

2,3,1满分:2分正确答案:A14.以下哪个不是C语言的数据类型()。

A。

floatB。

doubleC。

booleanD。

char满分:2分正确答案:C15.以下程序的输出结果为()。

includeint main()int a=1,b=2,c=3,d=4,e=5;printf("%d,%d,%d,%d,%d",a,b,c,d,e); return 0;A。

1,2,3,4,5B。

5,4,3,2,1C。

1,3,5,2,4D。

2,4,1,5,3满分:2分正确答案:A16.以下哪个不是指针类型的变量()。

A。

int*B。

double*C。

char*D。

float满分:2分正确答案:D17.以下程序的输出结果为()。

includeint main()int a=1,b=2,c=3,d=4,e=5;printf("%d,%d,%d",a,b,c);printf("%d,%d",d,e);return 0;A。

1,2,3,4,5B。

1,2,3,5,4C。

1,2,3,4,5D。

1,2,3,4满分:2分正确答案:C18.以下哪个不是C语言的运算符()。

A。

&&B。

||C。

D。

&满分:2分正确答案:D19.以下程序的输出结果为()。

includeint main()int i=1;while(i<10)printf("%d ",i);i+=2;return 0;A。

东师20年9月C程序设计高起专期末考核答案

东师20年9月C程序设计高起专期末考核答案

离线考核《C++程序设计(高起专)》满分100 分一、简答题(每小题10分,共40 分。

)1.什么是类?什么是对象?对象与类的关系是什么?(1)类是一组具有共同的属性特征和行为特征的对象的抽象;(2)对象就是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位,由一组属性和一组行为构成。

(3)类和对象之间的关系是抽象和具体的关系,类是对多个对象进行抽象的结果,对象是类的具体实现。

2.什么是多态性?请举例说明。

多态性是面向对象程序的重要特征,它是指不同的对象收到相同的消息时产生不同的行为方式。

例如我们同样双击windows 系统桌面上的图标时,有的是打开媒体播放器,有的是打开D 盘,而有的是关机。

3.虚函数是否一定要有virtual 关键字?什么叫纯虚函数和抽象类?多态调用需要满足怎样的条件?不一定,派生类覆盖基类的成员函数时,没有virtual 关键字,也是虚函数;纯虚函数没有实现,它供派生类覆盖,纯虚函数的一般定义形式为:virtual 返回类型函数名(参数表)= 0;至少含有一个纯虚函数的类称为抽象类,抽象类不能定义对象,只能作为基类;多态调用需要满足的条件:(1)被调用的成员函数是虚函数;(2)用指针或引用调用虚函数。

4.简述结构化的程序设计、面向对象的程序设计的基本思想。

结构化的程序设计将数据和对数据的操作分离,程序是由一个个的函数组成的,面向对象的程序设计将数据和操作封装在一起,程序是由一个个对象组成的,对象之间通过接口进行通信,它能够较好地支持程序代码的复用。

二、程序分析题(每小题10 分,共40 分。

)1. 指出下列程序中的1 处错误,并说明为什么。

class Location {int X,Y=20;protected:int zeroX,zeroY;int SetZero(int ZeroX,int ZeroY);private:int length,height;public:。

C++程序设计(高起专)

C++程序设计(高起专)

离线考核《C++程序设计(高起专)》满分100分一、简答题(每小题10分,共40分。

)1.什么是类?什么是对象?对象与类的关系是什么?答:类的概念:类是具有相同属性和服务的一组对象的集合。

为属于该类的所有对象提供了统一的抽象描述,其内部包括属性和服务两个主要部分。

在面向对象的编程语言中,类是一个独立的程序单位,应该有一个类名并包括属性说明和服务说明两个主要部分。

对象的概念:对象是系统中用来描述客观事物的一个实体,是构成系统的一个基本单位。

一个对象由一组属性和对这组属性进行操作的一组服务组成。

从更抽象的角度来说,对象是问题域或实现域中某些事物的一个抽象,它反映该事物在系统中需要保存的信息和发挥的作用;它是一组属性和有权对这些属性进行操作的一组服务的封装体。

客观世界是由对象和对象之间的联系组成的。

类与对象的关系就如模具和铸件的关系,类的实例化结果就是对象,而对一类对象的抽象就是类。

类描述了一组有相同特性( 属性) 和相同行为( 方法) 的对象。

2.什么是多态性?请举例说明。

答:多态性就是多种表现形式,具体袭来说,可以用"一个对外接口,多个内在实现方法"表示。

举一个例子,计算机中的堆栈可以存储各种格式的数据,包括整型,浮点或字符。

不管存储的是何种数据,堆栈的算法实现是一样的。

针对不同的数据类型,编程人员不必手工选择,只需使用统一接口名,系统可自动选择。

多态性也分静态多态性和动态多态性两种。

静态多态性是指定义在一个类或一个函数中的同名函数,它们根据参数表(类型以及个数)区别语义,并通过静态联编实现,例如,在一个类中定义的不同参数的构造函数。

动态多态性是指定义在一个类层次的不同类中的重载函数,它们一般具有相同的函数,因此要根据指针指向的对象所在类来区别语义,它通过动态联编实现。

3.虚函数是否一定要有virtual关键字?什么叫纯虚函数和抽象类?多态调用需要满足怎样的条件?答:不一定,派生类覆盖基类的成员函数时,没有virtual关键字,也是虚函数;纯虚函数没有实现它供派生类覆盖,纯虚函数的一般定义形式为:Virtual 返回类型函数名(参数表)=0;至少含有一个纯虚函数的类称为抽象类,抽象类不能定义对象,只能作为基类;多态调用需要满足的条件:被调用的成员函数是虚函数用指针或引用调用虚函数4.简述结构化的程序设计、面向对象的程序设计的基本思想。

西安交通大学18年9月课程考试《程序设计基础(高起专)》作业考核试题

西安交通大学18年9月课程考试《程序设计基础(高起专)》作业考核试题

西安交通大学18年9月课程考试《程序设计基础(高起专)》作业考核试题work Information Technology Company.2020YEAR(单选题) 1: 要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是()。

A: fopen("A.\user\abc.txt","r")B: fopen("A.\\user\\abc.txt","r+")C: fopen("A.\user\abc.txt","rb")D: fopen("A.\\user\\abc.txt","w")正确答案:(单选题) 2: 语句while(!E);中的表达式!E等价于()。

A: E==0B: E!=1C: E!=0D: E==1正确答案:(单选题) 3: 若执行fopen函数时发生错误,则函数的返回值是()。

A: 地址值B: 0C: 1D: EOF正确答案:(单选题) 4: 以下说法错误的是()A: C语言函数分为由系统提供的标准库函数和由程序员自己定义的函数B: 在主函数main()中可以调用其他函数,其他函数之间不可以相互调用C: C语言的程序是由一个函数或多个函数组成的D: 对于一个很大的任务,一般把它分解成若干源文件,分别编写和调试正确答案:(单选题) 5: 已知int j,i=1;执行语句“j=i++;”后,变量i的值是( )A: 1B: 2C: -1D: -2正确答案:(单选题) 6: 变量的指针,其含义是指该变量的()。

A: 值B: 地址C: 名D: 一个标志正确答案:(单选题) 7: 关于建立函数的目的,以下正确的说法是()。

A: 提高程序的执行效率B: 提高程序的可读性C: 减少程序的篇幅D: 减少程序文件所占内存正确答案:(单选题) 8: 以下对C语言函数的描述中,正确的是()。

西交《程序设计基础(高起专)》作业考核试题

西交《程序设计基础(高起专)》作业考核试题

----------------------------------单选题----------------------------------1. 可将源程序存在磁盘上,还可将数据按数据类型分别以()的形式存在磁盘上。

. 内存. 缓冲区. 文件. 寄存器正确答案:2. 对以下说明语句int [10]={6,7,8,9,10};的正确理解是()。

. 将5个初值依次赋给[1]至[5]. 将5个初值依次赋给[0]至[4]. 将5个初值依次赋给[6]至[10]. 因为数组长度与初值的个数不相同,所以此语句不正确正确答案:3. 逻辑运算符两侧运算对象的数据类型()。

. 只能是0或1. 只能是0或非0正数. 只能是整型或字符型数据. 可以是任何类型的数据正确答案:4. 函数的形式参数隐含的存储类型说明是()。

. xtrn. stti. rgistr. uto正确答案:5. int =1,=2,=3;i(>)=;i(>)=;则的值为()。

. 1. 2. 3. 不一定正确答案:6. 若有int i=3,*p;p=&i;下列语句中输出结果为3的是()。

. print("%",&p);. print("%",*i);. print("%",*p);. print("%",p);正确答案:7. 下列程序段的输出结果为()。

Int x=3,y=2;print("%",(x-=y,x*=y+8/5));. 1. 7. 3. 5正确答案:8. 语言中的文件类型只有()。

. 索引文件和文本文件两种. SII文件和二进制文件两种. 文本文件一种. 二进制文件一种正确答案:9. 以下只有在使用时才为该类型变量分配内存的存储类说明是()。

. uto和stti. uto和rgistr. rgistr和stti. xtrn和rgistr正确答案:10. 以下数值中,不正确的八进制数或十六进制数是()。

XXX15年7月课程考试《程序设计基础(高起专)》作业考核试题标准答案

XXX15年7月课程考试《程序设计基础(高起专)》作业考核试题标准答案

XXX15年7月课程考试《程序设计基础(高起专)》作业考核试题标准答案1.以下说法错误的是()A。

C程序必须从main( )函数开始执行B.所有函数在定义上讲都是相互独立的,不存在嵌套定义C。

C语言中有两类函数,系统提供的库函数和用户自定义的函数解析:正确答案为B。

应该改写为:所有函数在定义上都是相互独立的,不存在嵌套定义。

3.下列哪个不是算法的特征()A.有穷性B.可行性C.不确定性D.输入解析:正确答案为C。

应该改写为:下列哪个不是算法的特征?A.有穷性 B.可行性 C.不确定性 D.输入。

二、其他题(共1道试题,共10分。

)1.计算机系统是由(硬件系统)、(软件系统)两部分组成。

2.程序执行过程中其值保持不变的量称为(常量)。

它又可以分为(整型常量)、(实型常量)、(字符型常量)。

3.(Break)语句的作用是从switch、for、while或do-while语句中跳出来,终止这些语句的执行,把控制转到被中断的循环语句或switch语句之后去执行。

4.对于数组int a[5][6]的数组元素的引用最多到(a[4][5])。

5.有如下的表达式:Int a[20],*p;p=a;那么p+3表示的是(a[3])的地址。

解析:没有明显的格式错误和需要删除的段落。

对于第二题,可以改写为:程序执行过程中保持不变的量称为常量,包括整型常量、实型常量和字符型常量。

三、简答题(共1道试题,共10分。

)1.求1+2!+3!+…+20!的和。

include "XXX"void main()float n,s=0,t=1;for(n=1;n<=20;n++)t*=n;s+=t;printf("1+2!+3.+20!=%e\n",s);getch();解析:没有明显的格式错误和需要删除的段落。

对于代码部分,可以将①改写为n=1;n<=20;n++,将②改写为t*=n,将③改写为s+=t。

面向对象程序设计高起专综合测试

面向对象程序设计高起专综合测试

总分: 100分考试时间:分钟单选题1.I/O类库的根基类是: _____(2分)(A) iostream(B) istream(C) ostream(D) ios参考答案: D2.以下关于友元函数的叙述不对的的是_____(2分)(A) 友元函数提供了类之间数据共享的一个途径(B) 一个友元函数可以访问任何类的任何成员(C) 友元函数破坏了数据的封装(D) 友元函数增长了程序设计的灵活性参考答案: B3.下列关于构造函数的描述中,错误的是____.(2分)(A) 构造函数可以设立默认参数;(B) 构造函数在定义类对象时自动执行(C) 构造函数可以是内联函数;(D) 构造函数不可以重载参考答案: D4.下列关于类的描述中那一项使错误的_____?(2分)(A) 类是抽象数据类型的实现(B) 类是具有共同行为的若干对象的同样描述(C) 类是创建对象的模板(D) 类就是C语言中的数据类型参考答案: D5.下列那一项不是面向对象系统所包含的要素_____。

(2分)(A) 重载(B) 对象(C) 类(D) 继承参考答案: A填空题6.在Visua.C++中, 定义重载函数时, 应至少使重载函数的参数个数或参数类._____.。

(3分) (1). 参考答案:不同7.拷贝构造函数使._____.作为参数初始化创建中的对象。

(3分) (1). 参考答案:引用8.在基类和派生类中, 成员函数的覆盖是指派生类成员函数与在基类被覆盖的成员函数名._____.._____.._____.均相同。

(9分)(1). 参考答案:参数个数(2). 参考答案: 参数类型(3). 参考答案: 返回值类型9.在C++中, 函数的参数有两种传递方式, 它们是值传递._____.。

(3分)(1). 参考答案:地址或指针或引用传递10.具有纯虚函数的类称._____.。

(3分) (1). 参考答案:抽象类11.类是对具有共同属性和行为的一类事物的抽象描述, 共同属性被描述为类中._____., 共同行为被描述为类中._____.。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

程序设计基础高起专作业考核试题与答案This model paper was revised by LINDA on December 15, 2012.西安交通大学16年3月课程考试《程序设计基础(高起专)》作业考核试题一、单选题1. 以下对C语言函数的描述中,正确的是( A )。

A. C程序必须由一个或一个以上的函数组成B. C函数既可以嵌套定义又可以递归调用C. 函数必须有返回值,否则不能使用函数D. C程序中有调用关系的所有函数必须放在同一个程序文件中2. 在C语言中,char型数据在内存中的存储形式是( D )。

A. 补码B. 反码C. 原码D. ASCII码3. 以下叙述中不正确的是( B )。

A. 一个好的程序应该有详尽的注释B. 在C程序中,赋值运算符的优先级最低C. 在C程序中,j++;是一条赋值语句D. C程序中的#include和#define均不是C语句4. 应用缓冲文件系统对文件进行读写操作,关闭文件的函数名为( A )。

A. fclose()B. close()C. fread()D. fwrite5. 设C语言中,int类型数据占2个字节,则short类型数据占( B )。

A. 1个字节B. 2个字节C. 4个字节D. 8个字节6. 已知函数的调用形式fread(buffer,size,count,fp);其中buffer代表的是( C )。

A. 一个整数,代表要读入的数据项总数B. 一个文件指针,指向要读的文件C. 一个指针,指向要读入数据的存放地址D. 一个存储区,存放要读的数据项7. 在C语言中,形参的缺省存储类是( A )。

A. autoB. registerC. staticD. extern8. 以下标识符中,不能作为合法的C用户定义标识符的是( A )。

A. putcharB. _doubleC. _123D. INT9. 在C语言中,能代表逻辑值“真”的是( D )。

A. TrueB. 大于0的数C. 非0整数D. 非0的数10. 已知x=43,ch='A',y=0;则表达式(x>=y&&ch<'B'&&!y)的值是( C )。

A. 0B. 语法错C. 1D. "假"11. 函数rewind的作用是( A )。

A. 使位置指针重新返回文件的开头B. 将位置指针指向文件中所要求的特定位置C. 使位置指针指向文件的末尾D. 使位置指针自动移至下一个字符位置12. 以下正确的说法是:在C语言中( A )。

A. 实参和与其对应的形参各占用独立的存储单元B. 实参和与其对应的形参共占用一个存储单元C. 只有当实参和与其对应的形参同名时才共占用存储单元D. 形参是虚拟的,不占用存储单元13. 对以下说明语句int a[10]={6,7,8,9,10};的正确理解是( B )。

A. 将5个初值依次赋给a[1]至a[5]B. 将5个初值依次赋给a[0]至a[4]C. 将5个初值依次赋给a[6]至a[10]D. 因为数组长度与初值的个数不相同,所以此语句不正确14. C语言中要求对变量作强制定义的主要理由是( D )。

A. 便于移植B. 便于写文件C. 便于编辑预处理程序的处理D. 便于确定类型和分配空间15. 若有说明int a[3][4];则a数组元素的非法引用是( D )。

A. a[0][2*1]B. a[1][3]C. a[4-2][0]D. a[0][4]16. 以下只有在使用时才为该类型变量分配内存的存储类说明是( B )。

A. auto和staticB. auto和registerC. register和staticD. extern和register17. int a=1,b=2,c=3;if(a>b)a=b;if(a>c)a=c;则a的值为( A )。

A. 1B. 2C. 3D. 不一定18. 下列程序的输出结果是( B )。

main(){charc1=97,c2=98;printf("%d%c",c1,c2);}A. 9798B. 97bC. a98D. ab19. char a[]="Thisisaprogram.";输出前5个字符的语句是( A )。

A. printf("%.5s",a);B. puts(a);C. printf("%s",a);D. a[5*2]=0;puts(a);20. 以下运算符中,优先级最高的运算符是( C )。

A. ||B. %C. !D. ==21. 以下的选择中,正确的赋值语句是( C )。

A. a=1,b=2B. j++C. a=b=5;D. y=int(x)22. 若有inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则输出结果不为5的语句为( D )。

A. printf("%d",*(a+5));B. printf("%d",p[5]);C. printf("%d",*(p+5));D. printf("%d",*p[5]);23. 以下叙述中正确的是( C )。

A. 在程序的一行上可以出现多个有效的预处理命令行B. 使用带参的宏时,参数的类型应与宏定义时的一致C. 宏替换不占用运行时间,只占编译时间D. 在以下定义中CR是称为"宏名"的标识符#defineCR04524. C语言中,要求运算数必须是整型的运算符是( B )。

A. ^B. %C. !D. >25. 若有int *p=(int *)malloc(sizeof(int));则向内存申请到内存空间存入整数123的语句为( A )。

A. scanf("%d",p);B. scanf("%d",&p);C. scanf("%d",*p);D. scanf("%d",**p);26. 结构体类型的定义允许嵌套是指( A )。

A. 成员是已经或正在定义的结构体型B. 成员可以重名C. 结构体型可以派生D. 定义多个结构体型27. 逻辑运算符两侧运算对象的数据类型( D )。

A. 只能是0或1B. 只能是0或非0正数C. 只能是整型或字符型数据D. 可以是任何类型的数据28. 以下运算符中,优先级最高的运算符是( D )。

A. =B. !=C. *(乘号)D. ()29. 关于建立函数的目的,以下正确的说法是( B )。

A. 提高程序的执行效率B. 提高程序的可读性C. 减少程序的篇幅D. 减少程序文件所占内存30.下列程序的输出结果是(B )。

main(){intx=1,y=0,a=0,b=0;switch(x){(y){++;break;++;break;}++;b++;break;++;b++;break;}pr intf("a=%d,b=%d\n",a,b) ;}B. a=2,b=1C. a=1,b=1D. a=2,b=2二、多选题1. 设有以下定义int a=0;double b=;cha rc='A';#defined2则下面语句中正确的是( ABC )。

A. a++;B. b++;C. c++;D. d++;2. 若a,b,c,d都是int型变量且初值为0,以下选项中正确的赋值语句是( ABD )。

A. a=b=c=d=100;B. d++;C. c+b;D. d=(c=22)-(b++);3. C语言中三种基本的类型为( ABC )。

A. intB. charC. floatD. struct4. 关于while语句与do-while语句,以下正确的是( ABC )。

A. while是当型结构B. do-while是直到型结构C. 两者有区别D. 两者无区别5. 以下选项中不合法的字符常量是( ACD )。

A. "B"B. '\010'C. 686. t为int类型,进入下面的循环之前,t的值为0do{………}while(t==1);则以下叙述中正确的是( AC )A. 循环控制表达式的值为0B. 循环控制表达式的值为1C. 循环控制表达式合法D. 以上说法都不对7. 关于for(表达式1,表达式2,表达式3)循环,以下正确的是( BCD )。

A. 三个表达式都不可省略B. 表达式1可以省略C. 表达式2可以省略D. 表达式3可以省略8. 下面那些为合法整型常量( ABC )A. 190C. 0765D. 0xk9. 下列为c语言的关键字是( ABC )A. ifB. structC. unionD. Int10. 以下不正确的叙述是( ABC )A. 在C程序中,每行只能写一条语句B. 若a是实型变量,C程序中允许赋值A=10,因此实型变量中允许存放整型C. 在C程序中,无论是整数还是实数,都能被准确无误地表示D. 在C程序中,%是只能用于整数运算的运算符三、判断题1. 若a=2,b=-4;则执行a||b++后,b为-4。

( B )A. 错误B. 正确2. 格式字符%md中的m只能为正,不能为负。

( B )A. 错误B. 正确3. 有unsigned int a=16;a=a<<2;则a的值是64。

( B )A. 错误B. 正确4. 自增自减运算符++,--可以用于int型、float型和double型资料。

( B )A. 错误B. 正确5. continue语句可用于switch语句,也可用于for、while和do循环语句中。

( A )A. 错误B. 正确6. 在某种意义上,char和int通用。

( B )A. 错误B. 正确7. C语言可以直接访问物理位元元址。

( B )A. 错误B. 正确8. 一个C源程序可以由一个main()函数和若干个其它函数组成。

( B )A. 错误B. 正确9. 若定义char str[];则str="yellow";是正确的。

( A )A. 错误B. 正确10. 若有int x,y,z; x=y=z=1;则执行++x&&++y&&++z后,x,y,z的值分别为2,1,1。

( A )A. 错误B. 正确。

相关文档
最新文档