2001年9月二级笔试试题C
2000年9月全国计算机等级考试二级C笔试试题详解
2000年9月全国计算机等级考试二级C笔试试题详解一、选择题(16)若变量已正确定义并赋值,以下符合C语言语法的表达式是A)a:=b+1 B)a=b=c+2 C)int 18.5%3 D)a=a+7=c+b希希讲解(16):用排除法。
A)中包含一个不合法的运算符“:=”,错;C)明显错;D)可分解为两个表达式:a+7=c+b和a=a+7,其中第一个是错的,因为C规定:赋值号的左面只能是单个变量,不能是表达式或常量等。
因此,正确答案是B),它实际上相当于:a=(b=c+2),进而可分解为两个表达式:b=c+2和a=b。
(17)C语言中运算对象必须是整型的运算符是A) %= B) / C) = D) <=希希讲解(17):前几年曾经考过类似的题目,很简单,正确答案是A)。
C规定:取余运算符的运算对象必须是整型,复合运算符“%=”中包含%运算,它的运算对象也必须是整型。
(18)若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是A) 1 B)2 C)2.0 D)2.5希希讲解(18):该题的解答请参阅本站的“整数除法的注意事项”和“逗号表达式”两个主题讲座,那里有详细的分析。
正确答案是C)。
(19)若变量a,i已正确定义,且i已正确赋值,合法的语句是A) a==1 B)++i;C)a=a++=5; D)a=int(i);希希讲解(19):(A)中是一个表达式,因为缺少分号,所以不是语句;(C)的错误同(16)题(D)的错误一样;(D)若改为a=(int)i;则是合法的语句,小括号写错了位置,从另一个角度理解,(D)的写法应该是一个函数调用语句,函数名是int,小括号中的i是实参,这样的话,函数名int又是不合法的,因为C 规定:用户标识符(包括函数名)不能是关键字,而int是一个关键字。
所以,正确答案是(B),它相当于语句i=i+1;(20)若有以下程序段int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后c3中的值是A)0 B)0.5 C)1 D)2希希讲解(20):因为运算表达式中有一个浮点型数据1.0,所以,运算结果应该也是一个浮点类型,只有(B)符合这一条件,仅根据这一点就可以确定(B)是正确答案。
2001秋二级笔试题答案
一、选择题:1.下列不属于关系代数运算的是__A_21___。
A.查询B.投影C.选择D.联结2.数据库表移出数据库后,仍然有效的是__D_22___。
A.字段的有效性规则B.表的有效性规则C.字段的默认值D.结构复合索引3.下列表达式中,合法的是_A__23___。
A.Year(Date())—{2000/08/02} B.Date( )—(2000/08/02)C.Date( )+{2000/08/02} D.A、B、C均对4.可以添加到自定义工具栏上的控件__D_24___。
A.只能是命令按钮B.只能是命令按钮和分隔符C.只能是命令按钮、文本框和分隔符D.是除表格以外的所有可以添加到表单上的控件5.实体是信息世界的术语,与之对应的数据库术语为__C_25___。
A.文件B.数据库C.记录D.字段6.表格控件的数据源类型__D_26___。
A.只能是表B.只能是表、视图C.只能是表、查询D.可以是表、视图、查询数据库表的参照完整性规则包括更新规则、删除规则和插入规则。
其中,插入规则可以设置为__D_27___。
A.级联,或限制,或忽略 B.级联,或忽略C.级联,或限制D.限制,或忽略8. 利用查询设计器创建的查询,其查询结果输出去向的默认类型是__D_28___。
A. 临时表 B.浏览 C.表 D.屏幕9. 不可以作为查询与视图的数据源的是__A_29___。
A. 查询B. 数据库表C. 自由表D. 视图10. 在报表设计器中,报表最多可以分为__D_30___种不同类型的报表带区(例如页标头区、细节区等等)。
A. 3B. 5C. 7D. 9二、填空题:1.数据库要求有最小的冗余度,是指数据尽可能不重复。
数据库的__共享性_1___,是指数据库以最优的方式服务于一个或多个应用程序;数据库的独立性,是指数据的存储尽可能独立于使用它的应用程序。
2.MOD(9,—2)的返回值为__-1_2___。
2004年9月国家二级(C++)笔试真题试卷(题后含答案及解析)
2004年9月国家二级(C++)笔试真题试卷(题后含答案及解析) 题型有:1. 选择题 2. 填空题选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1.下面叙述正确的是A.算法的执行效率与数据的存储结构无关B.算法的空间复杂度是指算法程序中指令(或语句)的条数C.算法的有穷性是指算法必须能在执行有限个步骤之后终止D.以上三种描述都不对正确答案:C解析:A选项错误,因为算法的执行效率与算法执行过程中所需基本运算的执行次数有关;B选项错误,原因是算法的空间复杂度是指执行这个算法所需要的内存空间;C选项正确,故D选项不正确。
2.以下数据结构中不属于线性数据结构的是A.队列B.线性表C.二叉树D.栈正确答案:C解析:所谓的线性结构是指:如果一个非空的数据结构满足下列两个条件,即①有且只有一个根结点:②每一个结点最多有一个前驱,也最多有一个后继。
同时满足两个条件的有队列、线性表和栈,而二叉树的结点可能存在两个后继,所以不是线性结构。
3.在一棵二叉树上第5层的结点数最多是A.8B.16C.32D.15正确答案:B解析:根据二叉树的性质,在二叉树的第K层上,最多有2的k-1次方个结点。
所以,第五层的结点数最多为16。
4.下面描述中,符合结构化程序设计风格的是A.使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B.模块只有一个入口,可以有多个出口C.注重提高程序的执行效率D.不使用goto语句正确答案:A解析:应该选择只有一个入口和一个出口的模块,故B选项错误;首先要保证程序正确,然后才要求提高效率,故C选项错误:严格控制使用goto语句,必要时可以使用,故D选项错误。
5.下面概念中,不属于面向对象方法的是A.对象B.继承C.类D.过程调用正确答案:D解析:A、B、C属于面向对象方法,D属于面向过程方法,故答案为D。
6.在结构化方法中,用数据流程图(DFD) 作为描述工具的软件开发阶段是A.可行性分析B.需求分析C.详细设计D.程序编码正确答案:B解析:结构化分析方法是结构化程序设计理论在软件需求分析阶段的运用。
2001年4月全国计算机等级考试 二级C语言真题 答案
2001年4月全国计算机等级考试二级C语言笔试试卷(考试时间90分钟,满分100分)一、选择题((1)-(40)题每题1分,(41)-(50)题每题2分,共60分)下列各题 A) 、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。
(1) 计算机的存储器完整的应包括A) 软盘、硬盘 B) 磁盘、磁带、光盘C) 内存储器、外存储器 D) RAM、ROM(2) 计算机中运算器的作用是A) 控制数据的输入/输出 B) 控制主存与辅存间的数据交换C) 完成各种算术运算和逻辑运算 D) 协调和指挥整个计算机系统的操作(3) 软磁盘处于写保护状态时,其中记录的信息A) 绝对不会丢失B) 不能被擦除,但能追加新信息C) 不能通过写磁盘操作被更新D) 不能以常规方式被删除,但可以通过操作系统的格式化功能被擦除(4) 光盘根据基制造材料和记录信息的方式不同,一般可分为A) CD、VCDB) CD、VCD、DVD、MP3C) 只读光盘、可一次性写入光盘、可擦写光盘D) 数据盘、音频信息盘、视频信息盘(5) 在计算机系统中,可执行程序是A) 源代码 B) 汇编语言代码 C) 机器语言代码 D) ASCII码(6) 计算机软件系统包括A) 操作系统、网络软件 B) 系统软件、应用软件C) 客户端应用软件、服务器端系统软件 D) 操作系统、应用软件和网络软件(7) 目前,一台计算机要连入Internet,必须安装的硬件是A) 调制解调器或网卡 B) 网络操作系统C) 网络查询工具 D) WWW浏览器(8) 在多媒体计算机系统中,不能存储多媒体信息的是A) 光盘 B) 磁盘 C) 磁带 D) 光缆(9) 要将当前盘当前目录下一个文本文件内容显示在屏幕上,正确的命令形式是A) TYPE a*.* B) TYPE abc.exeC) TYPE pro.c>PRN D) TYPE abc.txt(10) 下列更改文件名的命令中正确的是A) REN A:file1 C:F1 B) RENAME A: A:file1 C:F1C) REN A:file1 F1 D) REN A:file1 SUBF1(11) 已知A盘为DOS系统启动盘,只有A:DOS下有自动批处理文件,其中内容为:CDDOSMD USERCD USER由A盘启动DOS系统后,A盘的当前目录是A) DOS B) DOSUSER C) D) USER(12) MS-DOS是A) 分时操作系统 B) 分布式操作系统C) 单用户、单任务操作系统 D) 单用户、多任务操作系统(13) 在Windows操作系统中,不同文档之间互相复制信息需要借助于A) 剪切板 B) 记事本 C) 写字板 D) 磁盘缓冲器(14) 在Windows操作系统中A) 同一时刻可以有多个活动窗口B) 同一时刻可以有多个应用程序在运行,但只有一个活动窗口C) 同一时刻只能有一个打开的窗口D) DOS应用程序窗口与Windows应用程序窗口不能同时打开着(15) 下列叙述中正确的是A) 所有DOS应用程序都可以在Windows操作系统中正确运行B) 所有DOS应用程序都不能在Windows操作系统中正确运行C) 大部分DOS应用程序可以在Windows操作系统中正确运行D) 为DOS5.0以上版本操作系统编写的应用程序可以在Windows操作系统中正确运行(16) 下列叙述中正确的是A) C语言编译时不检查语法B) C语言的子程序有过程和函数两种C) C语言的函数可以嵌套定义D) C语言所有函数都是外部函数(17) 以下所列的C语言常量中,错误的是A) 0xFF B) 1.2e0.5 C) 2L D) ’72’(18) 下列选项中,合法的C语言关键字是A) V A R B) cher C) integer D) default(19) 以下变量x.、y、z均为double类型且已正确赋值,不能正确表示数学式子的C语言表达式是A) x/y*z B) x*(1/(y*z)) C) x/y*1/z D) x/y/z(20) 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是A) -3 B) 9 C) -12 D) 6(21) 设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为A) 不定值 B) 4 C) 3 D) 1(22) 若变量已正确说明为float类型,要通过语句scanf("%f %f %f ",&a,&b,&c);给a赋于10.0,b 赋予22.0,c赋予33.0,不正确的输入形式是:A) 10<回车> B) 10.0,22.0,33.0<回车>22<回车>33<回车>C) 10.0<回车> D) 10 22<回车>22.0 33.0<回车> 33<回车>(23) 若执行以下程序时从键盘上输入9,则输出结果是A) 11 B) 10 C) 9 D) 8Main0{ int n;scanf("%d",&n);if(n++<10) printf("%d ",n);else printf("%d ",n--);}(24) 若a、 b、c1、c2、x、y、均是整型变量,正确的switch语句是A) swich(a+b); B) switch(a*a+b*b){ case 1:y=a+b; break; {case 3:case 0:y=a-b; break; case 1:y=a+b;break;} case 3:y=b-a,break;}C) switch a D) switch(a-b){ case c1 :y=a-b; break {default:y=a*b;breakcase c2: x=a*d; break case 3:case 4:x=a+b;breakdefault:x=a+b; case 10:case 11:y=a-b;break;} }(25) 有以下程序段int k=0while(k=1)k++;while 循环执行的次数是A) 无限次 B) 有语法错,不能执行C) 一次也不执行 D) 执行1次(26) 以下程序执行后sum的值是A)15 B)14 C) 不确定 D)0min(){ int i , sum;for(i=1;i<6;i++) sum+=i;printf("%d ",sum);}(27) 有以下程序段int x=3do{ printf("%d",x-=2); }while (!(--x));其输出结果是A) 1 B) 3 0 C) 1 -2 D) 死循环(28) 若变量c为char类型,能正确判断出c为小写字母的表达式是A) ’a’<=c<=’z’ B) (c>= ’a’)||(c<=’z’)C) (’a’<=c)and(’z’>=c) D) (c>= ’a’)&&(c<=’z’)(29) 以下所列的各函数首部中,正确的是A) void play(var :Integer,var b:Integer)B) void play(int a,b)C) void play(int a,int b)D) Sub play(a as integer,b as integer)(30) 以下程序的输出结果是A) 0 B) 29 C) 31 D) 无定值fun(int x, int y, int z){ z=x*x+y*y; }main(){ int a=31;fun(5,2,a);printf("%d",a);}(31) 下列程序段的输出结果是A) 2 1 4 3 B) 1 2 1 2 C) 1 2 3 4 D) 2 1 1 2 void fun(int *x, int *y){ printf("%d %d", *x, *y); *x=3; *y=4;} main(){ int x=1,y=2;fun(&y,&x);printf("%d %d",x, y);}(32) 下列程序的输出结果是A) 非法 B)a[4]的地址 C)5 D)3 main(){ char a[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5; printf("%d",*--p);}(33) 下列程序的运行结果是A) 6 3 B) 3 6 C) 编译出错 D) 0 0void fun(int *a, int *b){ int *k;k=a;;a=b; b=k;}main(){ int a=3, b=6, *x=&a, *y=&b;fun(x,y);printf("%d %d", a, b);}(34) 下面程序的输出结果是A) 0 B) 1 C) 10 D) 9main(){ int a[ ]={1,2,3,4,5,6,7,8,9,0,},*p;p=a;printf("%d ",*p+9);(35) 当调用函数时,实参是一个数组名,则向函数传送的是A) 数组的长度 B) 数组的首地址C) 数组每一个元素的地址 D) 数组每个元素中的值(36) 设有以下说明语句struct ex{ int x ; float y; char z ;} examp le;则下面的叙述中不正确的是A) struct结构体类型的关键字 B) example是结构体类型名C) x,y,z都是结构体成员名 D) struct ex是结构体类型(37) 以下只有在使用时才为该类型变量分配内存的存储类说明是A) auto和 static B) auto和 registerC) register和 static D) extern和 register(38) 若fp是指向某文件的指针,且已读到文件末尾,则库函数feof(fp)的返回值是A) EOF B) -1 C) 非零值 D) NULL(39) 以下程序的输出结果是A) 20 B) 21 C) 22 D)23main(){ int i, k, a[10], p[3];k=5;for (i=0;i<10;i++) a[i ]=i;for (i=0;i<3;i++) p[i ]=a[i *(i+1)];for (i=0;i<3;i++) k+=p[i] *2;printf("%d ",k);}(40) 以下程序的输出结果是A) 1,5,9 B) 1,4,7 C) 3,5,7 D)3,6,9main(){ int i, x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++) printf("%d,",x[i][2-i]);}(41) 以下程序的输出结果是A) 18 B) 19 C) 20 D)21main(){ int a[3][3]={ {1,2},{3,4},{5,6} },i,j,s=0;for(i=1;i<3;i++)for(j=0;j<=i;j++)s+=a[i][j];printf("%dn",s);}(42) 以下程序的输出结果是A) ABCD B) A BCD C) EFG D) EFGHFGH EFG JK IJKLKL IJ OM(){ char w[][10]={ "ABCD","EFGH","IJKL","MNOP"},k;for(k=1;k<3;k++) printf("%s ",w[k]);}(43) 当执行下面的程序时,如果输入ABC,则输出结果是A) ABC6789 B) A BC67 C) 12345A BC6 D) A BC456789#include "stdio.h"#include "string.h"main(){ char ss[10]="1,2,3,4,5";gets(ss); strcat(ss, "6789"); printf("%s ",ss);}(44) 假定以下程序经编译和连接后生成可执行文件PROG.EXE,如果在此可执行文件所在目录的DOS提示符下键入:PROG A BCDEFGH IJKL<回车>,则输出结果为A) ABCDEFG B) IJHL C) A BCDEFGHIJKL D) IJKLA BCDEFGHmain( int argc, char *argv[])){ while(--argc>0) printf("%s",argv[argc]);printf(" ");}(45) 以下程序的输出结果是A) 1 B) 2 C) 3 D) 4long fun( int n){ long s;if(n= =1 || n= =2) s=2;else s=n-fun(n-1);return s;}main(){ printf("%ld ", fun(3)); }(46) 以下程序的输出结果是A) 16 B) 2 C) 9 D) 1#define SQR(X) X*Xmain(){ int a=16, k=2, m=1;a/=SQR(k+m)/SQR(k+m);printf("d ",a);}(47) 若定义了以下函数:void f(……){……*p=(double *)malloc( 10*sizeof( double));}p是该函数的形参,要求通过p把动态分配存储单元的地址传回主调函数,则形参p的正确定义应当是A) double *p B) float **p C) double **p D) float *p(48) 以下程序的输出是A) 10 B) 11 C) 51 D) 60struct st{ int x; int *y;} *p;int dt[4]={ 10,20,30,40 };struct st aa[4]={ 50,&dt[0],60,&dt[0],60,&dt[0],60,&dt[0],};main(){ p=aa;printf("%d ",++(p->x));}(49) 假定建立了以下链表结构,指针p、q分别指向如图所示的结点,则以下可以将q所指结点从链表中删除并释放该结点的语句组是A) free(q); p->next=q->next;B) (*p).next=(*q).next; free(q);C) q=(*q).next; (*p).next=q; free(q);D) q=q->next; p->next=q; p=p->next; free(p);(50) 以下程序的输出结果是A) 0 B) 1 C) 2 D) 3main(){ int x=0.5; char z=’a’;printf("%d ", (x&1)&&(z<’z’) ); }二、填空题(每空2分,共40分)请将每一个空的正确答案写在答题卡【1】至【20】序号的横线上,答在试卷上不得分。
c二级考试试题及答案
c二级考试试题及答案第一部分:听力理解 (共20小题,每小题1分,共20分)请听下面的对话,根据对话内容选择正确答案。
1. A. In a library. B. In a bookstore. C. In a coffee shop.2. A. At 7:00. B. At 7:30. C. At 8:00.3. A. By bus. B. By subway. C. By taxi.4. A. Two. B. Three. C. Four.5. A. A teacher and a student. B. A doctor and a patient. C. A salesperson and a customer.请听下面的对话,根据对话内容选择正确答案。
6. A. At a hotel. B. At an airport. C. At a train station.7. A. The blue one. B. The black one. C. The red one.8. A. Next Monday. B. Next Thursday. C. Next Sunday.9. A. A police officer. B. A hotel receptionist. C. A taxi driver.10. A. Going to a museum. B. Going to a party. C. Going to a concert.请听下面的对话,根据对话内容选择正确答案。
11. A. At a bookstore. B. At a library. C. At a coffee shop.12. A. By car. B. By bus. C. By subway.13. A. Blue. B. Red. C. White.14. A. Writing a report. B. Reading a book. C. Finishing an assignment.15. A. Two days. B. Three days. C. Four days.请听下面的对话,根据对话内容选择正确答案。
2011年9月全国计算机等级考试二级笔试试卷
201 1年9月全国计算机等级考试二级笔试试卷C语言程序设计(后面附答案)(考试时间90分钟,满分100分)一、选择题((1)-(10)、(21)-(40)每题2分,(11)-(20)每题1分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。
请将正确选项填涂在答题卡相应位置上答在试卷上不得分。
(1)下列叙述中正确的是( )。
A)算法就是程序B)设计算法时只需要考虑数据结构的设计C)设计算法时只需要考虑结果的可靠性D)以上三种说法都不对(2)下列关于线性链表的叙述中,正确的是( )。
A)各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致B)各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续C)进行插入与删除时,不需要移动表中的元素D)以上三种说法都不对(3)下列关于二叉树的叙述中,正确的是( )。
A)叶子结点总是比度为2的结点少一个B)叶子结点总是比度为2的结点多一个c)叶子结点数是度为2的结点数的两倍D)度为2的结点数是度为1的结点数的两倍(4)软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。
下面属于应用软件的是( )。
A)学生成绩管理系统B)C语言编译程序C)UNIX操作系统D)数据库管理系统(5)某系统总体结构图如下图所示:该系统总体结构图的深度是( )。
A)7B)6C)3D)2(6)程序调试的任务是( )。
A)设计测试用例B)验证程序的正确性C)发现程序中的错误D)诊断和改正程序中的错误(7)下列关于数据库设计的叙述中,正确的是( )。
A)在需求分析阶段建立数据字典B)在概念设计阶段建立数据字典C)在逻辑设计阶段建立数据字典D)在物理设计阶段建立数据字(8)数据库系统的三级模式不包括( )。
A)概念模式B)内模式C)外模式D)数据模式(9)有三个关系R、S利T如下:则由关系R和s得到关系T的操作是( )。
A)自然连接B)差C)交D)并(10)下列选项中属于面向对象设计方法主要特征的是( )。
2001年秋试卷及答案
2001年秋浙江省高校计算机等级考试试卷(二级 C)说明:(1)考生应将试题一至试题三的答案涂在答题卡上,将第四、五题的答案填写在答卷上,否则作无效处理;(2)请将你的准考证号的后四位填写在答卷的右下角指定位置内;(3)考试时间为120分钟。
试题一、计算机基础题(本题共15分)(一)单选题(本题10分)(1)下面(1)组设备包括输入设备、输出设备和存储设备。
A、CRT、CPU、ROMB、鼠标器、绘图仪、光盘C、磁盘、鼠标器、键盘D、磁带、打印机、激光打印机(2)微型计算机的更新与发展,主要基于(2)的变革。
A、软件B、微处理器C、存储器D、磁盘的容量(3)内存空间地址段为2001H——7000H,则其存储空间为(3)KB。
A、20480B、20.48C、20D、5(4)(4)是Windows操作的特点。
A、先选择操作命令,再选择操作对象B、先选择操作对象,再选择操作命令C、需同时选择操作对象和操作命令D、需将操作对象拖到操作命令上(5)在Windows的资源管理器中,刚查看了A盘的目录,若在同一驱动器中换了一张软盘,想查看新的目录,可用(5)命令。
A、刷新B、更改C、显示D、重显示(6)在使用Word文本编辑软件时,要把文章中所有出现的“学生”两字都改成以粗体显示,可以选择(6)功能。
A、样式B、改写C、替换D、粘贴(7)在Word编辑文本时,为了使文字绕着插入的图片排列,可以进行的操作是(7)。
A、插入图片,设置环绕方式B、插入图片,调整图形比例C、建立文本框,插入图片,设置文本框位置D、插入图片,设置叠放次序(8)在GB2312-80汉字系统中,计算机把一个汉字表示为(8)。
A、汉语拼音字母的ASCII代码B、十进制数的二进制编码C、按字形笔划设计的二进制码D、两个字节的二进制编码(9)使用电子邮件时,有时收到的邮件有古怪字符,即出现了乱码,这是由于(9)。
A、病毒B、接收方操作系统有问题C、发送方计算机故障D、编码未统一(10)根据病毒的传染途径可将病毒分为操作系统病毒、文件型病毒、网络型病毒三种,其中文件型病毒往往附在.COM和. (10)文件中,当运行这些文件时,会激活病毒并常驻内存。
2000及2001年秋计算机等级考试参考答案(C)
2000年秋计算机等级考试参考答案(二级C)试题一计算机基础题(本题共15分)一、单选题(每题1分,共15分)1.A 2.D 3.C 4.D 5.C6.B 7.A 8.D 9.A 10.B二、填空题(每题1分,共5分)1.控制器和运算器2.9D.63.控制面板4.页面5.sdhong@试题二语言基础(每题2分,共26分)1.sqrt(s*(s-a)*(s-b)*(s-c)) 2.(x+2)*exp(x+2)3.3 4.ch=(ch>=’A’&&ch<=’Z’)?ch+32:ch5.ctype.h和string.h 6.i=11 s=197.5 11 8.k=3 j=49.gfedcba 10.sizeof(student)或sizeof(x)11.4 612.(1) float f1(float,float,float,float)(2) void swap(float * ,float * )或void swap(float& ,float&)试题三程序阅读题(本题共19分)程序1(8分)程序2(8分)程序3(3分)-1 60,2 A 652 30,2 010000017 15,36 5,5试题四程序填空题(每空2分,共20分)1.(1) int *a,int n (2) a[j]>a[k](2) a[k]=a[i]; a[i]=temp;2.(4) pl=head (5) strcmp(p2->name,str1)= =0(6) p1=p2或p1=p1->next3.(7) FILE * f1, *f2 (8) (ch=fgetc(f1))!=EOF(9) flag (10) fputc(ch,f2)试题五程序设计题(本题共20分)1.编制程序,输入n个整数(n从键盘输入,n>0),输出它们的偶数和。
(10分)#include <stdio.h>void main(){int i,n,x,sum=0;scanf(“%d”,&n);for(i=1;i<=n;i++){scanf(“%d”,&x);if(x%2= =0) sum+=x;}printf(“%d\n”,sum);}2.编制函数del_char,函数原型为void del_char(char *a,char ch),函数的功能是删除a指向的字符串中的值为ch的字符。
2000-2001年二级C语言笔试真题及答案2
2000年4月二级C语言笔试真题及答案(考试时间:120分钟,满分100分)一、选择题((1)--(40)每小题1分, (41)--(50)每小题2分, 共60分)下列各题 A) 、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项在答题卡相应位置上涂黑,答在试卷上不得分。
(1) 下列述叙中正确的是A) 显示器和打印机都是输出设备 B) 显示器只能显示字符C) 通常的彩色显示器都有7种颜色 D) 打印机只能打印字符和表格(2) 微型计算机中运算器的主要功能是进行A) 算术运算 B) 逻辑运算 C) 算术和逻辑运算 D) 初等函数运算(3) COMMAND。
COM是DOS系统的最外层模块,通常称之为A) 引导程序 B) 输入输出系统 C) 命令处理系统 D) 文件管理系统(4) 电子邮件是A)网络信息检索服务B)通过Web网页发布的公告信息C)通过网络实时交互的信息传递方式D)一种利用网络交换信息的非交互式服务(5) 和十进制数225相等的二进制数是A) 11101110 B) 11111110 C) 10000000 D) 11111111(6) 下列叙述中正确的是A) 指令由操作数和操作码两部分组成B) 常用参数xxMB表示计算机的速度C) 计算机的一个字长总是等于两个字节D) 计算机语言是完成某一任务的指令集(7) 计算机的内存储器比外存储器A) 价格便宜 B) 存储容量大 C) 读写速度快 D) 读写速度慢(8) 设当前盘为C盘,执行DOS命令"COPY B:\A.TXT PRN"之后,结果是A) B盘上的A.TXT文件被复制到C盘的PRN文件B) 屏幕上显示B盘上的A.TXT文件内容C) B盘上的A.TXT文件内容在打印机上输出D) B盘上的A.TXT文件被复制到B盘上的PRN文件(9) 要将当前盘当前目录下的两个文件X1.TXT和B1.TXT连接起来之后存入B盘当前目录下并且命名为Z.TXT,无论B盘当前目录是什么,完成这件任务可以使用的命令是A) COPY A:X1.TXT+C:B1.TXT Z.TXTB) COPY X1.TXT+C:\WS\B1.TXT B:\Z.TXTC) COPY A:X1.TXT+C:\WS\B1.TXTD) COPY X1.TXT+B1.TXT B:Z.TXT(10) 下列四组DOS命令中,功能等价的一组是A) COPY A:*.* B:与DISKCOPY A: B:B) COPY ABC.TXT+XYZ.TXT 与TYPE XYZ.TXT>>ABC.TXTC) COPY ABC.TXT+XYZ.TXT与COPY XYZ.TXT+ABC.TXTD) TYPE *.FOR>CON与COPY *.FOR CON(11) 设当前目录为D:\BB,现要把D:\AA目录下首字符是A的文本文件全部删除,应该使用命令A) DEL A*.TXT B) DEL \AA\A.TXTC) DEL \AA\A*.TXT D) DEL \AA\A?.TXT(12) 在Windows中,启动应用程序的正确方法是A) 用鼠标指向该应用程序图标 B) 将该应用程序窗口最小化成图标B) 将该应用程序窗口还原 D) 用鼠标双击该应用程序图标(13) 在Windows中,终止应用程序执行的正确方法是A) 将该应用程序窗口最小化成图标B) 用鼠标双击应用程序窗口右上角的还原按钮C) 用鼠标双击应用程序窗口中的标题栏D) 用鼠标双击应用程序窗口左上角的控制菜单框(14) 在微机系统中,对输入输出设备进行管理的基本程序模块(BIOS)存放在A) RAM中 B) ROM中 C) 硬盘中 D) 寄存器中(15) 使计算机病毒传播范围最广的媒介是A) 硬磁盘 B) 软磁盘 C) 内部存储器 D) 互联网(16) 设有 int x=11; 则表达式 (x++ * 1/3) 的值是A) 3 B) 4 C) 11 D) 12(17) 下列程序的输出结果是A) 3 B) 3.2 C) 0 D) 3.07main(){ double d=3.2; int x,y;x=1.2; y=(x+3.8)/5.0;printf("%d \n", d*y);}(18) 下列程序执行后的输出结果是(小数点后只写一位)A) 6 6 6.0 6.0 B) 6 6 6.7 6.7C) 6 6 6.0 6.7 D) 6 6 6.7 6.0main(){ double d; float f; ling l; int i;i=f=1=d=20/3;printf("%d %ld %f %f \n", i,l,f,d);}(19) 下列变量定义中合法的是A) short _a=1-.le-1; B) double b=1+5e2.5;C) long do=0xfdaL; D) float 2_and=1-e-3;(20) 设 int x=1, y=1; 表达式(!x||y--)的值是A) 0 B) 1 C) 2 D) -1(21) 与 y=(x>0?1:x<0?-1:0);的功能相同的if语句是A) if (x>0) y=1; B) if(x)else if(x<0)y=-1; if(x>0)y=1;else y=0; else if(x<0)y=-1;else y=0;C) y=-1 D) y=0;if(x) if(x>=0)if(x>0)y=1; if(x>0)y=1;else if(x==0)y=0; else y=-1;else y=-1;(22) 以下循环体的执行次数是A) 3 B) 2 C) 1 D) 0main(){ int i,j;for(i=0,j=1; i<=j+1; i+=2, j--)printf("%d \n",i);}(23) 以下叙述正确的是A) do-while语句构成的循环不能用其它语句构成的循环来代替。
2005年9月国家二级(C语言)笔试真题试卷(题后含答案及解析)
2005年9月国家二级(C语言)笔试真题试卷(题后含答案及解析) 题型有:1. 选择题 2. 填空题选择题(1-10、21-40每题2分,11-20每题1分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1.下列叙述中正确的是______。
A.程序设计就是编制程序B.程序的测试必须由程序员自己去完成C.程序经调试改错后还应进行再测试D.程序经调试改错后不必进行再测试正确答案:C解析:程序调试的任务是诊断和改正程序中的错误,改正以后还需要再测试。
2.下列数据结构中,能用二分法进行查找的是______。
A.顺序存储的有序线性表B.线性链表C.二叉链表D.有序线性链表正确答案:A解析:二分法查找只适用于顺序存储的有序表。
在此所说的有序表是指线性表中的元素按值非递减排列(即从小到大,(即从小到大,但允许相邻元素值相等)。
3.下列关于栈的描述正确的是______。
A.在栈中能插入元素而不能删除元素B.在栈中只能删除元素而不能插入元素C.栈是特殊的线性表,只能在一端插入或删除元素D.栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素正确答案:C解析:栈实际上也是线性表,只不过是一种特殊的线性表。
在这种特殊的线性表中,其插入和删除只在线性表的一端进行。
4.下列叙述中正确的是______。
A.一个逻辑数据结构只能有一种存储结构B.数据的逻辑结构属于线性结构,存储结构属于非线性结构C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响正确答案:D解析:一般来说,一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序、链接、索引等存储结构。
而采用不同的存储结构,其数据处理的效率是不同的。
5.下列描述中正确的是______。
A.软件工程只是解决软件项目的管理问题B.软件工程主要解决软件产品的生产率问题C.软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D.软件工程只是解决软件开发中的技术问题正确答案:C解析:软件工程是计算机软件开发和维护的工程学科,它采用工程的概念原理、技术和方法来开发和维护软件,它把经过时间考验而证明正确的管理技术和当前能够得到的最好技术结合起来。
计算机二级试题2001年9月
2001年9月计算机等级考试二级C语言上机试题(1、2、3) /*程序修改题1给定程序MODI1.C中函数fun的功能是:先将在字符串s中的字符按正序存放到t串中,然后把s中的字符按逆序连接到t串的后面。
例如:当s中的字符串为:"ABCDE"时,则t中的字符串应为:"ABCDEEDCBA"。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!*/#include#include#includevoid fun (char *s, char *t){ int i, sl;sl = strlen(s);/************found************/for(i=0; i < sl; i++)// for( i=0; i <= s1; i ++)t[i] = s[i];for (i=0; i < sl; i++)t[sl+i] = s[sl-i-1];/************found************/t[sl+i]='\0';// t[sl] = '\0';}main(){ char s[100], t[100];clrscr();printf("\nPlease enter string s:"); scanf("%s", s);fun(s, t);printf("The result is: %s\n", t);}/* 编程题函数fun的功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。
合并的方式是:将a数的十位和个位数依次放在c数的千位和十位上, b数的十位和个位数依次放在c数的百位和个位上。
例如,当a=45,b=12。
调用该函数后,c=4152。
注意: 部分源程序存在文件PROG1.C中。
全国计算机等级考试二级C笔试试题
2004年9月全国计算机等级考试二级C笔试试题(含参考答案)一、选择题(1-40)每题1分,(41-50)每题2分,共60分)1. 与十进制数200等值的十六进制数为A) A8 B)A4 C)C8 D)C42. DOS文件系统的组织结构属于A)星形结构B)网形结构C) 环形结构D)树形结构3. 对存储器按字节进行编址,若某存储器芯片共有10根地址线,则该存储器芯片的存储容量为A)1KB B)2KB C)4KB D)8KB4. 在DOS环境下,代表键盘和显示器的设备文件名为A)PRN B)CON C)NUL D)LPT5. 计算机网络的主要特点是A) 运算速度快B)运算精度高C)资源共享D)人机交互6.磁盘处于写保护状态时其中的数据A)不能读出,不能删改B)可以读出,不能删改C)不能读出,可以删改D)可以读出,可以删改7.从Windows环境进入MS-DOS方式后,返回Windows环境的DOS命令为A)EXIT B)QUIT C)RET D)MSDO8. 在Windows环境下,若资源管理器左宣传品中的某文件夹左边标有“+”标记,则表示A)该文件夹为空B)该文件夹中含有子文件夹C)该文件夹中只包含有可执行文件D)该文件夹中包含系统文件9.在Windows菜单中,暗淡的命令名项目表示该命令A)暂时不能用B)正在执行C)包含下一层菜单D)包含对话框10.在Windows环境下,单击当前窗口中的按钮“× ”(右上角的关闭按钮),其功能是A)将当前应用程序转为后台运行B)退出Windows后再关机C)终止当前应用程序的运行D)退出Windows后重新启动计算机11.用C语言编写的代码程序A)可立即执行B)是一个源程序C)经过编译即可执行D)经过编译解释才能执行12.结构化程序由三种基本结构组成,三种基本结构组成的算法A)可以完成任何复杂的任务B)只能完成部分复杂的任务C)只能完成符合结构化的任务D)只能完成一些简单的任务13. 以下定义语句中正确的是A)char a='A'b='B'; B)float a=b=10.0;C)int a=10,*b=&a; D)float *a,b=&a;14.下列选项中,不能用作标识符的是A)_1234_ B)_1_2 C)int_2_ D)2_int_15.有以下定义语句double a,b; int w; long c;若各变量已正确赋值,则下列选项中正确的表达式是A)a=a+b=b++ B)w%(int)a+b)C)(c+w)%(int)a D)w=a==b;16.有以下程序main(){ int m=3,n=4,x;x=-m++;x=x+8/++n;printf("%d\n",x);}程序运行后的输出结果是A)3 B)5 C)-1 D)-217.有以下程序main(){ char a='a',b;print("%c,",++a);printf("%c\n",b=a++);}程序运行后的输出结果是A)b,b B)b,c C)a,b D)a,c18.有以下程序main(){ int m=0256,n=256;printf("%o %o\n",mn,n);}程序运行后的输出结果是A)0256 0400 B)0256 256 C)256 400 D)400 40019.有以下程序main(){ int a=666,b=888;printf("%d\n",a,b);}程序运行后的输出结果是A)错误信息B)666 C)888 D)666,88820.有以下程序main(){ int i;for(i=0;i<3;i++)switch(i){case 0:printf("%d",i);case 2:printf("%d",i);default:printf("%d",i);}}程序运行后的输出结果是A)022111 B)021021 C)000122 D)01221.若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是A)abs(x-y)<10 B)x-y>-10&& x-y<10C)(x-y)<-10||!(y-x)>10 D)(x-y)*(x-y)<10022.有以下程序main(){int a=3,b=4,c=5,d=2;if(a>b)if(b>c)printf("%d",d++ +1);elseprintf("%d",++d +1);printf("%d\n",d);}程序运行后的输出结果是A)2 B)3 C)43 D)4423.下列条件语句中,功能与其他语句不同的是A) if(a) printf("%d\n",x); else printf("%d\n",y);B) if(a==0) printf("%d\n",y); else printf("%d\n",x);C) if (a!=0) printf("%d\n",x); else printf("%d\n",y);D) if(a==0) printf("%d\n",x); else printf("%d\n",y);24.有以下程序main(){ int i=0,x=0;for (;;){if(i==3||i==5) continue;if (i==6) break;i++;s+=i;};printf("%d\n",s);}程序运行后的输出结果是A)10 B)13 C)21 D)程序进入死循环25.若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是BA)for(i=1,p=1;i<=5;i++) p*=i;B)for(i=1;i<=5;i++){ p=1; p*=i;}C)i=1;p=1;while(i<=5){p*=i; i++;}D)i=1;p=1;do{p*=i; i++; }while(i<=5);26.有以下程序main(){ char a,b,c,d;scanf("%c,%c,%d,%d",&a,&b,&c,&d);printf("c,%c,%c,%c\n",a,b,c,d);}若运行时从键盘上输入:6,5,65,66<回车>。
2002年9月二级C笔试试题及答案
一、选择题((1)—(40)每题1分,(41)—(50)每题2分,共60分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1) 在32位计算机中,一个字长所占的字节数为A) 1B) 2C) 4D) 8(2) 与十进制数511等值的十六进制数为A) 1FFB) 2FFC) 1FED) 2FE(3) 能将高级语言编写的源程序转换成目标程序的是A) 编程程序B) 编译程序C) 解释程序D) 链接程序(4) 在计算机系统中,存储一个汉字的国标码所需要的字节数为A) 1B) 2C) 3D) 4(5) 下列带有通配符的文件名中,能表示文件ABC.TXT的是A) *BC.?B) A?.*C) ?BC.*D) ?.?(6) 在多媒体计算机系统中,不能用以存储多媒体信息的是A) 光缆B) 软盘C) 硬盘D) 光盘(7) DOS命令“COPY/?”的功能是A) 将当前盘当前目录中的所有文件复制到当前盘的根目录下B) 将当前盘当前目录中所有以单个字符命名的文件复制到当前盘的根目录下C) 以提示方式复制文件D) 显示COPY命令的帮助信息(8) 在Windows环境下,若要将当前活动窗口存入剪贴板,则可以按A) Ctrl+PrintScreen键B) Ctrl+PrintScreen键C) Shift+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) 以下选项中合法的实型常数是A) 5E2.0 B) E-3 C) .2E0 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=j>0;(16) 设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是A)6.500000 B)6 C) 5.500000 D) 6.000000(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) 与数学式子对应的C语言表达式是A) 3*x^n(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=%d\n”,x); B) printf(“x=%1d\n”,x);C)printf(“x=%8dL\n”,x); D)printf(“x=%LD\n”,x);(20) 若有以下程序:main(){ int k=2,i=2,m;m=(k+=i*=k);printf(“%d,%d\n”,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) 6B) 0C) 2D) 1(22) 有一函数,,以下程序段中不能根据x值正确计算出y值的是A) if(x>0) y=1; B) y=0;else if(x==0) y=0; if(x>0) y=1;else y=-1; else if(x<0) y=-1;C)y=0; D)if(x>=0)if(x>=0); if(x>0) y=1;if(x>0) y=1 ; else y=0;else y=-1; 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(“%f”,&score); sum+=score;}ave=sum/4.0;printf(“NO%d:%f\n”,n,ave);}}上述程序运行后结果不正确,调试中发现有一条语句出现在程序中的位置不正确。
2001年9月全国计算机等级考试二级试卷C语言程序设计
2001年9月全国计算机等级考试二级试卷C语言程序设计DA) 剪切B) 复制C) 粘贴D) 删除(12) 在Windows环境下,实现窗口移动的操作是A) 用鼠标拖动窗口中的标题栏B) 用鼠标拖动窗口中的控制按钮C) 用鼠标拖动窗口中的边框D) 用鼠标拖动窗口中的任何部位(13) 一台计算机连入计算机网络后,该计算机A) 运行速度会加快B) 可以共享网络中的资源C) 内存容量变大D) 运行精度会提高(14) 不能作为计算机网络中传输介质的是A) 微波B) 光纤C) 光盘D) 双绞线(15) 下列各项中,不属于多媒体硬件的是A) 声卡B) 光盘驱动器C) 显示器D) 多媒体制作工具(16) 在C语言中,合法的长整型常数是A) OL B) 4962710 C) 324562& D) 216D(17) 以下有4组用户标识符,其中合法的一组是A) For B) 4d C) f2_G3 D) WORD-sub DO IF voidCase Size abc define(18) 以下选项中合法的字符常量是A)"B" B) '\010' C) 68 D) D(19) 假定x和y为double型,则表达式x=2,y=x+3/2的值是A) 3.500000 B) 3 C) 2.000000 D) 3.000000(20) 以下合法的赋值语句是A) x=y=100 B) d--; C) x+y; D) c=int(a+b);(21) 设正x、y均为整型变量,且x=10 y=3,则以下语句的输出结果是pprintf("%d,%d\n",x--,--y);A) 10,3 B) 9.3 C) 9.2 D)10.2(22) x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是A) INPUT x、y、z; B) scanf("%d%d%d",&x,&y,&z);C) scanf("%d%d%d",x,y,z); D) read("%d%d%d",&x,&y,&z);(23) 以下程序的输出结果是main(){ int a=3;printf("%d\n",(a+a-=a*a) );}A) -6 B)12 C) 0 D) -12(24) 设a、b、C、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值位为A) 0 B) 1 C)2 D) 3(25) 阅读以下程序:main(){ int x;scanf("%d",&x);if(x--<5) printf("%d"'x);else printf("%d"'x++);}程序运行后,如果从键盘上输人5,则输出结果是A)3 B) 4 C) 5 D) 6(26) 假定w、x、y、z、m均为int型变量,有如下程序段:w=1; x=2; y=3; z=4;m=(w则该程序运行后,m的值是itA) 4 B) 3 C) 2 D) 2(27) t为int类型,进人下面的循环之前,t的值为0while( t=l ){ ……}则以下叙述中正确的是A) 循环控制表达式的值为0 B) 循环控制表达式的值为1C) 循环控制表达式不合法D) 以上说法都不对(28) 以下程序的输出结果是main(){ int num= 0;while(num<=2){ num++; printf("%d\n",num);}A) 1 B) 1 C)1 D) l2 2 23 34(29) 以下各选项企图说明一种新的类型名,其中正确的是A) typedef v1 int; B) typedef v2=int;C) typedefv1 int v3; D) typedef v4: int;(30) 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是A) 地址传递B) 单向值传递C) 由实参传给形参,再由形参传回实参D) 传递方式由用户指定(31) 以下函数值的类型是fun ( float x ){ float y;y= 3*x-4;return y;}A) int B) 不确定C) void D) float(32 ) 设有以下函数:f ( int a){ int b=0;static int c = 3;b++; c++;return(a+b+c);}如果在下面的程序中调用该函数,则输出结果是main(){ int a = 2, i;for(i=0;i<3;i++) printf("%d\n",f(a));}A) 7 B) 7 C) 7 D) 78 9 10 79 11 13 7(33) 以下程序的输出结果是main(){ char c='z';printf("%c",c-25);}A) a B) Z C) z-25 D) y(34) 以下选项中,非法的字符常量是A) '\t' B) '\17' C)"n" D) '\xaa'(35) 若有说明:int i, j=2,*p=&i;,则能完成i=j赋值功能的语句是A) i=*p; B) p*=*&j; C) i=&j; D) i=**p;(36) 以下定义语句中,错误的是A) int a[]={1,2}; B) char *a[3];C) char s[10]="test"; D) int n=5,a[n];(37) 假定int类型变量占用两个字节,其有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是A) 3 B) 6 C) 10 D) 20(38) 以下程序的输出结果是main(){ int i, a[10];for(i=9;i>=0;i--) a[i]=10-i;printf("%d%d%d",a[2],a[5],a[8]);}A) 258 B) 741 C) 852 D) 369(39) 以下数组定义中不正确的是A) int a[2][3];B) int b[][3]={0,1,2,3};C) int c[100][100]={0};D) int d[3][]={{1,2},{1,2,3},{1,2,3,4}};(40) 以下程序的输出结果是main(){ int a[4][4]={{1,3,5},{2,4,6},{3,5,7}};printf("%d%d%d%d\n",a[0][3],a[1][2],a[2][1],a[3][0];}A) 0650 B) 1470 C) 5430 D) 输出值不定(41) 以下程序的输出结果是main(){ char st[20]= "hello\0\t\\\";printf(%d %d \n",strlen(st),sizeof(st));}A) 9 9 B) 5 20 C) 13 20 D) 20 20(42) 以下选项中,不能正确赋值的是A) char s1[10];s1="Ctest";B) char s2[]={'C', 't', 'e', 's', 't'};C) char s3[20]="Ctest";D) char *s4="Ctest\n"(43) 以下程序的输出结果是amovep(int p, int (a)[3],int n){ int i, j;for( i=0;i<;i++)for(j=0;j}main(){ int *p,a[3][3]={{1,3,5},{2,4,6}};p=(int *)malloc(100);amovep(p,a,3);printf("%d %d \n",p[2],p[5]);free(p);}A) 56 B) 25 C) 34 D) 程序错误(44) 以下程序的输出结果是struct HAR{ int x, y; struct HAR *p;} h[2];main(){ h[0],x=1;h[0];y=2;h[1],x=3;h[1];y=4;h[0],p=&h[1],p=h;printf("%d %d \n",(h[0],p)->x,(h[1],p)->y); }A) 12 B) 23 C) 14 D) 32(45) 以下程序的输出结果是main(){ int a, b;for(a=1, b=1; a<=100; a++){ if(b>=10) break;if (b%3= =1){ b+=3; continue; }}printf("%d\n",a);}A) 101 B) 6 C) 5 D) 4(46) 以下程序的输出结果是union myun{ struct{ int x, y, z; } u;int k;} a;main(){ a.u.x=4; a.u.y=5; a.u.z=6;a.k=0;printf(%d\n",a.u.x);}A) 4 B) 5 C) 6 D) 0(47) 以下程序的输出结果是int a, b;void fun(){ a=100; b=200; }main(){ int a=5, b=7;fun();printf("%d%d \n", a,b);}A) 100200 B) 57 C) 200100 D) 75(48) 以下程序的输出结果是#define M(x,y,z) x*y+zmain(){ int a=1,b=2, c=3;printf("%d\n", M(a+b,b+c, c+a));}A) 19 B) 17 C) 15 D) 12(49) 整型变量x和y的值相等、且为非0值,则以下选项中,结果为零的表达式是A) x || y B) x | y C) x & y D) x ^ y(50) 下面的程序执行后,文件testt.t中的内容是#includevoid fun(char *fname.,char *st){ FILE *myf; int i;myf=fopen(fname,"w" );for(i=0;ifclose(myf);}main(){ fun("test","new world"; fun("test","hello,"0;)A)hello,B)new worldhello,C)new world D)hello, rld二、填空题(每空2分,共40分)请将每一个空的正确答案写在答题卡【l】至【20】序号的横线上,答在试卷上不得分。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2001年9月二级笔试试题C(考试时间:120分钟,满分100分)一、选择题((1)-(40)题每题1分,(41)-(50)题每题2分,共60分)下列各题A) 、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。
(l) 在计算机系统中,一个字节的二进制位数为A) 16 B) 8 C) 4 D) 由 CPU的型号决定(2) 存储16×16点阵的一个汉字信息,需要的字节数为A) 32 B) 64 C) 128 D) 256(3) 英文大写字母B的ASCII码为42H,英文小写字母b的ASCII码为A) 43H B) 84H C) 74H D) 62H(4) 下列计算机语言中,CPU能直接识别的是A) 自然语言 B) 高级语言 C) 汇编语言 D)机器语言(5) 在计算机领域中,所谓"裸机"是指A) 单片机 B) 单板机C) 不安装任何软件的计算机 D) 只安装操作系统的计算机(6) 下列带有通配符的文件名中,能代表文件ABCDEF.DAT的是A) A*.* B) ?F.* C) *.? D) AB?.*(7) 下列DOS命令中,执行时不会发生错误的是A) TYPE *.TXT B) DIR *.TXTC) REN A.TXT A:b.TXT D) COPY *.TXT>CON(8) 设当前盘为C盘,C盘的当前目录为\A\B\C。
下列DOS 命令中能正确执行的是A) MD \ B) MD A:\ C) MD \A\B D) CD C:(9) 为了将C:USER中的文件FILE.TXT同名复制到A盘根目录下,下列DOS命令中能正确执行的是A) TYPE C:\USER\FILE.TXT > A:\FILE.TXTB) TYPE C:\USER\FILE.TXT A:\FILE.TXTC) COPY C:\USER\FILE.TXT > A:\FILE.TXTD) COPY C:\USER\FILE.TXT(10) 在Windows下,当一个应用程序窗口被最小化后,该应用程序A) 终止运行 B) 暂停运行 C) 继续在后台运行 D) 继续在前台运行(11) 在Windows环境下,下列操作中与剪贴板无关的是A) 剪切 B) 复制 C) 粘贴 D) 删除(12) 在Windows环境下,实现窗口移动的操作是A) 用鼠标拖动窗口中的标题栏 B) 用鼠标拖动窗口中的控制按钮C) 用鼠标拖动窗口中的边框 D) 用鼠标拖动窗口中的任何部位(13) 一台计算机连入计算机网络后,该计算机A) 运行速度会加快 B) 可以共享网络中的资源C) 内存容量变大 D) 运行精度会提高(14) 不能作为计算机网络中传输介质的是A) 微波 B) 光纤 C) 光盘 D) 双绞线(15) 下列各项中,不属于多媒体硬件的是A) 声卡 B) 光盘驱动器 C) 显示器 D) 多媒体制作工具(16) 在C语言中,合法的长整型常数是A) OL B) 4962710 C) 324562& D) 216D(17) 以下有4组用户标识符,其中合法的一组是A) For B) 4d C) f2_G3 D) WORD-sub DO IF voidCase Size abc define(18) 以下选项中合法的字符常量是A)"B" B) '\010' C) 68 D) D(19) 假定x和y为 double型,则表达式x=2,y=x+3/2的值是A) 3.500000 B) 3 C) 2.000000 D) 3.000000(20) 以下合法的赋值语句是A) x=y=100 B) d--; C) x+y; D) c=int(a+b);(21) 设正x、y均为整型变量,且x=10 y=3,则以下语句的输出结果是pprintf("%d,%d\n",x--,--y);A) 10,3 B) 9.3 C) 9.2 D)10.2(22) x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是A) INPUT x、y、z; B) scanf("%d%d%d",&x,&y,&z);C) scanf("%d%d%d",x,y,z); D) read("%d%d%d",&x,&y,&z);(23) 以下程序的输出结果是main(){ int a=3;printf("%d\n",(a+a-=a*a) );}A) -6 B)12 C) 0 D) -12(24) 设 a、b、C、d、m、n均为 int型变量,且 a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式 (m=a>b)&&(n=c>d)运算后,n的值位为A) 0 B) 1 C)2 D) 3(25) 阅读以下程序:main(){ int x;scanf("%d",&x);if(x--<5) printf("%d"'x);else printf("%d"'x++);}程序运行后,如果从键盘上输人5,则输出结果是A)3 B) 4 C) 5 D) 6(26) 假定w、x、y、z、m均为int型变量,有如下程序段:w=1; x=2; y=3; z=4;m=(w<x)?w; x; m=(m<y)?m;y; m=(m<z)?m; z;则该程序运行后,m的值是itA) 4 B) 3 C) 2 D) 2(27) t为int类型,进人下面的循环之前,t的值为0while( t=l ){ …… }则以下叙述中正确的是A) 循环控制表达式的值为0 B) 循环控制表达式的值为1C) 循环控制表达式不合法 D) 以上说法都不对(28) 以下程序的输出结果是main(){ int num= 0;while(num<=2){ num++; printf("%d\n",num);}A) 1 B) 1 C)1 D) l2 2 23 34(29) 以下各选项企图说明一种新的类型名,其中正确的是A) typedef v1 int; B) typedef v2=int;C) typedefv1 int v3; D) typedef v4: int;(30) 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是A) 地址传递 B) 单向值传递C) 由实参传给形参,再由形参传回实参 D) 传递方式由用户指定(31) 以下函数值的类型是fun ( float x ){ float y;y= 3*x-4;return y;}A) int B) 不确定 C) void D) float(32 ) 设有以下函数:f ( int a){ int b=0;static int c = 3;b++; c++;return(a+b+c);}如果在下面的程序中调用该函数,则输出结果是main(){ int a = 2, i;for(i=0;i<3;i++) printf("%d\n",f(a));}A) 7 B) 7 C) 7 D) 78 9 10 79 11 13 7(33) 以下程序的输出结果是main(){ char c='z';printf("%c",c-25);}A) a B) Z C) z-25 D) y(34) 以下选项中,非法的字符常量是A) '\t' B) '\17' C)"n" D) '\xaa'(35) 若有说明:int i, j=2,*p=&i;,则能完成i=j赋值功能的语句是A) i=*p; B) p*=*&j; C) i=&j; D) i=**p;(36) 以下定义语句中,错误的是A) int a[]={1,2}; B) char *a[3];C) char s[10]="test"; D) int n=5,a[n];(37) 假定int类型变量占用两个字节,其有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是A) 3 B) 6 C) 10 D) 20(38) 以下程序的输出结果是main(){ int i, a[10];for(i=9;i>=0;i--) a[i]=10-i;printf("%d%d%d",a[2],a[5],a[8]);}A) 258 B) 741 C) 852 D) 369(39) 以下数组定义中不正确的是A) int a[2][3];B) int b[][3]={0,1,2,3};C) int c[100][100]={0};D) int d[3][]={{1,2},{1,2,3},{1,2,3,4}};(40) 以下程序的输出结果是main(){ int a[4][4]={{1,3,5},{2,4,6},{3,5,7}};printf("%d%d%d%d\n",a[0][3],a[1][2],a[2][1],a[3][0];}A) 0650 B) 1470 C) 5430 D) 输出值不定(41) 以下程序的输出结果是main(){ char st[20]= "hello\0\t\\\";printf(%d %d \n",strlen(st),sizeof(st));}A) 9 9 B) 5 20 C) 13 20 D) 20 20(42) 以下选项中,不能正确赋值的是A) char s1[10];s1="Ctest";B) char s2[]={'C', 't', 'e', 's', 't'};C) char s3[20]="Ctest";D) char *s4="Ctest\n"(43) 以下程序的输出结果是amovep(int p, int (a)[3],int n){ int i, j;for( i=0;i<;i++)for(j=0;j<n;j++){ *p=a[i][j];p++; }}main(){ int *p,a[3][3]={{1,3,5},{2,4,6}};p=(int *)malloc(100);amovep(p,a,3);printf("%d %d \n",p[2],p[5]);free(p);}A) 56 B) 25 C) 34 D) 程序错误(44) 以下程序的输出结果是struct HAR{ int x, y; struct HAR *p;} h[2];main(){ h[0],x=1;h[0];y=2;h[1],x=3;h[1];y=4;h[0],p=&h[1],p=h;printf("%d %d \n",(h[0],p)->x,(h[1],p)->y); }A) 12 B) 23 C) 14 D) 32(45) 以下程序的输出结果是main(){ int a, b;for(a=1, b=1; a<=100; a++){ if(b>=10) break;if (b%3= =1){ b+=3; continue; }}printf("%d\n",a);}A) 101 B) 6 C) 5 D) 4(46) 以下程序的输出结果是union myun{ struct{ int x, y, z; } u;int k;} a;main(){ a.u.x=4; a.u.y=5; a.u.z=6;a.k=0;printf(%d\n",a.u.x);}A) 4 B) 5 C) 6 D) 0(47) 以下程序的输出结果是int a, b;void fun(){ a=100; b=200; }main(){ int a=5, b=7;fun();printf("%d%d \n", a,b);}A) 100200 B) 57 C) 200100 D) 75(48) 以下程序的输出结果是#define M(x,y,z) x*y+zmain(){ int a=1,b=2, c=3;printf("%d\n", M(a+b,b+c, c+a));}A) 19 B) 17 C) 15 D) 12(49) 整型变量x和y的值相等、且为非0值,则以下选项中,结果为零的表达式是A) x || y B) x | y C) x & y D) x ^ y(50) 下面的程序执行后,文件testt.t中的内容是#include <stdio.h>void fun(char *fname.,char *st){ FILE *myf; int i;myf=fopen(fname,"w" );for(i=0;i<strlen(st); i++)fputc(st[i],myf);fclose(myf);}main(){ fun("test","new world"; fun("test","hello,"0;)A)hello, B)new worldhello, C)new world D) hello, rld二、填空题(每空2分,共40分)请将每一个空的正确答案写在答题卡【l】至【20】序号的横线上,答在试卷上不得分。