[计算机类试卷]2002年9月国家二级(C语言)笔试真题试卷及答案与解析.doc

上传人:syndromehi216 文档编号:492422 上传时间:2018-11-30 格式:DOC 页数:27 大小:91KB
下载 相关 举报
[计算机类试卷]2002年9月国家二级(C语言)笔试真题试卷及答案与解析.doc_第1页
第1页 / 共27页
[计算机类试卷]2002年9月国家二级(C语言)笔试真题试卷及答案与解析.doc_第2页
第2页 / 共27页
[计算机类试卷]2002年9月国家二级(C语言)笔试真题试卷及答案与解析.doc_第3页
第3页 / 共27页
[计算机类试卷]2002年9月国家二级(C语言)笔试真题试卷及答案与解析.doc_第4页
第4页 / 共27页
[计算机类试卷]2002年9月国家二级(C语言)笔试真题试卷及答案与解析.doc_第5页
第5页 / 共27页
点击查看更多>>
资源描述

1、2002 年 9月国家二级( C语言)笔试真题试卷及答案与解析 1 在 32位计算机中,一个字长所占的字节数为 ( A) 1 ( B) 2 ( C) 4 ( D) 8 2 与十进制数 511等值的十六进制数为 ( A) 1FF ( B) 2FF ( C) 1FE ( D) 2FE 3 能将高级语言编写的源程序转换成目标程序的是 ( A)编辑程序 ( B)编译程序 ( C)解释程序 ( D)链接程序 4 在计算机系统中,存储一个汉字的国标码所需要的字节数为 ( A) 1 ( B) 2 ( C) 3 ( D) 4 5 下列带 有通配符的文件名中,能表示文件 “ABC.TXT”的是 ( A) *BC

2、.? ( B) A?.* ( C) ?BC.* ( D) ?.? 6 在多媒体计算机系统中,不能用以存储多媒体信息的是 ( A)光缆 ( B)软盘 ( C)硬盘 ( D)光盘 7 DOS命令 “COPY /?”的功能是 ( A)将当前盘当前目录中的所有文件复制到当前盘的根目录下 ( B)将当前盘当前目录中所有以单个字符命名的文件复制到当前盘的根目录下 ( C)以提示方式复制文件 ( D)显示 COPY命令的帮助信息 8 在 Windows环 境下,若要将当前活动窗口存入剪贴板,则可以按 ( A) Ctrl+PrintScreen 键 ( B) Alt+PrintScreen 键 ( C) Sh

3、ift+PrintScreen键 ( D) PrintScreen键 9 在 Windows环境下,单击当前应用程序窗口中的 “关闭 ”按钮,其功能是 ( A)将当前应用程序转为后台运行 ( B)退出 Windows后再关机 ( C)退出 Windows后重新启动计算机 ( D)终止当前应用程序的运行 10 在 Windows环境下,粘贴按钮是 ( A) ( B) ( C) ( D) 11 以下叙述中正确的是 ( A)构成 C语言程序的基本单位是函数 ( B)可以在一个函数中定义另一个函数 ( C) main( )函数必须放在其他函数之前 ( D)所有被调用的函数一定要在调用之前进行定义 12

4、 以下选项中合法的实型常数是 ( A) 5E2.0 ( B) E-3 ( C) 2.00E-01 ( D) 1.3E 13 以下选项中合法的用户标识符是 ( A) long ( B) _2Test ( C) 3Dmax ( D) A.dat 14 已知大写字母 A的 ASCII码值是 65,小写字母 a的 ASCII码是 97,则用八进制表示的字符常量 101是 ( A)字符 A ( B)字符 a ( C)字符 e ( D)非法的常量 15 以下非法的赋值语句是 ( A) n=(i=2, +i); ( B) j+; ( C) +(i+1); ( D) x=j0; 16 设 a和 b均为 dou

5、ble型变量,且 a=5.5, b=2.5,则表达式 (int)a+b/b的值是 ( A) 6.5 ( B) 6 ( C) 5.5 ( D) 6 17 已知 i, j, k为 int型变量,若从键盘输入: 1, 2, 3,使 i的值为 1, j的值为 2, k的值为 3,以下选项中正确的输入语句是 ( A) scanf (“%2d%2d%2d“, i, j, k); ( B) scanf (“%d %d %d“, i, j, k); ( C) scanf (“%d, %d, %d“, i, j, k); ( D) scanf (“i=%d, j=%d, k=%d“, i, j, k); 18

