1、二级C语言真题2003年4月答案真题 120一、选择题 下列各题A、B、C、D 四个选项中,只有一个选项是正确的。第1题:参考答案:C答案解析:第2题:参考答案:D答案解析:第3题:参考答案:D答案解析:第4题:参考答案:A答案解析:第5题:参考答案:D答案解析:第6题:参考答案:B答案解析:DOS系统中,文件名全称(通常指文件名)由文件名和扩展名两部分组成。其中,文件名由18个字符组成,扩展名由13个字符组成,且可省略。选项A)中包含有非法字符“”,选项C)中扩展名超过3个字符,选项D)中包含有非法字符“+”。第7题:参考答案:A答案解析:第8题:参考答案:C答案解析:选项A)为打印,选项B
2、)为剪切,选项D)为粘贴。第9题:参考答案:D答案解析:第10题:参考答案:B答案解析:第11题:参考答案:C答案解析:目前,在社会上使用的程序设计语言有上百种,它们都被称为计算机“高级语言”,如BASIC,C语言等。但是对于计算机本身来说,它并不能直接识别由高级语言编写的程序,只能接受并处理由0,1代码组成的数据,即所谓的机器语言代码。目前,一些程序设计语言(如Visual Basic Visual C+和Visual FoxPro等)所具有的面向对象技术,C语言则没有。第12题:参考答案:A答案解析:结构化程序由3种基本结构组成,即顺序结构、循环结构(包括for语句、while语句及do
3、while语句)和选择结构(包括if语句和switch语句)。第13题:参考答案:B答案解析:第14题:参考答案:D答案解析:第15题:参考答案:B答案解析:C语言规定,合法的标识符由字母、数字和下划线组成,并且第一个字符必为字母或下划线。第16题:参考答案:A答案解析:C语言中,格式字符d表示输出带符号的十进制整型数,o表示以八进制无符号型输出整型数(不带前导0)。第17题:参考答案:D答案解析:“+”和“-”运算符都是单目运算符,其运算对象可以是整型变量,也可以是实型变量,但不能是常量或表达式。当运算对象是字符型时,系统自动将其转换成该字符所对应的ASCII码值。第18题:参考答案:C答案
4、解析:格式字符x或x是以十六进制无符号形式输出整型数(不带前导0x或OX)。对于x用abc输出,X用ABC输出。第19题:参考答案:A答案解析:scanf语句中,键盘输入时使用的间隔符应与输入项之间的间隔符一致。第20题:参考答案:A答案解析:当执行switch语句时,首先计算紧跟其后一对括号中的值,然后在语句体内寻找与该值吻合的case标号。若相等,则执行该标号后开始的各语句,包括在其后的所有case和default后的语句,直到switch语句体结束。第21题:参考答案:C答案解析:C语言中,执行“”运算的两个操作数,若有1个值为1,则整个表达式的值都为1。若该运算符左边操作数的值为1,则
5、就不继续执行其右边的操作数。第22题:参考答案:B答案解析:第二个if语句中的表达式“c-1=d”的值为逻辑值1,所以该条件成立。第23题:参考答案:D答案解析:程序的功能是计算数组中满足条件的数的累加和(遇到第一个偶数为止)。第24题:参考答案:A答案解析:本题的功能是计算07之间所有奇数的和(包括7)。第25题:参考答案:B答案解析:第26题:参考答案:D答案解析:C语言规定,转义字符常量是转义字符(反斜线字符)后跟一个特定的字符,来代表某一个特定的SCII码字符。反斜线后的十六进制数只可由小写字母x开头,不允许用大写字母X,也不能用0x。第27题:参考答案:C答案解析:函数f1()的功能
6、是返回两数中的较大值,函数f2()的功能是返回两数中的较小值,所以经过两次赋值后,d=5,e=3,f=a+b+c-d-e=4。第28题:参考答案:D答案解析:第29题:参考答案:A答案解析:给一指针赋空值的正确语句是q=NULL;或q=0;或q=0;。选项B)的含义为使指针p指向指针q所指向的存储单元。选项C)的含义为使指针P指向变量a所在的存储单元。选项D)的含义为把指针a赋给指针p。第30题:参考答案:B答案解析:函数f()的功能是返回两者中的较大数,且这两个数本身不会改变。第31题:参考答案:C答案解析:p首先指向s中的第二个字符串(p=s1)的起始位置,其中输出语句printf的功能是
7、输出p所指向的后一个字符,及数组元素s0。第32题:参考答案:B答案解析:首先使指针指向数组元素x3,即5,执行printf语句,输出s2的值即s+2(指针后移两位)。第33题:参考答案:D答案解析:第34题:参考答案:C答案解析:本题的功能是输出m2)0,m21和m22。第35题:参考答案:C答案解析:第36题:参考答案:C答案解析:转义字符,表示换行;表示且strlen()函数计算字符串的长度,不包括文件结束标识位0,sizeof()函数统计字符串所占的字节数。第37题:参考答案:C答案解析:第38题:参考答案:B答案解析:第39题:参考答案:A答案解析:给结构体数组赋初值时,要将其成员值
8、依次放在一对花括号中。第40题:参考答案:C答案解析:共用体变量中所有成员共享一段存储空间,它们的值为最后一次对其中变量所赋的值。第41题:参考答案:答案解析:第42题:参考答案:A答案解析:第一次执行for循环,p1)0=p1)0-1=3;第二次,p11=p11-1=4;第三 次,p12=1。所以表达式a01)+a11+a12=7。第43题:参考答案:A答案解析:本题共3次调用fun()函数;第一次,i=0,j=5,a0和,a5交换;第二次,i=2,j=3,a2和3交换。最终的交换结果是a=6,5,4,3,2,1。第44题:参考答案:A答案解析:本题中主函数带有两个参数,DOS下执行命令ex
9、aml23后,argc为2,argv1为“exam”,argv 2为“123”,且变量s由static定义后,每次调用fun()函数,s保留上一次的值,所以表达式n*argc最终值为3X2=6。第45题:参考答案:答案解析:第46题:参考答案:D答案解析:第47题:参考答案:B答案解析:程序定义中std为一数组第48题:参考答案:D答案解析:第49题:参考答案:D答案解析:数据可以按文本形式或二进制形式存放在介质上,因此可以按数据的存放形式分为文本文件和二进制文件。这两种文件都可以用顺序或直接(随机)方式进行存取。第50题:参考答案:A答案解析:二、填空题第51题:参考答案:64详细解答:由题
10、意知,该存储器的容量为16上4B=65536B=64KB。第52题:参考答案:COPY A.TXT+B.TXT或COPY A.TXT+B.TXT A.TXT详细解答:第53题:参考答案:详细解答:第54题:参考答案:USER OUT.DAT详细解答:第55题:参考答案:PRN详细解答:第56题:参考答案:-3详细解答:运算符“”的功能是求余,由表达式知,-19%4得结果应为-4,余数为-3。第57题:参考答案:i=10,j=20详细解答:第58题:参考答案:1详细解答:由运算符的优先级知,if语句的条件表达式中,先进行“a!=0”计算,返回值为1,再进行赋值运算p=1,所以条件成立,接着输出p
11、的值。第59题:参考答案:503详细解答:第1次检查条件“ab,成立,则依次执行t=a;a=c;c=t;语句,则a=5,c=3。第60题:参考答案:61详细解答:本题双重for循环的功能是计算数组中所有的数组元素中零之前的正数的累加和。第61题:参考答案:7详细解答:字符型数据的运算是通过其ASCII码值进行的。第62题:参考答案:9详细解答:分析程序段可知,函数f(3,4),f(3,5)的返回值分别为3和6,所以d=f(f(3,4),f(3,5)=f(3,6)=9。第63题:参考答案:(1) xii (2) xi-1j-1+xi-1j详细解答:第64题:参考答案:(1)si=9 (2)0详细解答:第65题:参考答案:findbig详细解答:第66题:参考答案:16详细解答:第67题:参考答案:x.link=y.link;详细解答:第68题:参考答案:Hell详细解答:函数fgets(str,5,fr)的功能是从fr所指的文件中读入4个字符并存人str所指的存储空间内。更多试卷请见麦多课文库