版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机等级二级C语言全真模拟试题及答案-2一、选择题(每题2分,共计70分) 1.已知一棵二*树前序遍历和中序遍历分别为ABDEGCFH和DBGEACHF,则该二*树的后序遍历为 A)GEDHFBCA B)DGEBHFCA C)ABCDEFGH D)ACBFEDHG 2.树是结点的集合,它的根结点数目是 A)有且只有1 B)1或多于1 C)0或1 D)至少2 3.如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是 A)e3,e1,e4,e2 B)e2,e4,e3,e1 C)e3,e4,e1,e2 D)任意顺序 4.在设计程序时,应采纳的原则之一是 A)不限制goto语句的使用
2、 B)减少或取消注解行 C)程序越短越好 D)程序结构应有助于读者理解 5.程序设计语言的基本成分是数据成分、运算成分、控制成分和 A)对象成分 B)变量成分 C)语句成分 D)传输成分 6.下列叙述中,不属于软件需求规格说明书的作用的是 A)便于用户、开发人员进行理解和交流 B)反映出用户问题的结构,可以作为软件开发工作的基础和依据 C)作为确认测试和验收的依据 D)便于开发人员进行需求分析 7.下列不属于软件工程的3个要素的是 A)工具 B)过程 C)方法 D)环境 8.单个用户使用的数据视图的描述称为 A)外模式 B)概念模式 C)内模式 D)存储模式
3、 9.将E-R图转换到关系模式时,实体与联系都可以表示成 A)属性 B)关系 C)键 D)域 10.SQL语言又称为 A)结构化定义语言 B)结构化控制语言 C)结构化查询语言 D)结构化操纵语言 11.下列叙述中正确的是 A)C语言编译时不检查语法 B)C语言的子程序有过程和函数两种 C)C语言的函数可以嵌套定义 D)C语言的函数可以嵌套调用12.在C语言中,退格符是 A)n B)t C)f D)b 13.以下叙述中正确的是 A)构成C程序的基本单位是函数 B)可以在一个函数中定义另一个函数 C)main()函数必须放在其他函数之前 D)所有被调用的函数
4、一定要在调用之前进行定义 14.若已定义:int a=25,b=14,c=19;以下三目运算符(?:)所构成语句的执行后a<=25&&b-<=2&&c?printf("*a=%d,b=%d,c=%dn",a,b,c):printf("#a=%d,b=%d,c=%dn",a,b,c);程序输出的结果是 A)*a=25,b=13,c=19 B)*a=26,b=14,c=19 C)# a=25,b=13,c=19 D)# a=26,b=14,c=19 15.下列程序段的输出结果是 int a=1234; float
5、b=123.456; double c=12345.54321; printf("-,%2.1f,%2.1f",a,b,c); A)无输出 B)12,123.5,12345.5 C)1234,123.5,12345.5 D)1234,123.4,1234.5 16.若运行以下程序时,从键盘输入 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: c
6、ase o:case O: case u:case U:v1+=1; default:v0+=1;v2+=1; while(c!=n); 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 17.设有以下程序段 int x=0,s=0; while(!x!=0)s+=+x; printf("%d",s); 则 A)运行程序段后输出0 B)运行程序段后输出1 C)程序段中的控制表达式是非法
7、的 D)程序段执行无限次 18.执行下面的程序段后,变量k中的值为 int k=3, s2; s0=k; k=s1*10; A)不定值 B)33 C)30 D)10 19.以下程序段的描述,正确的是 x=-1; do x=x*x; while(!x); A)是死循环 B)循环执行两次 C)循环执行一次 D)有语法错误 20.有如下程序段 int a=14,b=15,x; char c=A; x=(a&&b)&&(c<B); 执行该程序段后,x的值为 A)ture B)false C)0 D)1 21.下列程序执行后的输出结果是 void func1(int
8、 i); void func2(int i); char st="hello,friend!" void func1(int i) printf("%c",sti); if(i<3)i+=2;func2(i); void func2(int i) printf("%c",sti); if(i<3)i+=2;func1(i); main() int i=0; func1(i); printf("n"); A)hello B)hel C)hlo D)hlm 22.以下函数返回a所指数组中最大值所在的下标值
9、fun(int *a,int n) int i,j=0,p; p=j; for(i=j;iif(ai>ap); return(p); 在下划线处应填入的内容是 A)i=p B)ap=ai C)p=j D)p=i 23.以下程序的输出结果是#include void prt (int *x, int*y, int*z) printf("%d,%d,%dn",+*x,+*y,*(z+); main() int a=10,b=40,c=20; prt (&a,&b,&c); prt (&a,&b,&c); A)11,42, 3
10、1 12,22,41 B)11,41,20 12,42,20 C)11,21,40 11,21,21 D)11,41,21 12,42,22 24.有如下程序 main() char s="ABCD", *p; for(p=s+1; p 该程序的输出结果是 A)ABCD BCD CD D B)A B C D C)B C D D)BCD CD D 25.下列程序执行后的输出结果是 main() int a33, *p,i; p=&a00; for(i=1; i<9; i+)pi=i+1; printf("%dn",a12); A)3 B)6
11、C)9 D)随机数 21.下列程序执行后的输出结果是 void func1(int i); void func2(int i); char st="hello,friend!" void func1(int i) printf("%c",sti); if(i<3)i+=2;func2(i); void func2(int i) printf("%c",sti); if(i<3)i+=2;func1(i); main() int i=0; func1(i); printf("n"); A)hello B)
12、hel C)hlo D)hlm 22.以下函数返回a所指数组中最大值所在的下标值 fun(int *a,int n) int i,j=0,p; p=j; for(i=j;iif(ai>ap); return(p); 在下划线处应填入的内容是 A)i=p B)ap=ai C)p=j D)p=i 23.以下程序的输出结果是#include void prt (int *x, int*y, int*z) printf("%d,%d,%dn",+*x,+*y,*(z+); main() int a=10,b=40,c=20; prt (&a,&b,&c
13、); prt (&a,&b,&c); A)11,42, 31 12,22,41 B)11,41,20 12,42,20 C)11,21,40 11,21,21 D)11,41,21 12,42,22 24.有如下程序 main() char s="ABCD", *p; for(p=s+1; p 该程序的输出结果是 A)ABCD BCD CD D B)A B C D C)B C D D)BCD CD D 25.下列程序执行后的输出结果是 main() int a33, *p,i; p=&a00; for(i=1; i<9; i+)pi=i
14、+1; printf("%dn",a12); A)3 B)6 C)9 D)随机数 31.以下对结构体类型变量的定义中,不正确的是 A)typedef struct aa int n; float m; AA; AA tdl; B)#define AA struct aa AA int n; float m; tdl; C)struct int n; float m; aa;struct aa tdl; D)struct int n; float m; tdl; 32.在下述程序中,判断i>j共执行的次数是 main() int i=0, j=10, k=2, s=0;
15、 for (;) i+=k; if(i>j) printf("%d",s); break; s+=i; A)4 B)7 C)5 D)6 33.若有以下程序 #include void f(int n); main() void f(int n); f(5); void f(int n) printf("%dn",n); 则以下叙述中不正确的是 A)若只在主函数中对函数f进行说明,则只能在主函数中正确调用函数f B)若在主函数前对函数f进行说明,则在主函数和其后的其他函数中都可以正确调用函数f C)对于以上程序,编译时系统会提示出错信息:提示对f函数
16、重复说明 D)函数f无返回值,所以可用void将其类型定义为无返回值型 34.以下程序的输出是 struct st int x; int *y; *p; int dt4= 10,20,30,40 ; struct st aa4= 50,&dt0,60,&dt0,60,&dt0,60,&dt0; main() p=aa; printf("%dn",+(p->x); A)10 B)11 C)51 D)60 35.有以下程序 #include main() FILE *fp; int i=20,j=30,k,n; fp=fopen("
17、;d1.dat","w"); fprintf(fp,"%dn",i);fprintf(fp,"%dn",j); fclose(fp); fp=fopen("d1.dat","r"); fscanf(fp,"%d%d",&k,&n); printf("%d %dn",k,n); fclose(fp); 程序运行后的输出结果是 A)20 30 B)20 50 C)30 50 D)30 20 二、填空题(每空2分,共计30分)1.数据结
18、构分为逻辑结构与存储结构,线性链表属于 【1】 。 2.在面向对象方法中,类之间共享属性和操作的机制称为 【2】 。 3.耦合和内聚是评价模块独立性的两个主要标准,其中 【3】 反映了模块内各成分之间的联系。 4.一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”的联系属于 【4】 的联系。 5.数据库设计分为以下6个设计阶段:需求分析阶段、 【5】 、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段。 输入答案,中间不含空格: 6.以下程序的功能是从健盘输入若干学生的成绩,并输出最高成绩和最低成绩,当输入负数时结束。
19、请填空。 main () float x,amax,amin; scanf ("%f",&x); amax=x; amin=x; while ( 【6】 ) if (x>amax) amax=x; else if 【7】 amin=x; else scanf ("%f",&x); printf ("n amax=%fn amin=%fn",amax,amin); 7.设在主函数中有以下定义和函数调用语句,且fun函数为void类型;请写出fun函数的首部 【8】 。要求形参名为b。 main() do
20、uble s1022; int n; fun(s); 输入答案,中间不含空格: 8.下列程序的功能是输入一个整数,判断是否是素数,若为素数输出1,否则输出0,请填空。 main() int i, x, y=1; scanf("%d", &x); for(i=2; i<=x/2; i+) if 【9】 y=0; break; printf("%dn", y); 9.下面程序的功能是将一个字符串str的内容颠倒过来,请填空。 #include main() int i,j, 【10】 ;char str="1234567&
21、quot; for(i=0,j=strlen(str) 【11】 ;i k=stri;stri=strj;strj=k; printf("%sn",str); 输入答案,中间不含空格: 10.以下程序可把输入的十进制数以十六进制数的形式输出,请填空。 main() char b17="0123456789ABCDEF" int c64,d,i=0,base=16; long n; printf("Enter a number:n");scanf("%ld",&n); doci= 【12】 ;i+;n=n/b
22、ase; while(n!=0); printf("Transmite new base:n"); for(-i;i>=0;-i) d=ci;printf("%c",b 【13】 ); printf("n"); 6.以下程序的功能是从健盘输入若干学生的成绩,并输出最高成绩和最低成绩,当输入负数时结束。请填空。 main () float x,amax,amin; scanf ("%f",&x); amax=x; amin=x; while ( 【6】 ) if (x>amax) amax=x;
23、else if 【7】 amin=x; else scanf ("%f",&x); printf ("n amax=%fn amin=%fn",amax,amin); 7.设在主函数中有以下定义和函数调用语句,且fun函数为void类型;请写出fun函数的首部 【8】 。要求形参名为b。 main() double s1022; int n; fun(s); 8.下列程序的功能是输入一个整数,判断是否是素数,若为素数输出1,否则输出0,请填空。 main() int i, x, y=1; scanf("%d", &x); for(i=2; i<=x/2; i+) if 【9】 y=0; break; printf("%dn", y); 9.下面程序的功能是将一个字符串str的内容颠倒过来,请填空。 #include main() int i,j, 【10】 ;char str="1234
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广州卫生职业技术学院《食用菌栽培技术》2023-2024学年第一学期期末试卷
- 2025湖南省安全员-C证考试题库
- 2025山东省安全员B证考试题库附答案
- 2025年湖北省建筑安全员知识题库
- 【语文课件】《我的信念》课件
- 《壶口瀑布》课件
- 单位管理制度展示选集【人员管理篇】
- 单位管理制度展示合集【职员管理】十篇
- 电力天然气周报:多省2025年长协电价落地11月我国天然气表观消费量同比下降0.3
- 2024年上海市县乡教师选调考试《教育学》真题汇编带解析含完整答案(各地真题)
- 2024年国家公务员考试公共法律知识考试题库及答案(共530题)
- 2024年秋一年级上册4日月山川 公开课一等奖创新教学设计
- 人教版英语2024年初中中考考纲单词表(整合版)
- 《安全记心中平安伴我行》课件2024年五一假期安全教育主题班会
- 形象权授权协议
- 高中数学人教A版(2019)必修第一册第二册知识点概要填空
- 2023-2024学年山东省聊城市阳谷县八年级(上)期末英语试卷
- 2024-2030全球与中国吹灌封一体化产品市场现状及未来发展趋势
- 2024年保安员考试题库及参考答案(巩固)
- 安全隐患规范依据查询手册22大类12万字
- 大中小学心理健康教育一体化共同体建设研究课题评审书
评论
0/150
提交评论