6、与数学式子 对应的 C语言表达式是 ( A) 3*xn/(2*x-1) ( B) 3*x*n/(2*x-1) ( C) 3*pow(x, n)*(1/(2*x-1) ) ( D) 3*pow(n, x)/(2*x-1) 19 设有定义: long x= -123456L;,则以下能够正确输出变量 x值的语句是 ( A) printf(“x=%dn“, x); ( B) printf(“x=%1dn“, x); ( C) printf(“x=%8dLn“, x); ( D) printf(“x=%LDn“, x); 20 若有以下程序: main( ) int k=2, i=2, m; m=(k

7、+=i*=k); printf(“%d, %dn“, m, i); 执行 后的输出结果是 ( A) 8, 6 ( B) 8, 3 ( C) 6, 4 ( D) 7, 4 21 已有定义: int x=3, y=4, z=5;,则表达式 !(x+y)+z-1 y+z/2 的值是 ( A) 6 ( B) 0 ( C) 2 ( D) 1 22 有一函数: 以下程序段中不能根据 x值正确计算出 y值的是 ( A) if(x0)y=1; else if(x= =0)y=0; else y=-1; ( B) y=0; if(x0)y=1; else if(x = 0) if (x0) y = 1; els

8、e y = -1; ( D) if ( x = 0) if ( x0)y = 1; else y = 0; else y = -1; 23 以下选项中,与 k = n + +完全等价的表达式是 ( A) k=n, n=n+1 ( B) n=n+1, k=n ( C) k=+n ( D) k+=n+1 24 以下程序的功能是按顺序读入 10名学生 4门课程的成绩,计算出每位学生的平均分并输出,程序如 下: main( ) int n, k; float score, sum, ave; sum=0.0; for(n=1; n =10; n+) for(k=1; k =4; k+) scanf(“

9、%f“, score); sum+=score; ave=sum/4.0; printf(“NO%d: %fn“, n, ave); 上述程序运行后结果不正确,调试中发现有 条语句出现在程序中的位置不正确。这条语句是 ( A) sum=0.0; ( B) sum+=score; ( C) ave=sum/4.0; ( D) printf(“NO%d: %fn“, n, ave); 25 有以下程序段: int n=0, p; do scanf(“%d“, p); n + +; while(p!=12345 n10 x,则输出结果为【 】。 59 以下程序运行后的输出结果是【 】。 void f

10、un(int x, int y) x=x+y; y=x-y; x=x-y; printf(“%d, %d, “, x, y); main( ) int x=2, y=3; fun(x, y); printf(“%d, %dn“, x, y); 60 以下函数的功能是计算 ,请填空。 double fun(int n) doubles=0.0, fac=1.0; int i; for(i=1; i =n; i+) fac=fac【 】; s=s+fac; return s; 61 下面程序和运行运行结果是【 】。 #define N 10 #define s (x) x * x #define

11、f(x) (x * x) main( ) iht i1,i2; i1 = 1000/s(N); i2 = 1000/f(N); printf(“%d %dn“,i1,i2); 62 下面程序和运行运行结果是【 】。 void swap(int * a,int * b) int * t; t=a; a=b; b=t; main( ) intx=3,y=5,* p= x,* q= y; swap(p,q); prinff(“%d %dn“, *p, *q); 63 下面程序和运行运行结果是【 】。 typedef union student char name 10; long sno; char

12、 sex; float score 4; STU; main ( ) STU a5; prinff( “% dn“, sizeof(a) ); 64 若 fp已正确定义为一个文件指针, d1.dat为二进制文件,请填空 ,以便为 “读 ”而打开此文件: fp=fopen 【 】;。 65 设有定义: int n, * K= n;以下语句将利用指针变量 k读写变量 n中的内容,请将语句补充完整。 scanf(“%d“,【 】 ); printf(“%dn“,【 】 ); 66 fun( )函数的功能是首先对 a所指的 N行 N列的矩阵,找出各行中的最大的数,再求这 N个最大值中 的最小的那个数作

13、为函数值返回,请填空。 #include stdio.h #define N 100 int fun(int( * a)N) in(row, col, max, min; for(row=0; row N; row+) for(max=a row0, col=1; col N; col+) if(【 】 )max=arowcol; if(row= =0)min=max; else if(【 】 )min=max; return min; 67 函数 strcmp( )的功能是对两个字符串进行比较,当 s所指字符串和 t所指字符串相等 时,返回值为 0; 当 s所指字符串大于 t所指字符串时,返

14、回值大于 0;当 s所指字符串小于 t所指字符串时,返回值小于 0(功能等同于库函数 strcmp( ) ),请填空。 #include stdio.h int strcmp ( chat * s, char * t) while( * s * t * s=【 】 s+;t+; return 【 】 ; 2002 年 9月国家二级( C语言)笔试真题试卷答案与解析 1 【正确答 案】 C 【试题解析】 字长是指计算机能够同时处理的二进制数据的位数。 2 【正确答案】 A 3 【正确答案】 B 【试题解析】 由高级语言编写的程序称为 “源程序 ”,由二进制代码表示的程序称为 “目标程序 ”,而把

15、源程序 转换成机器能够识别的目标程序是由 “编译程序 ”完成的。 4 【正确答案】 B 5 【正确答案】 C 6 【正确答案】 A 【试题解析】 光缆是传输多媒体信息的通道,不能用以存储多媒体信息。 7 【正确答案】 D 8 【正确答案】 B 【试题解析 】 在 Windows 环境下,按 PrintScreen 键可将整个屏幕存入剪贴板,当它与 Alt键结合使用时,可将 当前窗口存入剪贴板。 9 【正确答案】 D 10 【正确答案】 D 【试题解析】 选项 A)是打印,选项 B)是剪切,选项 C)是复制。 11 【正确答案】 A 12 【正确答案】 C 【试题解析】 本题主要考查指数形式的表

