2001级《c语言程序设计》试卷(提高)(b卷).doc_第1页
2001级《c语言程序设计》试卷(提高)(b卷).doc_第2页
2001级《c语言程序设计》试卷(提高)(b卷).doc_第3页
2001级《c语言程序设计》试卷(提高)(b卷).doc_第4页
2001级《c语言程序设计》试卷(提高)(b卷).doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言程序设计考试试卷(提高)(B卷)答 题 纸说明:将各题的答案按要求答在答题纸上,答在试卷上不给分。一、选择题(将正确选项涂黑)1 A B C D 2 A B C D 3 A B C D 4 A B C D 5A B C D6 A B C D 7 A B C D 8 A B C D 9 A B C D 10A B C D11A B C D 12A B C D 13A B C D 14A B C D 15A B C D16A B C D 17A B C D 18A B C D 19A B C D 20A B C D二、填空题1(1) (2) (3) 2(4) (5) 3(6) (7) 或 4(8) 5(9) 6(10) 或 三、修改程序题1 第一处改正:_ 第二处改正:_2 第一处改正:_第二处改正:_第三处改正:_四、程序设计题1int mseek(char*str,char xstr,int n)2void findmin(int *s,int n,int *k)一、 单项选择题(每小题2分,共40分) 将正确选项涂写在答题纸相应位置上。1(4+5)*3*(5/2)的结果是_A)67 B)67.5 C)68 D)692不正确的转义字符是_ A) B) C)0 D)0FFF3在C语言中,int型数据在内存中以_形式存放 A)补码 B)BCD码 C)反吗 D)原码4设整型变量x的值为5,则表达式(x+)+(x+)+(x+)的值是_A)24 B)20 C)15 D)255若有函数调用语句:fun(a,(x,y),fun(n,d,(a,b);则在此函数调用语句中实参的个数是_A)3 B)4 C)5 D)66以下程序的输出结果是_A)1 2 3 4 5 B)5 4 3 2 1 C)3 1 2 3 4 D)3 5 7 4 5 #include void func(int *s) static int j; do sj+=sj+1; while (+j2); main() int k,a10=1,2,3,4,5; for (k=1; k3; k+) func(a); for (k=0; k5; k+) printf(%2d,ak); printf(n); 7以下叙述正确的是_A)函数调用必须在函数的定义之后 B)float类型的函数在调用前不必声明C)函数的形参是自动变量D)函数内部可以定义全局变量8以下程序的输出结果为_A)13 B)12 C)11 D)10 #define FUDGE(y) 2.84+y main() int x=2; printf(“%dn,(int)(FUDGE(5)*x); 9下列程序执行后的输出结果是_ A)you&me B)you C)me D)err main() char arr10; strcpy(arr,yourme); arr3=&;10在以下定义中,标识符fprt_ int (*fprt)();A)是一个指向一维数组的指针。 B)是一个指向int型变量的指针。C)是一个指向函数的指针,该函数返回值为int型。D)定义不正确。11设int b=2; 执行以下语句:b1;后,b 的值是_A)8 B)4 C)2 D)112有如下程序段 int*p,a,b=10; p=&a; *p=b+10; 执行该程序段后,a的值为_A)10 B)20 C)随机值 D)编译出错13设有以下定义:int a43=1,2,3,4,5,6,7,8,9,10,11,12;int (*p)3=a;则下列能够正确表示数组元素a12的表达式是_ A)*(*p+1)2) B)*(*(*p+5) C)*(p+1)+2 D)*(*(a+1)+2)14下列程序执行后的输出结果是_ A)0,0,0 B)1,0,0 C)1,0,1 D)1,1,0 main() int x=0,y=0,z=0; (+x|+y)& +z;printf(%d,%d,%dn,x,y,z);15若有以下说明,则输出结果为_A)7 B)4 C)2 D)1 union U int a; float f ; char ch; ; printf(%dn,sizeof(union U);16对于C语言的文件,正确的结论是_)不能读取源文件 )可以顺序存取文件)不能处理二进制文件 )只能处理文本文件17在C+中,下面叙述中正确的是_A)new与delete是C+的两个和内存使用有关的函数B)在声明类时自动调用析构函数C)指定内置函数时,只需在函数首部的右端加上关键字inline即可D)重载函数的参数个数或参数类型必须至少有一者不同18下面是用C+编写的一个程序,输出结果为_ A)3 5 B)8 5 C)8 4 D)有错误 #include void fun(int &x, int &y) x=x+y;y-; void main() int a=3,b=5; fun(a,b); couta bendl; 19在C+中,以下函数首部正确的是_A)void fun(int a=10,int b,int c) B)void fun(int a,int b=20,int c)C)void fun(int a=10,int b,int c=30) D)void fun(int a,int b,int c=30 )20在C+中,下面叙述中正确的是_A)基类的构造函数是不能继承的B)派生类可继承其基类的全部成员,包括构造函数和析构函数C)cout只能和一个输出运算符配合使用,即一个cout只能输出一个数据D)任何非成员函数均可访问对象中的私有成员二、 填空题(12题,每空3分,36题,每空2分,共15分)1执行下述程序将输出3到100之间的所有素数。请填空。 #include main() int i,j; for (i=3; i=100; i+) for (j=2; j=i-1; ) if (_) break;if ( ) printf(%3d,i);printf(n); 2以下程序将个数从大到小的顺序排列后输出#include #define N 10main() int a50,i,j,t; for(i=0; iN; i+) scanf(%d,&ai); for(i=0; iN; i+) for(j=i+1; jN-1; j+)if(aiaj) t=ai; ; ;for(i=0; iN; i+)printf(“%5d”,ai);3在C+中,构造函数名必须与 同名,它在 时自动执行。4在C+中,基类的保护成员成为私有派生类的 成员。5在C+中,派生类不可访问基类的 成员。6在C+中,若在类声明的外部定义函数,则函数首行的形式为 。三、修改程序题(每个/*found*/下面的几行语句中都有一处错误,共有5处错误,每处3分,共15分)将错误的地方改正,请在答题纸上完成,直接在试卷上改正不给分。1下面函数fun的功能是将数组x的元素按逆序存放。例如,x数组中的数据为,,则逆序存放后为,。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。#include#include#define M 20/*found*/void fun(int x,int n) int i,j,t; i=0; j=n-1;/*found*/while(ij) t=xi; xi=xj; xj=t; i+; j-;main() int aM,i;for(i=0; iM; i+) scanf(%d,&ai);fun(a,M); for(i=0; iM; i+)printf(%dt,ai);2下述程序中函数calc的功能是对传送过来的两个实数求出和值与差值,并通过两个指针形参分别将这两个值传送回调用函数。注意:不得增行或删行,也不得更改程序的结构。#include void calc(float x,float y,float *add,float *sub) *add=x+y;/*found*/sub=x-y; main() float x,y,add,sub; printf(Enter x,y:); /*found*/scanf(%f%f,x,y); /*found*/calc(&x,&y,add,sub); printf(x+y=%f,x-y=%fn,add,sub); 四、程序设计题(每题10分,共20分)1函数mseek的功能是在若干个字符串中查找一个指定的字符串是否存在,如果存在,则返回,否则返回。注意:不要改动给出的部分源程序,仅要求编写函数mseek。#include #include#define TOTAL 7int mseek(char*str,char xstr,int n)main() char*nameTOTAL=“李宁”,“林山”,“田园”,“张蔷”,“海魂”,“方斌”;char xname20;printf(“enter a name:”);gets(xname);if(mseek(name,xname.TOTAL) printf(“Found!n”);else printf(“Not found!n”);2下面的程序是求数组中的最小元素,输出最小元素的下标及最小元素值。注意:部分源程序已给出。请勿改动主函数main和其他函数中的任何内容,仅在函数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论