ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:27.44KB ,
资源ID:8498525      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8498525.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(03二级c语言全真题06.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

03二级c语言全真题06.docx

1、03二级c语言全真题06201103二级c语言模拟试题集第六套一、选择题在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。(1)下列选项中不符合良好程序设计风格的是 A)源程序要文档化 B)数据说明的次序要规范化 C)避免滥用goto语句 D)模块设计要保证高耦合、高内聚(2)软件开发模型包括 、瀑布模型 、扇形模型 、快速原型法模型 、螺旋模型 A)、 B)、 C)、 D)、(3)软件开发的结构化生命周期方法将软件生命周期划分成 A)定义、开发、运行维护 B)设计阶段、编程阶段、测试阶段 C)总体设计、详细设计、编程调

2、试 D)需求分析、功能定义、系统设计(4)单个用户使用的数据视图的描述称为 A)外模式 B)概念模式 C)内模式 D)存储模式(5)数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及 A)数据的存储结构 B)计算方法 C)数据映像 D)逻辑存储(6)设有关系R和S,关系代数表达式为R-(R-S)表示的是 A) RS B) R-S C) RS D) RS(7)下列叙述中正确的是 A)一个算法的空间复杂度大,则其时间复杂度也必定大 B)一个算法的空间复杂度大,则其时间复杂度必定小 C)一个算法的时间复杂度大,则其空间复杂度必定小 D)上述三种说法都不对(8)对长度

3、为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为 A)log2n B)n/2 C)n D)n+1(9)数据库技术的根本目标是要解决数据的 A)存储问题 B)共享问题 C)安全问题 D)保护问题(10)若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是 A)bdgcefha B)gdbecfha C)bdgaechf D)gdbehfca(11)下列叙述中错误的是 A)一个C语言程序只能实现一种算法 B)C程序可以由多个程序文件组成 C)C程序可以由一个或多个函数组成 D)一个C函数可以单独作为一个C程序文件存在(12)下面四

4、个选项中,均是不正确的八进制数或十六进制数的选项是 A)016 0x8f 018 B)0abc 017 0xa C)010 -0x11 0x16 D)0a12 7ff -123(13)以下叙述不正确的是 A)一个C源程序可由一个或多个函数组成 B)一个C源程序必须包含一个main函数 C)C程序的基本组成单位是函数 D)在C程序中,注释说明只能位于一条语句的后面(14)设变量a是int型,f是float型,i是double型,则表达式10+a+i*f值的数据类型为 A)int B)float C)double D)不确定(15)现有格式化输入语句,scanf(x=%d,sumy=%d,line

5、z=%dL,&x,&y,&z);,已知在输入数据后,x,y,z的值分别是12,34,45,则下列选项中是正确的输入格式的是 A)12,34,45 B)x=12,y=34,z=45 C)x=12C,sumy=34,z=45 D)x=12,sumy=34,linez=45 注:表示空格, 表示回车(16)已知各变量的类型说明如下: int k,a,b; unsigned long w=5; double x=1.42; 则以下不符合C语言语法的表达式是 A)x%(-3) B)w+=-2 C)k=(a=2,b=3,a+b) D)a+=a-=(b=4)*(a=3)(17)有以下程序 fun(int x

6、) int p; if(x=0|x=1) return (3); p=x-fun(x-2); return p; main() printf(%dn,fun(7); 执行后的输出结果是 A)7 B)3 C)2 D)0(18)下列程序段中,不能正确赋值的是 A)char*p,ch; p=&ch; scanf(%c,p) B)char*p; p=(char*)malloc(1); scanf(%c,p); C)char*p; *p=getchar(); D)char*p,ch; p=&ch; *p=getchar();(19)在16位编译系统上,若有定义int a=10,20,30,*p=&a;,

7、当执行p+;后,下列说法错误的是 A)p向高地址移了一个字节 B)p向高地址移了一个存储单元 C)p向高地址移了两个字节 D)p与a+1等价(20)若运行以下程序时,从键盘输入 ADescriptor(表示回车),则下面程序的运行结果是 #include main() char c; int v0=1,v1=0,v2=0; do switch(c=getchar() case a:case A: case e:case E: case i:case I: case o:case O: case u:case U:v1+=1; default:v0+=1;v2+=1; while(c!=n);