16、示方法。 C语言规定字母 e(或 E)之前,必须要有数字,且其后的指 数,也必须为整数。 13 【正确答案】 B 【试题解析】 C语言中合法的变量名由字 母、数字和下划线组成,且第一个字符必须为字母或下划线。 14 【正确答案】 A 【试题解析】 字符, 101,所对应的八进制数为 101,转换成十进制数为 65。 15 【正确答案】 C 【试题解析】 自加或自减运算的操作数不能是表达式。 16 【正确答案】 D 【试题解析】 在对数据进行 +, -, *, 运算时,只要有一个数为 double型,则结果也为 double型。当一个 int 型数和一个 double型数进行运算时,运算结果仍为

17、 double型。 17 【正确答案】 C 18 【正确答案】 C 19 【正确答案】 B 【试题解析】 在语言环境下,输出 long 型数时,在 %和 d之间必须加 1(L 的小写 );输出 double 型数时,在 % 和 f(e)之间也必须加 1。 20 【正确答案】 C 21 【正确答案】 D 【试题解析】 本题考查运算符的优先顺序,其中有 。 22 【正确答案】 C 23 【正确答案】 A 24 【正确答案】 A 【试题解析】 本题中 sum用来保存每位学生的总成绩,所以在计算不同学生的总成绩时,应将 sum重新赋值 初值 0,即语 句 sum=0.0;,它应在第二个 for语句前执

18、行。 25 【正确答案】 D 26 【正确答案】 A 27 【正确答案】 B 28 【正确答案】 D 【试题解析】 整型数据和指针型数据之间不能进行赋值运算。 29 【正确答案】 B 【试题解析】 对于 float或 double类型的实型数据可以用 “整数 1,整数 2”的形式在指定宽度 (整数 1)的同时来指定小数位的位数 (整数 2)。 30 【正确答案】 D 31 【正确答案】 C 【试题解析】 形参 a接受的是字符串 “4 5 6 7 8”,调用 sort( )函数后,字符串的顺序变为 “8 7 6 5 4 9 10”。 32 【正确答案】 B 【试题解析】 第一次调用 f( )函数

