1、二级C语言真题2004年4月答案真题 120一、选择题 下列各题A、B、C、D 四个选项中,只有一个选项是正确的。第1题:参考答案:D答案解析:第2题:参考答案:B答案解析:第3题:参考答案:C答案解析:裸机是指不装备任何软件的计算机,装备了操作系统的计算机不属于裸机。第4题:参考答案:C答案解析:编译程序是将高级语言编写的程序转换成目标程序。第5题:参考答案:B答案解析:在64位计算机中,一个字节占4位,一个字长占8个字节。第6题:参考答案:A答案解析:在Windows操作系统下,一个应用程序窗口最小化后,该程序继续在后台运行,只有关闭该窗口时,才终止运行。第7题:参考答案:D答案解析:鼠标
2、拖动窗口的标题栏,能实现窗口的移动;拖边框,实现窗体的大小调整。第8题:参考答案:C答案解析:PrintScreen键的作用是复制屏幕到剪贴板,使用者就可以在其他地方利用粘贴命令将屏幕复制过去。第9题:参考答案:A答案解析:TCPIP是Intemet的通信协议,BBS是网上论坛的简称,WWW是World Wide Web(万维网)的简称,FTP是Intemet的文件传输协议。第10题:参考答案:D答案解析:不同类型的计 算机病毒可以感染不同类型的文件,它可以以多种方式进行传播,比如说可以通过网络或读写磁盘等方式。第11题:参考答案:B答案解析:算法应具有的5个特性:有穷性,确定性,可行性,有零
3、个或多个输入,有一个或多个输出。第12题:参考答案:B答案解析:每条C语句,经过编译(Compile)最终都将转换成二进制的机器指令。C语言源程序经过C语言编译程序编译之后生成一个后缀为OBJ的二进制文件,最后还要由称为“连接程序”的软件,把此OBJ文件与C语言提供的各种库函数连接起来生成一个可执行文件。第13题:参考答案:C答案解析:C语言的语法规定,字母e(或E)之前必须有数字,且e(或E)后面的指数必须为整数。选项A)中,E后面不是整数;选项B)中,E后面没有数;选项D)中,E前面没有数。第14题:参考答案:A答案解析:合法的标识符由字母、数字和下划线组成,并且第一个字符必须为字母或下划
4、线。而且在用户标识符中,如果与关键字相同,程序在编译时将出错,所以,用户定义标识符不能为关键字。第15题:参考答案:C答案解析:在C语言中,“ =”称为赋值运算符,“=”符号的左边必须是变量名,“=”符号的右边必须是C 语言中合法的表达式。在选项B)中,0x12表示16进制数;在选项D)中,1+2=3不是正确的表达式。选项A)中,“”符号的运算对象为整型。第16题:参考答案:D答案解析:在C语言中,+(自加)运算对象可以是整型、实型变量,也可以是字符型变量。但不能是常量和表达式。第17题:参考答案:D答案解析:“*”的运算优先级高于“”的运算优先级,因此,在选项D)中,计算结果为025。第18
5、题:参考答案:C答案解析:在“”与格式字符之间插入一个整数来指定输出宽度,如果指定的输出宽度不够,并不影响数据的完整输出,系统会代之以隐含的输出宽度。第19题:参考答案:C答案解析:选项A)中,;是空语句;选项B)是条赋值语句;选项D)也正确。第20题:参考答案:A答案解析:Pa被声明为指针变量,并被赋值指向了变量a,因此,scanf(,&a)和scanf(d,pa)是相等的。第21题:参考答案:答案解析:C语言中,条件运算符优先于赋值运算,但低于逻辑运算、关系运算和算术运算。第22题:参考答案:答案解析:在本题中,for循环共有两次,因此输出结果为两行;而且在scanf语句中,如果输入的数据
6、多于scanf要求输入的数据,则多余的数据将留在缓冲区作为下一次输入操作的输人数据。第23题:参考答案:B答案解析:本题的执行过程是: 在While循环中, 比较 x y z 第次: 30 &15 1 4 2 第二次: 20 &25 2 3 1 第三次: 10 &35 3 2 0 判断条件“z-0”不成立,也不执行“i+=2”语句,循环结束,因此,输出结果为3,2,-1。第24题:参考答案:D答案解析:本题执行过程: i S i=1 1 s=0+1+1=2 i=i+2 3 s=2+3+1=6 i=i+2 5 s=6+5+1=12 i=i+2 7 s=12+7+1=20 i=i+2 9 s=20
7、+9+1=30 i=i+2=1110,循环结束。第25题:参考答案:D答案解析:程序执行过程为: i (i3) continue (!i) n 2 2 执行 0 1 3 0 不执行 0 3 4 1 执行 0 4 5循环结束。第26题:参考答案:A答案解析:在对函数进行说明时,参数类型要一一对应,而参数名完全是虚设的,可以不必与出数首部中的形参名一致,而且参数名可以省略。第27题:参考答案:D答案解析:函数fun(a,b)的结果是8,函数fun(b,c)的结果是7,将8,7代人函数中,f(8,7)的返回结果是7。第28题:参考答案:D答案解析:选项A),B),C)的指针赋值表达方式都不正确,*p
8、=5表示将整数5放到指针p所向的存储 单元中。第29题:参考答案:C答案解析:在本题中,main函数中的x,y,z在f函数调用前后不会发生值的变化。第30题:参考答案:D答案解析:p=&a3将指针指向数组a的第4个元素,p5也可以等价于*(p+5),因此p5指向数组a的第9个元素,即a8=9,所以b=9。第31题:参考答案:C答案解析:字符数组a共有8个元素,b有10个元素。第32题:参考答案:B答案解析:在本题函数的调用中,swap2()不会改变实参的值,swapl()改变了实参的值。第33题:参考答案:A答案解析:在本题中,由于函数中的参数为指针,因此在main函数中的变量可能会发生改变。
9、程序执行过程为 i sum(&aai) 2 aa2=4 1 aa1=4 0 aa0=4第34题:参考答案:D答案解析:程序执行过程为: j i i=3-j s 0 0 不执行 1 1 1 不执行 3 2 2 不执行 12 3 3 0 16 4结束循环。第35题:参考答案:B答案解析:选项B)只能输入一个字符。第36题:参考答案:A答案解析:数组指针p4指向字符串cd,所以其长度为2。第37题:参考答案:C答案解析:s的两次赋值依次为: s=s+f(&a)=0+5=5;此处的a为局部变量。 s=s+f(&a)=5+2=7;此处的a为全局变量。第38题:参考答案:A答案解析:f(4+4)f(2+2
10、)=4+4*4+42+2*2+2=28。第39题:参考答案:A答案解析:S是自定义的一种结构体类型,T是S类型声明的一个变量。第40题:参考答案:A答案解析:经过函数调用,n()没有改变实参早的值,f2()改变了实参b的值。第41题:参考答案:A答案解析:a=4 0 3中的“|”表示按位或,结果为 4:100 3: 011 4|3:111 所以a=7。 b=4&3中,“&”表示按位与,结果为 4:100 3:011 4&3:000 所以b=0。第42题:参考答案:B答案解析:本题中,i控制行数,j控制列的位置,每行有7个显示字符。当i=1时,要求printf(*)能循环1次;当i=2时,要求p
11、rinff(*)能循环3次;当i=3时,循环5次;i=4时,循环7次。第43题:参考答案:C答案解析:通过sort()函数中的双重for循环,对数组下标为偶数的元素进行从大到小的排序,下标为奇数的元素不变。第44题:参考答案:C答案解析:因为“abcdefg”字符串在赋值过程中给出的是这个字符串在内存中所占一块连续存储单元的首地址,而s是一个不可重新赋值的数组名。第45题:参考答案:D答案解析:本题依次将第1,3个字符串数组字符串长度累加,结果为6。第46题:参考答案:A答案解析:递归调用,当第3次进行递归调用时结束调用过程,排序结果为:5,4,3,2,1。第47题:参考答案:C答案解析:指针
12、数组中的每个指针元素,分别指向数组s,然后按Score进行排序,数组s顺序本身没变,只是指针数组变化。第48题:参考答案:B答案解析:qnextnum=3,pnum=1,所以结果为4。第49题:参考答案:B答案解析:在文件写操作时,两个数之间应用空格隔开,而在本题中,没有用空格隔开,所以123视为一个数。第50题:参考答案:D答案解析:本题主要考查输入输出函数的作用。fopen()函数的作用是以指定的方式打开指定的文件,fread()函数的作用是从指定的文件中按指定的格式把输人数据存人指定的文件中,fwrite()函数的作用是把指定个数的字节输出到指定文件中。二、填空题第51题:参考答案:详细
13、解答:第52题:参考答案:广域网详细解答:注意局域网与广域网的区别。第53题:参考答案:exit详细解答:在Windows环境下进入MS-DOS后,返回的命令是exit。第54题:参考答案:文档详细解答:第55题:参考答案:100万详细解答:第56题:参考答案:B 66详细解答:c表示输出字符,d输出整型,字符“B”对应的ASCII值为66。第57题:参考答案:n1=%dn n 2=%dn详细解答:n表示换行操作。第58题:参考答案:0详细解答:本题中t=tXi=5X4X3X2X1X0=0。第59题:参考答案:-4详细解答:程序执行过程为: x=x-1=2-1=1 x=x-2=1-2=-1 x=x-3=-1-3-4第60题:参考答案:12详细解答:程序执行后:chi=1,ch2=2 n1=chl-0=49-48=1 n2=1*10+(2-0)=10+2=12第61题:参考答案:82详细解答:y作为实参变量在函数调用前后不发生变化,而&x则发生变化。第62题:参考答案:m=fun(a,4)+fun(b,4)-fun(a+b,3);详细解答:第63题:参考答案:jnanle也发生变化。第69题:参考答案:a=1;b=1;s=1详细解答:给各变量赋初值,按题目的要求a,b,s的初值都应为1。更多试卷请见麦多课文库
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1