8、printf(v0=%d,v1=%d,v2=%dn,v0,v1,v2); A)v0=7,v1=4,v2=7 B)v0=8,v1=4,v2=8 C)v0=11,v1=4,v2=11 D)v0=13,v1=4,v2=12(21)设x,y和z都是int型变量,且x=3,y=4,z=5,则下面表达式中,值为0的表达式是 A)x&y B)x=y C)x|+y&y-z D)!(xy&!z|1)(22)若有定义int w35;,则以下不能正确表示该数组元素的表达式是 A)*(*w+3) B)*(*w+1)4 C)*(*(*w+1) D)*(&w00+1)(23)设有程序段 int k=10; while(k

9、=0)k=k-1; 则下面描述中正确的是 A)while循环执行10次 B)循环是无限循环 C)循环体语句一次也不执行 D)循环体语句执行一次(24)若有以下函数首部 int fun (double x10,int *n) 则下面针对此函数的函数声明语句中正确的是 A)int fun(double x, int *n); B)int fun(double , int); C)int fun(double *x, int n); D)int fun(double *, int *);(25)函数的值通过return语句返回,下面关于return语句的形式描述错误的是 A)return表达式; B

10、)return(表达式); C)一个return语句可以返回多个函数值 D)一个return语句只能返回一个函数值(26)有以下程序 main() int i; for(i=1;ib)c=1; else if(a=b)c=0; else c=-1; return(c); A)-1 B)1 C)2 D)编译出错,无法运行(28)对下述程序的判断中,正确的是 #include void main() char*p,s128; p=s; while(strcmp(s,End) printf(Input a string:);gets(s); while(*p) putchar(*p+); A)此程序

11、循环接收字符串并输出,直到接收字符串End为止 B)此程序循环接收字符串,接收到字符串End则输出,否则程序终止 C)此程序循环接收字符串并输出,直到接收字符串End为止,但因为代码有错误,程序不能正常工作 D)此程序循环接收字符串并将其连接在一起,直到接收字符串End为止,输出连接在一起的字符串(29)下列关于字符串的说法中错误的是 A)在C语言中,字符串是借助于字符型一维数组来存放的,并规定以字符0作为字符串结束标志 B)0作为标志占用存储空间,计入串的实际长度 C)在表示字符串常量的时候不需要人为在其末尾加入0 D)在C语言中,字符串常量隐含处理成以0结尾(30)阅读下面程序,则执行后的

12、结果是 #include stdio.h main() char str=tomeetme,*p; for(p=str;pstr+7;p+=2)putchar(*p); printf(n); A)tomeetme B)tmem C)oete D)tome(31)若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是 A)#define N 10 int a N; B)#define n 5 int a 2*n; C)int a 5+5; D)int n=10,a n;(32)对以下说明语句的正确理解是 int a10=6,7,8,9,10; A)将5个初值依次赋给a1至a5 B

13、)将5个初值依次赋给a0至a4 C)将5个初值依次赋给a6至a10 D)因为数组长度与初值的个数不相同,所以此语句不正确(33)有以下程序 main() int x,y,z; x=y=1; z=x+,y+,+y; printf(%d,%d,%dn,x,y,z); 程序运行后的输出结果是 A)2,3,3 B)2,3,2 C)2,3,1 D)2,2,1(34)以下程序有错,错误原因是 main() int *p,i;char *q,ch; p=&i;q=&ch; *p=40;*p=*q; . A)p和q的类型不一致,不能执行*p=*q;语句 B)*p中存放的是地址值,因此不能执行*p=40;语句

14、C)q没有指向具体的存储单元,所以*q没有实际意义 D)q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果(35)设p1和p2是指向一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是 A)k=*p1+*p2 B)p2=k; C)p1=p2; D)k=*p1*(*p2);(36)下列程序的输出结果是 #include stdio.h #define N 3 #define M 3 void fun(int aMN) printf(%dn,*(a1+2); main() int aMN; int i,j; for(i