19、,返回值为 1,第二次调用 f( )函数,牵涉到函数的递归调用,返回值为 2。 33 【正确答案】 D 【试题解析】 sizeof( )函数返回字符串所占字节数, strlen函数返回字符串的长度,其中 0是一个转义字符, 34 【正确答案】 A 35 【正确答案】 B 36 【正确答案】 D 37 【正确答案】 C 38 【正确答案】 B 【试题解析】 本题首先通过函数 fprintf( )将变量 i, j的值输出到已打开的d1.dat文件中,再由函数 fscanf( ) 从 d1.dat中读取 i, j的值到 k, n。 39 【正确答案】 D 40 【正确答案】 D 【试题解析】 本题通

20、过键盘赋值,使指针 argv,分别指向字符串 “abcd、 O”,“efg0”和 “100”。 41 【正确答案】 C 【试题解析】 本题考点是函数之间的参数传递。 42 【正确答案】 A 【试题解析】 本题考点是全局 变量的作用范围。 43 【正确答案】 B 【试题解析】 函数 ss( )的功能是把指定字符串 (s)中满足条件 ( * s t)的字符转换成大写。 44 【正确答案】 B 【试题解析】 给结构体数组赋韧值时,由于数组中的每个元素都是一个结构体,因此要将其成员的值依次放在一对花括号中,以便区分各元素。s0=“20021“,90,95, 85 , s1= “20022, 95, 8

21、0, 75 , s2: “20023“,100,95, 90 。 45 【正确答案】 C 【试题解 析】 结构体变量的引用方法有 3种: 结构体变量名成员名; 指针变量名成员名; ( * 指针变量名 )成员名 46 【正确答案】 D 【试题解析】 本题主要考查利用结构体变量构成链表,链表关系如下:47 【正确答案】 B 【试题解析】 语句 typedef int * INTEGER;定义了一个新类型名INTEGER,因此语句 INTEGERp, * q;就相当于 int * p, * * q;。 48 【正确答案】 D 【试题解析】 用数字 0和字母 x(或大写字母 X)开头的数表示十六进 制

22、数。 49 【正确答案】 A 50 【正确答案】 C 【试题解析】 对字符串比较的方法是依次对两字符串对应位置上的字符两两比较,当出现第一对不相同的字符时,即由这两个字符 (ASCII码值 )决定所在串的大小。 51 【正确答案】 系统软件 【试题解析】 计算机软件可分为系统软件和应用软件,操作系统属于系统软件。 52 【正确答案】 CON(或 CON: ) 【试题解析】 DOS 环境下, PRN是打印机的设备文件名, CON是键盘、鼠标和显示器的设备文件名。 53 【正确答案】 TCP/IP 54 【正确答案】 EXIT 55 【正确答案】 2百万 (或两百万或 2000000或 2105(

23、上标 )或 200万 ) 【试题解析】 MIPS 的意思为每秒百万条指令 (Million Instructions Per Second)。 56 【正确答案】 20, 0 57 【正确答案】 17 58 【正确答案】 X 59 【正确答案】 3, 2, 2, 3 【试题解析】 本题考点是局部变量的作用范围。 60 【正确答案】 /i或 *1.O/i或 * l/i或 * (1.O/i)或 /(double)i 61 【正确答案】 1000 10 【试题解析】 1000/s(N)1000/10*10=1000, 1000/f(N)1000/(10*10)=10。 62 【正确答案】 3 5 【

24、试题解析】 本题 swap( )函数的功能是实现两个数的交换,但它为无返回值型。 63 【正确答案】 80 64 【正确答案】 “dl.dat“, “rb“或 “dl dat“, “r+b“或 “dl.dat“, “rb+“。 65 【正确答案】 k * k 【试题解析】 在语句 int n, * k= n;中,变量 k中存放的是 n的存储地址, * k表示变量 n中的值。 66 【正确答案】 arowcolmax或 arowcol=max 或 maxmax或 max=min或 min=max 【试题解析】 第一个 for循环用于实现对矩阵的按行扫描,第二个 for循环用于实现对矩阵的按列扫描,且第一个 if语句用于找出各行中的最大值并用 max保存,第二个 if语句用于找出这些最大值中的最小值 ,并用 min 保存。 67 【正确答案】 * 或 t0 * s- *t 或 * s-t0或 s0- * t或 s0-t0 【试题解析】 对字符串比较的方法是依次对两字符串对应位置上的字符两两比较,当出现第一对不相同的字符时,即由这两个字符 (ASC 码值 )决定所在串的大小。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1