[计算机类试卷]2003年9月国家二级(C语言)笔试真题试卷及答案与解析.doc
《[计算机类试卷]2003年9月国家二级(C语言)笔试真题试卷及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]2003年9月国家二级(C语言)笔试真题试卷及答案与解析.doc(35页珍藏版)》请在麦多课文档分享上搜索。
1、2003 年 9月国家二级( C语言)笔试真题试卷及答案与解析 1 在计算机中,一个字节所包含二进制位的个数是 ( A) 2 ( B) 4 ( C) 8 ( D) 16 2 在多媒体计算机中, CD-ROM属于 ( A)存储媒体 ( B)传输媒体 ( C)表现媒体 ( D)表示媒体 3 在 DOS系统中,带有通配符的文件名 *.*表示 ( A)硬盘上的全部文件 ( B)当前盘当前目录中的全部文件 ( C)当前盘上的全部文件 ( D)根目录中的全部文件 4 十六进制数 100转换为十进制数为 ( A) 256 ( B) 512 ( C) 1024 ( D) 64 5 能将高级语言编写的源程序转换
2、为目标程序的软件是 ( A)汇编程序 ( B)编辑程序 ( C)解释程序 ( D)编译程序 6 在 Internet中,用于在计算机之间传输文件的协议是 ( A) TELNET ( B) BBS ( C) FTP ( D) WWW 7 在 Windows环境下,资源管理器左窗口中的某文件夹左边标有 “+“标记表示 ( A)该文件夹为空 ( B)该文件夹中含有子文件夹 ( C)该文件夹中只包含有可执行文件 ( D)该文件夹中包含系统文件 8 在 Windows环境下,下列叙述中正确的是 ( A)在 “开始 “菜单中可以增加项目,也可以删除项目 ( B)在 “开始 “菜单中不能增加项目,也不能删除
3、项目 ( C)在 “开始 “菜单中可以增加项目,但不能删除项目 ( D)在 “开始 “菜单中不能增加项目,但可以删除项目 9 从 Windows环境进入 DOS方式后,返回 Windows环境的命令为 ( A) QUIT ( B) WIN ( C) EXIT ( D) ESC 10 下列叙述中正确的是 ( A)计算机病毒只感染可执行文件 ( B)计算机病毒只感染文本文件 ( C)计算机病毒只能通过软件复制的方式进行传播 ( D)计算机病毒可以通过读写磁盘或网络等方式进行传播 11 以下叙述中正确的是 ( A) C程序中注释部分可以出现在程序中任意合适的地方 ( B)花括号 “和 “只能作为函数
4、体的定界符 ( C)构成 C程序的基本单位是函数,所有函数名都可以由用户命名 ( D)分号是 C语句之间的分隔符,不是语句的一部分 12 以下选项中可作为 C语言合法整数的是 ( A) 10110B ( B) 386 ( C) 0Xffa ( D) x2a2 13 以下不能定义为用户 标识符的是 ( A) scanf ( B) Void ( C) _3com_ ( D) int 14 有以下程序 main( ) int a; char c=10; float f=100.0; double x; a=f/=c*=(x=6.5); printf(“%d %d %3.1f %3.1fn“,a,c,
5、f,x); 程序运行后的输出结果是 ( A) 1 65 1 6.5 ( B) 1 65 1.5 6.5 ( C) 1 65 1.0 6.5 ( D) 2 65 1.5 6.5 15 以下选项中非法的表达式是 ( A) 0a)|(m=a printf(“%d,%dn“,k,m); 程序运行后的输出结果是 ( A) 0,0 ( B) 0,1 ( C) 1,0 ( D) 1,1 17 有定义语句: int x, y;,若要通过 scanf(“%d,%d“,语句使变量 x得到数值 11,变量 y得到数值 12,下面四组输入形式中,错误的是 ( A) 11 12 ( B) 11, 12 ( C) 11,
6、12 ( D) 11,12 18 设有如下程序段: int x=2002, y=2003; printf(“%dn“,(x,y); 则以下叙述中正确的是 ( A)输出语句中格式说明符的个数少于输出项的个数,不能正确输出 ( B)运行时产生出错信息 ( C)输出值为 2002 ( D)输出值为 2003 19 设变量 x为 float型且已赋值,则以下语句中能将 x中的数值保留到小数点后两位,并将第三位四舍五入的是 ( A) x=x*100+0.5/100.0; ( B) x=(x*100+0.5)/100.0; ( C) x=(int)(x*100+0.5)/100.0; ( D) x=(x/
7、100+0.5)*100.0; 20 有定义语句: int a=1,b=2,c=3,x;,则以下选项中各程序段执行后, x的值不为3的是 ( A) if (c a) x=1; else if (b a) x=2; else x=3; ( B) if (a 3) x=3; else if (b a) x=2; else x=1; ( C) if (a1;n-) s=s+1/n; printf(“%6.4fn“,s); 程序运行后输出结果错误,导致错误结果的程序行是 ( A) s=1.0; ( B) for(n=10;n1;n-) ( C) s=s+1/n; ( D) printf(“%6.4fn
8、“,s); 25 已定义 ch为字符型变量,以下赋值语句中错误的是 ( A) ch=; ( B) ch=62+3; ( C) ch=NULL; ( D) ch=xaa; 26 若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是 ( A)函数调用可以作为独立的语句存在 ( B)函数调用可以作为一个函数的实参 ( C)函数调用可以出现在表达式中 ( D)函数调用可以作为一个函数的形参 27 有以下函数定义: void fun(int n, double x) 若以下选项中的变量都已正确定义并赋值,则对函数 fun的正确调用语句是 ( A) fun(int y,double m); ( B
9、) k=fun(10,12.5); ( C) fun(x,n); ( D) void fun(n,x); 28 有以下程序 void fun(char *a, char *b) a=b; (*a)+; main() char c1=A,c2=a,*p1,*p2; p1= p2= fun(p1,p2); printf(“%c%cn“,c1,c2); 程序运行后的输出结果是 ( A) Ab ( B) aa ( C) Aa ( D) Bb 29 若程序中已包含头文件 stdio.h,以下选项中,正确运用指针 变量的程序段是 ( A) int *i=NULL; ( B) float *f=NULL;s
10、canf(“%d“,i); *f=10.5; ( C) char t=m, *c= ( D) long *L; 30 有以下程序 #include stdio.h main( ) printf(“%dn“,NULL); 程序运行后的输出结果是 ( A) 0 ( B) 1 ( C) -1 ( D) NULL没定义,出错 31 已定义 c为字符型变量,则下列语句中正确的是 ( A) c=97; ( B) c=“97“; ( C) c=97; ( D) c=“a“; 32 以下不能正确定义二维数组的选项是 ( A) int a22=1,2; ( B) int a 2=1,2,3,4; ( C) in
11、t a22=1,2,3; ( D) int a2 =1,2,3,4; 33 以下选项中不能正确把 cl定义成结构体变量的是 ( A) typedef struct int red; int green; int blue; COLOR; COLOR cl; ( B) struct color cl int red; int green; int blue; ( C) struct color int red; int green; int blue; cl; ( D) struct int red; int green; int blue; cl; 34 以下能正确定义一维数组的选项 是 (
12、A) int num ; ( B) #define N 100 int numN; ( C) int num0100; ( D) int N=100; int numN; 35 下列选项中正确的语句组是 ( A) char s8; s=“Beijing“; ( B) char s8; s=“Beijing“; ( C) char *s; s=“Beijing“; ( D) char *s; s=“Beijing“; 36 已定义以下函数 fun(int *p) return *p; 该函数的返回值是 ( A)不确定的值 ( B)形参 p中存放的值 ( C)形参 p所指存储单元中的值 ( D)形
13、参 p的地址值 37 下列函数定义中,会出现编译错误的是 ( A) max(int x,int y,int *z) *z=xy ? x:y; ( B) int max(int x,y) int z; z=x y ? x:y; return z; ( C) max(int x,int y) int z; z=xy?x:y; return(z); ( D) int max(int x,int y) return(x y?x:y); 38 有以下程序 #include stdio.h #define F(X,Y) (X)*(Y) main( ) int a=3, b=4; printf(“%dn“,
14、 F(a+, b+); 程序运行后的输出结果是 ( A) 12 ( B) 15 ( C) 16 ( D) 20 39 有以下程序 fun(int a, int b) if(ab) return(a); else return(b); main( ) int x=3, y=8, z=6, r; r=fun(fun(x,y), 2*z); printf(“%dn“, r); 程序运行后的输出结果是 ( A) 3 ( B) 6 ( C) 8 ( D) 12 40 若有定义: int *p3;,则以下叙述中正确的是 ( A)定义了一个基类型为 int的指针变量 p,该变量具有三个指针 ( B)定义了一
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 2003 国家 二级 语言 笔试 答案 解析 DOC