15、=0;iM;i+) for(j=0;jN;j+) aij=i+j-(i-j); fun(a); A)3 B)4 C)5 D)6(37)有以下程序 int add (int a,int b)return (a+b); main() int k,(*f)(),a=5,b=10; f=add; 则以下函数调用语句错误的是 A)k=(*f)(a,b); B)k=add(a,b); C)k=*f(a,b); D)k=f(a,b);(38)设有如下定义: struct sk int n; float x; data, *p; 若要使p指向data中的n域,正确的赋值语句是 A)p=&data.n; B)*

16、p=data.n; C)p=(struct sk*)&data.n; D)p=(struct sk*)data.n;(39)设有以下说明语句 struct ex int x ; float y; char z ; example; 则下面的叙述中不正确的是 A)struct结构体类型的关键字 B)example是结构体类型名 C)x,y,z都是结构体成员名 D)struct ex是结构体类型名(40)阅读以下程序及对程序功能的描述,其中正确的是 #include main() FILE *in,*out; char ch,infile10,outfile10; printf(Enter the

17、 infile name:n); scanf(%s,infile); printf(Enter the outfile name: n);scanf(%s,outfile); if(in=fopen(infile,r)=NULL) printf(cannot open infilen);exit(0); if(out=fopen(outfile,w)=NULL) printf(cannot open outfilen);exit(0); while(! feof(in)fputc(fgetc(in),out); fclose(in);fclose(out); A)程序完成将磁盘文件的信息在屏幕

18、上显示的功能 B)程序完成将两个磁盘文件合二为一的功能 C)程序完成将一个磁盘文件复制到另一个磁盘文件中 D)程序完成将两个磁盘文件合并并在屏幕上输出二、填空题请将每一个空的正确答案写在答题卡序号的横线上,答在试卷上不给分。(1)下列软件系统结构图 的宽度为 【1】 。(2)测试的目的是暴露错误,评价程序的可靠性;而 【2】 的目的是发现错误的位置,并改正错误。(3)对于图书管理数据库,将图书表中人民邮电出版社的图书的单价涨价5%。请对下面的SQL 语句填空: UPDATE 图书 【3】 WHERE 出版单位=人民邮电出版社(4)按先进后出原则组织数据的数据结构是 【4】 。(5)长度为n的顺

19、序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为 【5】 。(6)以下程序的功能是:将输入的正整数按逆序输出。例如:若输入135则输出531。请填空。 #include main() int n,s; printf(Enter a number : ); scanf(%d,&n); printf(Output: ); do s=n%10; printf(%d,s); 【6】 ; while(n!=0); printf(n); (7)以下程序的运行结果是 【7】 。 #include main() int fun(); fun(); fun () st

20、atic int a3=0,1,2; int i; for(i=0;i3;i+)ai+=ai; for(i=0;i3;i+)printf(%d,ai); printf(n);(8)以下函数用来求出数组的最大元素在数组中的下标并存放在k所指的存储单元中。请填空。 #include #include int fun(int *s, int t, int *k) int i; *k=0; 【8】 if(s*ksi)*k=i; return 【9】 ; main() int a10= 876,675,896,101,301,401,980,431,451,777,k; fun(a, 10, &k);

21、printf(%d, %dn,k,ak);(9)以下程序中,函数fun的功能是计算x2-2x+6,主函数中将调用fun函数计算: y1=(x+8)2-2(x+8)+6 y2=sin2(x)-2sin(x)+6请填空。 #include math.h double fun(double x)return(x*x-2*x+6); main() double x,y1,y2; printf(Enter x: ); scanf(%lf,&x); y1=fun( 【10】 );y2=fun( 【11】 ); printf(y1=%lf,y2=%lfn,y1,y2); (10)以下程序运行后的输出结果是

22、【12】 。 main() int x,a=1,b=2,c=3,d=4; x=(ab)?a:b; x=(xx)?x:d; printf(%dn,x); (11)下面程序的功能是将一个字符串str的内容颠倒过来,请填空。 #include main() int i,j, 【13】 ;char str=1234567; for(i=0,j=strlen(str) 【14】 ;ij;i+,j-) k=stri;stri=strj;strj=k; printf(%sn,str);(12)以下定义的结构体类型拟包含两个成员,其中成员变量info用来存入整形数据;成员变量link是指向自身结构体的指针,请将定义补充完整。 struct node int info; 【15】link; ;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1