真题答案二级C语言笔试Word文档格式.docx
《真题答案二级C语言笔试Word文档格式.docx》由会员分享,可在线阅读,更多相关《真题答案二级C语言笔试Word文档格式.docx(15页珍藏版)》请在冰点文库上搜索。
![真题答案二级C语言笔试Word文档格式.docx](https://file1.bingdoc.com/fileroot1/2023-5/1/0a33befb-be92-4d27-a066-b7362a74537d/0a33befb-be92-4d27-a066-b7362a74537d1.gif)
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);
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>
‖kk<
)
C)(kk+32)>
='
&
(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>
-6)&
!
(c%2)D)(c>
=6)&
(c%2!
=1)
(19)若变量已正确定义,有以下程序段
inta=3,b=5,c=7;
if(a>
b)a=b;
c=a;
if(c!
=a)c=b;
%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<
stdio.h>
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[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)若有定义:
,以下程序段的输出结果是【8】。
for(k=2;
k<
6;
k++,k++)printf("
##%d"
(9)以下程序的定义语句中,x[1]的初值是【9】,程序运行后输出的内容是【10】。
(10)以下程序的输出结果是【11】。
(11)以下程序的输出结果是【12】。
(12)以下程序的输出结果是【13】。
voidfun(intx)
{
if(x/2>
0)fun(x/2);
%d"
x);
fun(3);
\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"