计算机二级C语言笔试题.pdf
《计算机二级C语言笔试题.pdf》由会员分享,可在线阅读,更多相关《计算机二级C语言笔试题.pdf(80页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、一、选择题(1)-(10)每小题2 分,(11)-(50)每小题1 分,共 60分)(1)程序流程图中带有箭头的线段表示的是()。A)图元关系B)数据流C)控制流D)调用关系(2)结构化程序设计的基本原则不包括()oA)多元性B)自顶向下C)模块化D)逐步求精(3)软件设计中模块划分应遵循的准则是()。A)低内聚低耦合B)高内聚低耦合C)低内聚高耦合D)高内聚高耦合(4)在软件开发中,需求分析阶段产生的主要文档是()oA)可行性分析报告B)软件需求规格说明书C)概要设计说明书D)集成测试计划(5)算法的有穷性是指()。A)算法程序的运行时间是有限的B)算法程序所处理的数据量是有限的C)算法程序
2、的长度是有限的D)算法只能被有限的用户使用(6)对长度为n 的线性表排序,在最坏情况下,比较次数不是n(n-l)/2的排序方法是()。A)快速排序B)冒泡排序C)简单插入排序D)堆排序(7)下列关于栈的叙述正确的是()。A)栈 按“先进先出”组织数据B)栈 按“先进后出”组织数据C)只能在栈底插入数据D)不能删除数据(8)在数据库设计中,将 E-R图转换成关系数据模型的过程属于()。A)需求分析阶段B)概念设计阶段C)逻辑设计阶段D)物理设计阶段(9)有三个关系R、S和 T 如下:RS TBCDaOklb 1 nl由关系R 和 S 通过运算得到关系T,则所使用的运算为()。A)并 B)自然连接
3、B C DaOklB C Df3 h2aOkln 2 xl二级C 语言程序设计试卷第2 页(共 9 页)C)笛卡尔积D)交(10)设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表S C 的关键字(键或码)为()。A)课号,成 绩 B)学号,成绩C)学号,课 号 D)学号,姓名,成绩(11)以下叙述中正确的是A)C 程序中的注释只能出现在程序的开始位置和语句的后面()。B)C 程序书写格式严格,要求一行内只能写一个语句C)C 程序书写格式自由,一个语句可以写在多行上D)用 C 语言编写的程序只能放在一个程序文件中(12
4、)以下选项中不合法的标识符是()。A)print B)ForC)&aD)-00(13)以下选项中不属于字符常量的是()oA)C B)CC)XxCCD)072(14)设变量已正确定义并赋值,以下正确的表达式是()。A)x=y*5=x+zB)int(15.8%5)C)x=y+z+5,+y D)x=25%5.0(15)以下定义语句中正确的是()。A)inta=b=0;B)charA=65+l,b=b;C)float a=l,b=&a,c=&b;D)double a=0.0;b=l.l;(16)有以下程序段()。char ch;int k;ch=a;k=12;printf(%c,%d,ch,ch,k)
5、;printf(k=%d n,k);已知字符a 的AS CII十进制代码为97,则执行上述程序段后输出结果是A)因变量类型与格式描述符的类型不匹配输出无定值B)输出项与格式描述符个数不符,输出为零值或不定值C)a,97,12k=12D)a,97,k=12(17)已知字母A 的 AS CII代码值为6 5,若变量k k 为 char型,以下不能正确判断出k k 中的值为大写字母的表达式是()oA)kk=A&kk=A II kk=a&(kk+32)=z D)isalpha(kk)&(kk=2&c=2&c=2&cb)a=b;c=a;if(c!=a)c=b;printf(%d,%d,%d n,a,b,
6、c);二级C语言程序设计试卷第3页(共9页)其输出结果是()oA)程序段有语法错B)3,5,3C)3,5,5 D)3,5,7(2 0)有以下程序#include main()int x=l,y=0,a=0,b=0;switch(x)case 1:switch(y)case 0:a+;break;case 1:b+;break;)case 2:a+;b+;break;case 3:a+;b+;printf(a=%d,b=%d n,a,b);程序的运行结果是()oA)a=l,b=OB)a=2,b=2C)a=l,b=l D)a=2,b=l(2 1)有以下程序#include main()int x=
7、8;for(;xO;x-)if(x%3)printf(%d,x-);continue;printf(%d,-x);)程序的运行结果是()oA)7,4,2,B)8,7,5,2,C)9,7,6,4,D)8,5,4,2,(2 2)以下不构成无限循环的语句或语句组是()oA)n=0;B)n=0;do+n;while(n=o);while(1)n+;C)n=10;D)for(n=0,i=l;i+)n+=iwile(n);n-;(2 3)有以下程序#include 二级C语言程序设计试卷第4页(共9页)main()int a=l,2,3,4,y,*p=&a3;-p;y=*p;printf(y=%dn,y)
8、;)程序的运行结果是()oA)y=OB)y=lC)y=2D)y=3(24)以下错误的定义语句是()。A)intx3=0,l,l,2,3);B)intx4 3=1,2,3,1,2,3,1,2,3,1,2,3);C)int x4 =1,2,3,1,2,3,1,2,3,1,2,3);D)intx3=l,2,3,4;(25)设有如下程序段char s20=Beijing,*p;p=s;则执行p=s;语句后,以下叙述正确的是()。A)可以用*p 表示s0B)s 数组中元素的个数和p 所指字符串长度相等C)s 和 p 都是指针变量D)数组s 中的内容和指针变量p 中的内容相同(26)若有定义:inta23
9、;,以下选项中对a 数组元素正确引用的是()。A)a2!lB)a23C)a0J3JD)al2!l(27)有定义语句:char 若要从终端给s 输入5 个字符,错误的输入语句是()。A)gets(&sO);B)scanf(%s,s+l);C)gets(s);D)scanf(%s,sl);(28)以下叙述中错误的是()oA)在程序中凡是以“#”开始的语句行都是预处理命令行B)预处理命令行的最后不能以分号表示结束C)#define M AX 是合法的宏定义命令行D)C 程序对预处理命令行的处理是在程序执行的过程中进行的(29)以下结构体类型说明和变量定义中正确的是()oA)typedef struc
10、t B)struct R EC;int n;char c;R EC;int n;char c;R ECtl,t2;R ECtl,t2;C)typedef struct R EC;D)struct int n=0;char c=A;tl,t2;int n;char c;R EC;R ECtl,t2;(30)以下叙述中错误的是()oA)gets函数用于从终端读入字符串B)getchar函数用于从磁盘文件读入字符C)fputs函数用于把字符串输出到文件D)fwrite函数用于以二进制形式输出数据到文件(3 1)有以下程序二级C语言程序设计试卷第5页(共9页)#include main()(ints1
11、2=l,2,3,4,4,3,2,l,l,l,2,3,c5=0,i;for(i=0;i 12;i+)csi+;for(i=l;i5;i+)printf(%d,ci);printf(n);)程序的运行结果是()oA)1 2 34B)2344C)43 32D)1123(3 2)有以下程序#include void fun(int*s,int nl,int n2)int i,j,t;i=nl;j=n2;while(ij)t=si;si=sj;s|j=t;i+;j-;)main()(int a10=l,2,3,4,5,6,7,8,9,0,k;fun(a,0,3);fun(a,4,9);fun(a,0,9
12、);for(k=0;k10;k+)printf(%d,ak);printf(n);)程序的运行结果是()oA)0987654321 B)4321098765C)5678901234 D)0987651234(33)有以下程序#include#include string.hvoid fun(char*s,int n)char*t;int i,j;for(i=0;in-l;i+)for(j=i+l;jstrlen(sj)t=si;si=sj;sj=t;main()char*ss=bcc,bbcc,xy,aaaacc,aabcc;fun(ss,5);printf(%s,%s n,ss0,ss4);
13、)程序的运行结果是()o二级C 语言程序设计试卷第6 页(共 9 页)A)xy,aaaacc B)aaaacc,xyC)bcc,aabcc D)aabcc,bcc(34)有以下程序#include int f(int x)inty;if(x=Ollx=l)return(3);y=X*X-f(X-2);return y;)main()int z;z=f(3);printf(%d n,z);程序的运行结果是()oA)O B)9C)6D)8(3 5)有以下程序#include void fun(char*a,char*b)(while(*a=*)a+;while(*b=*a)b+;a+;main()
14、char*s=u*a*b*”fun(s,t);puts(t);程序的运行结果是()。A)*a*bB)a*bC)a*b*D)ab(3 6)有以下程序#include#include string.htypedef struct char name9;char sex;float score2;S TU;void f(S TU a)(S TU b=Zhao;m,85.0,90.0;int i;strcpy(a.name,b.name);a.sex=b.sex;for(i=0;i2;i+)a.scorei=b.scorei;二级C语言程序设计试卷第7页(共9页)main()S TU c=Qian,f
15、,95.0,92.0;f(c);printf(%s,%c,%2.0f,%2.0f n,c.name,c.sex,c.score0,c.scorel);)程序的运行结果是()oA)Qian,f,95,92 B)Qian,m,85,90C)Zhao,f,95,92 D)Zhao,m,85,90(37)有以下程序#include main()FILE*fp;int a10=l,2,3,i,n;fp=fopen(dl.dat,w);for(i=0;i3;i+)fprintf(fp,%d,ai);fprintf(fp,n);fclose(fp);fp=open(dl.dat,r);fscanf(fp,%
16、d,&n);fclose(fp);printf(%dn,n);程序的运行结果是()。A)12300 B)123C)1 D)321(38)变量a 中的数据用二进制进表示的形式是01011101,变量b 中的数据用二进制表示的形式是11110000,若要求将a 的高4 位取反,低 4 位不变,所要执行的运算是()。A)a*b B)abC)a&bD)a4(39)在 C 语言中,只有在使用时才占用内存单元的变量,其存储类型是()。A)anto 和 register B)extern 和 registerC)auto 和 static D)static 和 register(40)设有定义语句int(*
17、f)(int);,则以下叙述正确的是()oA)f是基类型为i n t 的指针变量B)f是指向函数的指针变量,该函数具有一个i n t 类型的形态C)f是指向i n t 类型一维数组的指针变量D)f是函数名,该函数的返回值是其类型为i n t 类型的地址二、填空题(每空2 分,共 4 0 分)(1)测试用例包括输入值集和【1】值集。(2)深度为5的满二叉树有 2 个叶子结点。(3)设某循环队列的容量为5 0,头指针f r o n t=5 (指向队头元素的前一位置),尾指针r e a r=29二级C语言程序设计试卷第8页(共 9页)(指向队尾元素),则该循环队列中共有 3 个元素。(4)在关系数据
18、库中,用来表示实体之间联系的是【4】o(5)在数据库管理系统提供的数据定义语言、数据操纵语言和数据控制语言中,【5】负责数据的模式定义与数据的物理存取构建。(6)已有定义:charc=;inta=l,b;(此处c 的初值为空格字符),执行 b=!c&a;后b 的 值 为【6】o(7)改变量已正确定义为整型,则表达式n=i=2,+i,i+的值为 7 o(8)若有定义:intk;,以下程序段的输出结果是 8】ofor(k=2;k6;k+,k+)printf(#%d,k);(9)以下程序的定义语句中,x l 的 初 值 是【9】,程序运行后输出的内容是【10】o#include main()int
19、x=l,2,3,4,5,6,7,8,9,10,ll,12,13,14,15,16),*p4,i;for(i=0;i4;i+)pi=&x2*i+l;printf(%d,piO);printf(n);)(1 0)以下程序的输出结果是11 o#include void swap(int*a,int*b)int*t;t=a;a=b;b=t;main()int i=3,j=5,*p=&i,*q=&j;swap(p,q);printf(%d%d n,*p,*q);(1 1)以下程序的输出结果是【12】。#include main()int a5=2,4,6,8,10),*p;p=a;p+;printf(%
20、d,*p);(1 2)以下程序的输出结果是13#include void fun(int x)二级C 语言程序设计试卷第9 页(共 9 页)if(x/20)fun(x/2);printf(%d,x);)main()fun(3);printf(n);)(13)以下程序中函数fun的功能是:统计person所指结构体数组中所有性别(sex)为M的记录的个数,存入变量n中,并作为函数值返回。请填空。#include#define N 3typedef struct int num;char nam10;char sex;S S;int fun(S S person)int i,n=0;for(i=0
21、;iN;i+)if(14=M)n+;return n;main()S S WN=1,AA,F,2,BB;M,3,CC,M;int n;n=fun(W);printf(n=%d n,n);)(14)以下程序从名为filea.dat的文本文件中逐个读入字符并显示在屏幕上。请填空。#include main()FILE*fp;char ch;fp=fopen(15);ch=fgetc(fp);while(!feof(fp)putchar(ch);ch=fgetc(fp);)putchar(n);fclose(fp);)2008年 4 月笔试试卷参考答案一、选择题(1)C)(2)A)(3)B)(4)B
22、)(5)A)B)(8)C)(9)D)(10)C)(11)C)(12)C)(13)B)D)(7)(14)C)(15)B)(16)D)(17)B)(18)B)(19)B)(20)D)(21)(22)A)(23)D)(24)C)(25)A)(26)D)(27)D)(28)C)(29)(30)B)(31)C)(32)C)(33)A)(34)C)(35)C)(36)A)(37)B)(38)A)(3 9)A)(4 0)B)二、填空题(1)1 输 出(2)2 16(3)3 2 4 (4)4关系(5)【5】数据定义语言(6)6 0(7)7 3 (8)8#2#4(9)9 2 10 2 4 6 8 (10)11
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 语言 笔试
限制150内