真题答案二级C语言笔试.docx
- 文档编号:12458470
- 上传时间:2023-04-19
- 格式:DOCX
- 页数:15
- 大小:212.45KB
真题答案二级C语言笔试.docx
《真题答案二级C语言笔试.docx》由会员分享,可在线阅读,更多相关《真题答案二级C语言笔试.docx(15页珍藏版)》请在冰豆网上搜索。
真题答案二级C语言笔试
2008年4月
全国计算机等级考试二级C语言笔试试题及答案
一、选择题(
(1)-(10)每小题2分,(11)-(50)每小题1分,共60分)
(1)程序流程图中带有箭头的线段表示的是()。
A)图元关系B)数据流
C)控制流D)调用关系
(2)结构化程序设计的基本原则不包括()。
A)多元性B)自顶向下
C)模块化D)逐步求精
(3)软件设计中模块划分应遵循的准则是()。
A)低内聚低耦合B)高内聚低耦合
C)低内聚高耦合D)高内聚高耦合
(4)在软件开发中,需求分析阶段产生的主要文档是()。
A)可行性分析报告B)软件需求规格说明书
C)概要设计说明书D)集成测试计划
(5)算法的有穷性是指()。
A)算法程序的运行时间是有限的
B)算法程序所处理的数据量是有限的
C)算法程序的长度是有限的
D)算法只能被有限的用户使用
(6)对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是()。
A)快速排序B)冒泡排序
C)简单插入排序D)堆排序
(7)下列关于栈的叙述正确的是()。
A)栈按“先进先出”组织数据
B)栈按“先进后出”组织数据
C)只能在栈底插入数据
D)不能删除数据
(8)在数据库设计中,将E-R图转换成关系数据模型的过程属于()。
A)需求分析阶段B)概念设计阶段
C)逻辑设计阶段D)物理设计阶段
(9)有三个关系R、S和T如下:
由关系R和S通过运算得到关系T,则所使用的运算为()。
A)并B)自然连接
C)笛卡尔积D)交
(10)设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程
C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为()。
A)课号,成绩B)学号,成绩
C)学号,课号D)学号,姓名,成绩
(11)以下叙述中正确的是
A)C程序中的注释只能出现在程序的开始位置和语句的后面()。
B)C程序书写格式严格,要求一行内只能写一个语句
C)C程序书写格式自由,一个语句可以写在多行上
D)用C语言编写的程序只能放在一个程序文件中
(12)以下选项中不合法的标识符是()。
A)printB)For
C)&aD)-00
(13)以下选项中不属于字符常量的是()。
A)'C'B)"C"
C)'\xCC'D)'\072'
(14)设变量已正确定义并赋值,以下正确的表达式是()。
A)x=y*5=x+zB)int(15.8%5)
C)x=y+z+5,++yD)x=25%5.0
(15)以下定义语句中正确的是()。
A)inta=b=0;B)charA=65+1,b='b';
C)floata=1,"b=&a,"c=&b;D)doublea=0.0;b=1.1;
(16)有以下程序段()。
charch;intk;
ch='a';k=12;
printf("%c,%d,",ch,ch,k);
printf("k=%d\n",k);
已知字符a的ASCII十进制代码为97,则执行上述程序段后输出结果是
A)因变量类型与格式描述符的类型不匹配输出无定值
B)输出项与格式描述符个数不符,输出为零值或不定值
C)a,97,12k=12
D)a,97,k=12
(17)已知字母A的ASCII代码值为65,若变量kk为char型,以下不能正确判断出kk中
的值为大写字母的表达式是()。
A)kk>='A'&&kk<='Z'B)!
(kk>='A'‖kk<='Z')
C)(kk+32)>='a'&&(kk+32)<='z'D)isalpha(kk)&&(kk<91)
(18)当变量c的值不为2、4、6时,值也为“真”的表达式是()。
A)(c==2)‖(c==4)‖(c==6)B)(c>=2&&c<=6)‖(c!
=3)‖(c!
=5)
C)(c>=2&&c<-6)&&!
(c%2)D)(c>=2&&c<=6)&&(c%2!
=1)
(19)若变量已正确定义,有以下程序段
inta=3,b=5,c=7;
if(a>b)a=b;c=a;
if(c!
=a)c=b;
printf("%d,%d,%d\n",a,b,c);
其输出结果是()。
A)程序段有语法错B)3,5,3
C)3,5,5D)3,5,7
(20)有以下程序
程序的运行结果是()。
A)a=1,b=0B)a=2,b=2
C)a=1,b=1D)a=2,b=1
程序的运行结果是()。
A)7,4,2,B)8,7,5,2,
C)9,7,6,4,D)8,5,4,2,
(22)以下不构成无限循环的语句或语句组是()。
A)n=0;B)n=0;
do{++n;}while(n<=o);while
(1){n++;}
C)n=10;D)for(n=0,i=1;;i++)n+=i
wile(n);{n--;}
(23)有以下程序
#include
main()
{inta[]={1,2,3,4},y,*p=&a[3];
--p;y=*p;printf("y=%d\n",y);
}
程序的运行结果是()。
A)y=0B)y=1
C)y=2D)y=3
(24)以下错误的定义语句是()。
A)intx[][3]={{0},{1},{1,2,3}};
B)intx[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};
C)intx[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};
D)intx[][3]={1,2,3,4};
(25)设有如下程序段
chars[20]="Beijing",*p;
p=s;
则执行p=s;语句后,以下叙述正确的是()。
A)可以用*p表示s[0]
B)s数组中元素的个数和p所指字符串长度相等
C)s和p都是指针变量
D)数组s中的内容和指针变量p中的内容相同
(26)若有定义:
inta[2][3];,以下选项中对a数组元素正确引用的是()。
A)a[2][!
1]B)a[2][3]
C)a[0][3]D)a[1>2][!
1]
(27)有定义语句:
chars[10];,若要从终端给s输入5个字符,错误的输入语句是()。
A)gets(&s[0]);B)scanf("%s",s+1);
C)gets(s);D)scanf("%s",s[1]);
(28)以下叙述中错误的是()。
A)在程序中凡是以“#”开始的语句行都是预处理命令行
B)预处理命令行的最后不能以分号表示结束
C)#defineMAX是合法的宏定义命令行
D)C程序对预处理命令行的处理是在程序执行的过程中进行的
(29)以下结构体类型说明和变量定义中正确的是()。
(30)以下叙述中错误的是()。
A)gets函数用于从终端读入字符串
B)getchar函数用于从磁盘文件读入字符
C)fputs函数用于把字符串输出到文件
D)fwrite函数用于以二进制形式输出数据到文件
(31)有以下程序
程序的运行结果是()。
A)1234B)2344
C)4332D)1123
(32)有以下程序
程序的运行结果是()。
A)0987654321B)4321098765
C)5678901234D)0987651234
(33)有以下程序
程序的运行结果是()。
A)xy,aaaaccB)aaaacc,xy
C)bcc,aabccD)aabcc,bcc
(34)有以下程序
程序的运行结果是()。
A)0B)9
C)6D)8
(35)有以下程序
程序的运行结果是()。
A)*****a*bB)a*b
C)a*b****D)ab
(36)有以下程序
程序的运行结果是()。
A)Qian,f,95,92B)Qian,m,85,90
C)Zhao,f,95,92D)Zhao,m,85,90
(37)有以下程序
程序的运行结果是()。
A)12300B)123
C)1D)321
(38)变量a中的数据用二进制进表示的形式是01011101,变量b中的数据用二进制表示
的形式是11110000,若要求将a的高4位取反,低4位不变,所要执行的运算是()。
A)a*bB)ab
C)a&bD)a<<4
(39)在C语言中,只有在使用时才占用内存单元的变量,其存储类型是()。
A)anto和registerB)extern和register
C)auto和staticD)static和register
(40)设有定义语句int(*f)(int);,则以下叙述正确的是()。
A)f是基类型为int的指针变量
B)f是指向函数的指针变量,该函数具有一个int类型的形态
C)f是指向int类型一维数组的指针变量
D)f是函数名,该函数的返回值是其类型为int类型的地址
二、填空题(每空2分,共40分)
(1)测试用例包括输入值集和【1】值集。
(2)深度为5的满二叉树有【2】个叶子结点。
(3)设某循环队列的容量为50,头指针front=5(指向队头元素的前一位置),尾指针rear=29
(指向队尾元素),则该循环队列中共有【3】个元素。
(4)在关系数据库中,用来表示实体之间联系的是【4】。
(5)在数据库管理系统提供的数据定义语言、数据操纵语言和数据控制语言中,【5】负
责数据的模式定义与数据的物理存取构建。
(6)已有定义:
charc='';inta=1,b;(此处c的初值为空格字符),执行b=!
c&&a;后
b的值为【6】。
(7)改变量已正确定义为整型,则表达式n=i=2,++i,i++的值为【7】。
(8)若有定义:
intk;,以下程序段的输出结果是【8】。
for(k=2;k<6;k++,k++)printf("##%d",k);
(9)以下程序的定义语句中,x[1]的初值是【9】,程序运行后输出的内容是【10】。
(10)以下程序的输出结果是【11】。
(11)以下程序的输出结果是【12】。
(12)以下程序的输出结果是【13】。
#include
voidfun(intx)
{
if(x/2>0)fun(x/2);
printf("%d",x);
}
main()
{
fun(3);printf("\n");
}
(13)以下程序中函数fun的功能是:
统计person所指结构体数组中所有性别(sex)为M
的记录的个数,存入变量n中,并作为函数值返回。
请填空。
(14)以下程序从名为filea.dat的文本文件中逐个读入字符并显示在屏幕上。
请填空。
2008年4月笔试试卷参考答案
一、选择题
(1)C)
(2)A)(3)B)(4)B)(5)A)(6)D)(7)B)(8)C)
(9)D)(10)C)(11)C)(12)C)(13)B)(14)C)(15)B)(16)D)
(17)B)(18)B)(19)B)(20)D)(21)D)(22)A)(23)D)(24)C)
(25)A)(26)D)(27)D)(28)C)(29)A)(30)B)(31)C)(32)C)
(33)A)(34)C)(35)C)(36)A)(37)B)(38)A)(39)A)(40)B)
二、填空题
(1)【1】输出
(2)【2】16
(3)【3】24(4)【4】关系
(5)【5】数据定义语言(6)【6】0
(7)【7】3(8)【8】##2##4
(9)【9】2【10】2468(10)【11】35
(11)【12】4(12)【13】13
(13)【14】person[i].sex(14)【15】"filea.dat","r"
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 答案 二级 语言 笔试