




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
洞庭软件园2012年C语言笔试模拟题04-绝密保存中一 、选择题 本题共得 (0) 分(1)算法是指A)计算机程序B)解决问题的计算方法C)排序算法D)解决问题的有限运算序列 正确答案: D(2)下列叙述中正确的是A) 循环链表是非线性结构B) 双向链表是非线性结构C) 只有一个根结点的数据结构不一定是线性结构D) 有一个以上根结点的数据结构不一定是非线性结构 正确答案: C(3)下列对于线性链表的描述中正确的是A)存储空间不一定连续,且各元素的存储顺序是任意的B)存储空间不一定连续,且前件元素一定存储在后件元素的前面C)存储空间必须连续,且前件元素一定存储在后件元素的前面D)存储空间必须连续,且各元素的存储顺序是任意的 正确答案: A(4)面向对象方法中,不属于对象基本特点的是A)标识唯一性B)分类性C)封装性D)一致性 正确答案: D(5)在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是A)概要设计 B)详细设计C)可行性分析 D)需求分析 正确答案: D(6)数据流图中方框表示的是A)数据流 B)存储文件 C)控制流 D)源,潭 正确答案: D(7)下列对于软件测试的描述正确的是A) 软件测试的主要目的是发现程序中的错误B) 软件测试的目的是证明程序是否正确C) 软件测试的目的是使程序运行结果正确 D) 软件测试是证明软件中没有错误 正确答案: A(8)数据库、数据库系统和数据库管理系统之间的关系是 A)数据库包括数据库系统和数据库管理系统 B)数据库系统包括数据库和数据库管理系统 C)数据库管理系统包括数据库和数据库系统 D)三者没有明显的包含关系 正确答案: B(9)设有图书(图书编号,书名,第一作者,出版社)、读者(借书证号,姓名,单位,职称)和借阅(借书证号,图书编号,借书日期,还书日期)三张表,则表借阅的关键字(键或码)为A) 借书证号,图书编号 B) 图书编号,借书日期C) 借书日期,还书日期D) 借书证号,借书日期 正确答案: A(10)有三个关系R、S和T如下: RBCDa0k1b1n1SBCDf3h2a0k1n2x1TBCDa0k1由关系R和S通过运算得到关系T,则所使用的运算为A)并 B)自然连接 C)笛卡尔积 D)交 正确答案: D(11)下列叙述中正确的是A)每个C语言程序文件中都必须要有一个main()函数B)在C语言程序中main()函数的位置是固定的C)C语言程序中所有函数之间都可以相互调用,与函数所在位置无关D)在C语言程序的函数中不能定义另一个函数 正确答案: A(12)以下合法的十六进制数是 A)0x B)0x4de C)0x1h D)oX77 正确答案: B(13)已知大写字母A的ASCII码的值是65,小写字母a的ASCII码的值是97,以下不能将变量c中的大写字母转换为对应小写字母的语句是 A)c=(c-A)%26+a B)c=c+32 C)c=c-A+a D)c=(A+c)%26-a 正确答案: D(14)若变量已正确定义并赋值,以下符合C语言语法的表达式是 A)a:=b+1 B)a=b=c+2 C)int 18.5%3 D)a=a+7=c+b 正确答案: B(15)设变量a是int型,f是float型,i是double型,则表达式10+a+i*f值的数据类型为 A)int B)float C)double D)不确定 正确答案: C(16)有以下程序#include main() char c1=1,c2=2;c1=getchar(); c2=getchar(); putchar(c1); putchar(c2);当运行时输入:a后,以下叙述正确的是A) 变量c1被赋予字符a,c2被赋予回车符B) 程序将等待用户输入第2个字符C) 变量c1被赋予字符a,c2中仍是原有字符2D) 变量c1被赋予字符a,c2中将无确定值 正确答案: A(17)下列程序的输出结果是 #include stdio.h main() int i,a=0,b=0; for(i=1;i10;i+) if(i%2=0) a+; continue; b+; printf(a=%d,b=%d,a,b); A)a=4,b=4 B)a=4,b=5 C)a=5,b=4D)a=5,b=5 正确答案: B(18)设变量a、b、c、d和y都已正确定义并赋值。若有以下if语句 if(ab) if(c=d) y=0; else y=1; 该语句所表示的含义是 正确答案: C(19)若a是数值类型,则逻辑表达式(a=1)|(a!=1)的值是A)0B)1C)2D)不知道a的值,不能确定 正确答案: B(20)有以下程序#includemain() int s;scanf(%d,&s);while(s0) switch(s) case 1:printf(%d,s+5);case 2:printf(%d,s+4);break;case 3:printf(%d,s+3);default:printf(%d,s+1);break;scanf(%d,&s);运行时,若输入123450,则输出结果是 A)6566456B)66656C)66666D)6666656 正确答案: A(21)有如下程序 int a10=11,12,13,14,15,16,17,18,19,20; int *p=&a3,b;b=p5; 则b的值是A)15B)16C)18D)19 正确答案: D(22)以下程序的输出结果是Fun(int x,int y)return(x+y);main() int a=1,b=2,c=3,sum; sum=Fun(a+,b+,a+b),c+); printf(%d,sum);A)9B)8C)7D)6 正确答案: B(23)有以下程序:#includemain()inti5; do if(i%31) if(i%52) printf(*%d,i);break; i; while(i!0);printf(n);程序的运行结果是A)*7 B)*3*5C)*5D)*2*6 正确答案: A(24)以下函数按每行8个输出数组中的数据:void fun(int *w,int n) int i;for(i0;in;i) _ printf(%d,wi); printf(n);下划线处应填入的语句是A)if(i/80)printf(n); B)if(i/80)continue;C)if(i%80)printf(n); D)if(i%80)continue; 正确答案: C(25)以下数组定义中错误的是A)int x3=0; B)int x23=l,2,3,4,5,6; C)int x3=l,2,3,4,5,6; D)int x23=l,2,3,4,5,6; 正确答案: B(26)有以下程序#include main() char p=a,b,c,q10=a,b,c; printf(%d %dn,strlen(p),strlen(q); 以下叙述中正确的是A)在给p和q数组置初值时,系统会自动添加字符串结束符,故输出的长度都为3B)由于p数组中没有字符串结束符,长度不能确定;但q数组中字符长度为3C)由于q数组中没有字符串结束符,长度不能确定;但p数组中字符长度为3D)由于p和q数组中没有字符串结束符,故长度都不能确定 正确答案: B(27)若有以下程序 #include int a=1,3,5,7; main() int i; int *p=a; for(i=0;i4;i+)ai=*p; printf(%dn,a2); 上面程序的输出结果是A)5B)7C)1D)3 正确答案: C(28)若有定义语句:int m5,4,3,2,1,i4;,则下面对m数组元素的引用中错误是A)mi B)m2*2C)mm0D)mmi 正确答案: C(29)设有以下说明语句 typedef struct int n; char ch8; PER; 则下面叙述中正确的是A)PER 是结构体变量名B)PER是结构体类型名C)typedef struct 是结构体类型D)struct 是结构体类型名 正确答案: B(30)有以下程序 int fun(int n) if(n=1)return 1; else return(n+fun(n-1); main() int x; scanf(%d,&x); x=fun(x);printf(%dn,x) 执行程序时,给变量x输入10,程序的输出结果是A)54B)55C)65D)45 正确答案: B(31)请选出以下程序的输出结果 #include sub(int *s,int y) static int t=3; y=st;t-; main() int a=1,2,3,4,i, x=0; for(i=0;i4;i+) sub(a,x);printf(%d,x); printf(n); A) 1234B) 4321C) 0000D) 4444 正确答案: C(32)有以下程序#include #define F(x,y) (x)*(y)main() int a=3,b=4; printf(%dn,F(a+,b+);程序运行后的输出结果是A)12B)15C)16D)20 正确答案: A(33)以下程序运行时,若从键盘输入10 20 30,输出的结果是 。main() int i=0,j=0,k=0; scanf(%d%*d%d,&i,&j,&k); printf(%d%d%dn,i,j,k);A) 10200B) 102030C) 10300D) 10030 正确答案: C(34)有以下程序:#includemain() char *aabcd,ef,gh,ijk; int i; for(i0;i4;i)printf(%c,*ai);程序运行后的输出结果是A)aegi B)dfhkC)abcd D)abcdefghijk 正确答案: A(35)以下程序执行后的输出结果是fun(int x,int y) static int m=0,i=2; i+=m+1;m=i+x+y;return m; main() int j=1,m=1,k; k=fun(j,m);printf(%d,k); k=fun(j,m);printf(%dn,k);A)5,5B)5,11C)11,11D)11,5 正确答案: B(36)阅读下面程序,则执行后的结果是 #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 正确答案: B(37)有以下程序main() char ch=uvwxyz,*pc; pc=ch; printf(%cn,*(pc+5);程序运行后的输出结果是A)zB)0C)元素ch5的地址D)字符y的地址 正确答案: A(38)设有定义:struct complexint real,unreal; datal=1,8,data2;则以下赋值语句中错误的是A)data2=data1; B)data2=(2,6);C)data2.rea1=data1.real; D)data2.real=datal.unreal; 正确答案: B(39)有以下程序#include main() FILE *fp; int k,n,a6=1,2,3,4,5,6; fp=fopen(d2.dat,w); fprintf(fp,%d%d%dn,a0,a1,a2); fprintf(fp,%d%d%dn,a3,a4,a5); fclose(fp); fp=fopen(d2.dat,r); fscanf(fp,%d%d,&k,&n); printf(%d%dn,k,n); close(fp);程序运行后的输出结果是A) 12B) 14C) 1234D) 123456 正确答案: D(40)变量a中的数据用二进制表示的形式是01011101,变量b中的数据用二进制表示的形式是11110000。若要求将a的高4位取反,低4位不变,所要执行的运算是 A)abB)a|bC)a&bD)a4 正确答案: A二 、填空题 本题共得 (0) 分(1)一个队列的初始状态为空。现将元素1,2,3,4,5,A,B,C,D,E依次入队,然后再依次退队,则元素退队的顺序为【1】。 正确答案: 12345ABCDE(2)对长度为20的线性表进行冒泡排序,最坏情况下需要比较的次数为【2】。 正确答案: 190(3)按照软件测试的一般步骤,【3】测试应在集成测试之前进行。 正确答案: 单元(4)在二维表中,元组的【4】不可再分成更小的数据项。 正确答案: 分量(5)数据库应用系统中的核心问题是【5】。 正确答案: 数据库设计(6)有以下程序(说明:字符0的ASCIl码值为48)#includemain() char c1,c2;scanf(%d,&c1);c2=c1+9;printf(%c%cn,c1,c2);若程序运行时从键盘输入48,则输出结果为 【6】 。 正确答案: 09(7)设变量已正确定义为整型,则表达式n=i=2,+i,i+的值为 【7】 。 正确答案: 3(8)以下程序运行后的输出结果是 【8】 。#includemain() int x=10,y=20,t=0;if(x=y)t=x;x=y;y=t;printf(%d%dn,x,y); 正确答案: 200(9)以下程序的功能是:借助指针变量找出数组元素中最大值所在的位置并输出该最大值。请在输出语句中填写代表最大值的输出项。#includemain()int a10,*p,*s; for(pa;pa10;p) scanf(%d,p); for(pa,sa;pa*s) sp; printf(max%dn,【9】 ); 正确答案: *s(10)以下程序运行后的输出结果是【10】。main()int a=3,b=2,c=1; if(c=a) printf(%dn,c);else printf(%dn,b); 正确答案: 3(11)有以下程序:int f1(int x,int y)return xy ? x:y;in
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年社区团购市场用户留存策略与社群运营报告
- 火灾小学生安全知识培训课件
- 环保产业生态环保产业发展现状与未来趋势分析报告
- 火灾安全知识培训
- 巧家一中消防知识培训课件
- 火力电厂基本知识培训总结
- 年产19万吨碳化硅粉体球磨线项目可行性研究报告
- 二零二五年度广告牌匾市场调研与评估合同
- 二零二五年度生物制药企业员工劳动合同封面及药品研发协议
- 2025版林业用地承包经营权争议解决合同范本
- 《小学科学课程标准》解读与教学设计
- 2025届高考新型题目“纠正错别字”新题模拟练习
- 2024年江苏省南京市中考数学试卷真题(含答案逐题解析)
- 儿童保健工作规范和技术规范
- 2025年区块链应用操作员职业技能竞赛理论参考试指导题库500题(含答案)
- 福建地区 绿色食品琯溪蜜柚生产操作规程
- 人工智能智能客服系统
- 民办学校教职工学年度考核方案模版(3篇)
- 集团公司司库管理办法
- 住院患儿实施院内转运临床实践指南2023版课件
- 停工期间安全保障措施方案
评论
0/150
提交评论