1、二级C语言真题2002年9月答案真题 120一、选择题 下列各题A、B、C、D 四个选项中,只有一个选项是正确的。第1题:参考答案:C答案解析:字长是指计算机能够同时处理的二进制数据的位数。第2题:参考答案:A答案解析:第3题:参考答案:B答案解析:由高级语言编写的程序称为源程序,由二进制代码表示的程序称为目标程序,而把源程序 转换 成机器能够识别的目标程序是由编译程序完成的。第4题:参考答案:B答案解析:第5题:参考答案:C答案解析:第6题:参考答案:A答案解析:光缆是传输多媒体信息的通道,不能用以存储多媒体信息。第7题:参考答案:D答案解析:第8题:参考答案:B答案解析:在Windows环
2、境下,按PrintScreen键可将整个屏幕存入剪贴板,当它与Alt键结合使用时,可将 当前 窗口存入剪贴板。第9题:参考答案:D答案解析:第10题:参考答案:D答案解析:选项A.是打印,选项B.是剪切,选项C.是复制。第11题:参考答案:A答案解析:第12题:参考答案:C答案解析:本题主要考查指数形式的表示方法。C语言规定字母e(或E)之前,必须要有数字,且其后的指 数,也 必须为整数。第13题:参考答案:B答案解析:C语言中合法的变量名由字母、数字和下划线组成,且第一个字符必须为字母或下划线。第14题:参考答案:A答案解析:字符,101,所对应的八进制数为101,转换成十进制数为65。第1
3、5题:参考答案:C答案解析:自加或自减运算的操作数不能是表达式。第16题:参考答案:D答案解析:在对数据进行+,-,*,运算时,只要有一个数为double型,则结果也为double型。当一个int 型数 和一个double型数进行运算时,运算结果仍为double型。第17题:参考答案:C答案解析:第18题:参考答案:C答案解析:第19题:参考答案:B答案解析:在语言环境下,输出long型数时,在%和d之间必须加1(L的小写);输出double型数时,在% 和f(e)之 间也必须加1。第20题:参考答案:C答案解析:第21题:参考答案:D答案解析:本题考查运算符的优先顺序,其中有 第22题:参考
4、答案:答案解析:第23题:参考答案:A答案解析:第24题:参考答案:A答案解析:本题中sum用来保存每位学生的总成绩,所以在计算不同学生的总成绩时,应将sum重新赋值 初值0,即语句sum=0.0;,它应在第二个for语句前执行。第25题:参考答案:D答案解析:第26题:参考答案:A答案解析:第27题:参考答案:B答案解析:第28题:参考答案:D答案解析:整型数据和指针型数据之间不能进行赋值运算。第29题:参考答案:B答案解析:对于float或double类型的实型数据可以用整数1,整数2的形式在指定宽度(整数1)的同时 来指定小数位的位数(整数2)。第30题:参考答案:D答案解析:第31题:
5、参考答案:C答案解析:形参a接受的是字符串4 5 6 7 8,调用sort( )函数后,字符串的顺序变为8 7 6 5 4 9 10。第32题:参考答案:B答案解析:第一次调用f( )函数,返回值为1,第二次调用f( )函数,牵涉到函数的递归调用,返回值为2。第33题:参考答案:D答案解析:sizeof( )函数返回字符串所占字节数,strlen函数返回字符串的长度,其中0是一个转义字符, 称为空值,它占用存储空间,但不计入串的长度。第34题:参考答案:A答案解析:第35题:参考答案:B答案解析:第36题:参考答案:D答案解析:字符0为字符串结束标识位。第37题:参考答案:C答案解析:第38题
6、:参考答案:B答案解析:本题首先通过函数fprintf( )将变量i,j的值输出到已打开的d1.dat文件中,再由函数fscanf( ) 从d1.dat中读取i,j的值到k,n。第39题:参考答案:D答案解析:第40题:参考答案:D答案解析:本题通过键盘赋值,使指针argv,分别指向字符串abcd、O,efg0和100。第41题:参考答案:C答案解析:本题考点是函数之间的参数传递。第42题:参考答案:A答案解析:本题考点是全局变量的作用范围。第43题:参考答案:B答案解析:函数ss( )的功能是把指定字符串(s)中满足条件( * st)的字符转换成大写。第44题:参考答案:B答案解析:给结构体
7、数组赋韧值时,由于数组中的每个元素都是一个结构体,因此要将其成员的值依次放在一对 花括号中,以便区分各元素。s0=20021,90,95,85 ,s1= 20022,95,80,75 ,s2= 20023, 100,95,90 。第45题:参考答案:C答案解析:结构体变量的引用方法有3种:结构体变量名成员名;指针变量名成员名;( * 指针变 量名)成员名第46题:参考答案:D答案解析:本题主要考查利用结构体变量构成链表,链表关系如下: 第47题:参考答案:B答案解析:语句typedef int * INTEGER;定义了一个新类型名INTEGER,因此语句INTEGERp,* q;就相当 于i
8、nt * p,* * q;。第48题:参考答案:D答案解析:用数字0和字母x(或大写字母X)开头的数表示十六进制数。第49题:参考答案:A答案解析:第50题:参考答案:C答案解析:对字符串比较的方法是依次对两字符串对应位置上的字符两两比较,当出现第一对不相同的字符时,即由这两个字符(ASCII码值)决定所在串的大小。二、填空题第51题:参考答案:系统软件详细解答:计算机软件可分为系统软件和应用软件,操作系统属于系统软件。第52题:参考答案:CON(或CON:)详细解答:DOS环境下,PRN是打印机的设备文件名,CON是键盘、鼠标和显示器的设备文件名。第53题:参考答案:TCP/IP详细解答:第
9、54题:参考答案:EXIT详细解答:第55题:参考答案:2百万(或两百万或2000000或2105(上标)或200万)详细解答:MIPS的意思为每秒百万条指令(Million Instructions Per Second.第56题:参考答案:k, * k详细解答:在语句int n,* k=n;中,变量k中存放的是n的存储地址,* k表示变量n中的值。 在语句int n,* k=n;中,变量k中存放的是n的存储地址,* k表示变量n中的值。第57题:参考答案:20,0详细解答:第58题:参考答案:17详细解答:第59题:参考答案:X详细解答:第60题:参考答案:3,2,2,3详细解答:本题考点
10、是局部变量的作用范围。第61题:参考答案:/i或*1.O/i或 * 1/i或 * (1.O/i)或/(double)i详细解答:第62题:参考答案:1 arowcolmax或arow)col=max或max=max详细解答:第一个for循环用于实现对矩阵的按行扫描,第二个for循环用于实现对矩阵的按列扫描,且第 一个if语句用于找出各行中的最大值并用max保存,第二个if语句用于找出这些最大值中的 最小值,并用min保存。 第一个for循环用于实现对矩阵的按行扫描,第二个for循环用于实现对矩阵的按列扫描,且第 一个if语句用于找出各行中的最大值并用max保存,第二个if语句用于找出这些最大值
11、中的 最小值,并用min保存。第63题:参考答案:1 * 或t0 2 *s-* 或 *s-t0或s0-*t或s0-t0详细解答:对字符串比较的方法是依次对两字符串对应位置上的字符两两比较,当出现第一对不相同的 字符时,即由这两个字符(ASC码值)决定所在串的大小。 对字符串比较的方法是依次对两字符串对应位置上的字符两两比较,当出现第一对不相同的 字符时,即由这两个字符(ASC码值)决定所在串的大小。第64题:参考答案:1000 10详细解答:1000/s(N)1000/10*10=1000,1000/f(N)1000/(10*10)=10。第65题:参考答案:35详细解答:本题swap( )函数的功能是实现两个数的交换,但它为无返回值型。第66题:参考答案:80详细解答:第67题:参考答案:dl.dat,rb或dldat,r+b或dl.dat,rb+。详细解答:更多试卷请见麦多课文库