全国2004年4月高等教育自学考试计算机基础与程序设计试题历年试卷
- 格式:doc
- 大小:47.00 KB
- 文档页数:6
全国2004年4月高等教育自学考试计算机软件基础(二)试题课程代码:02365一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.对象的抽象化采用的方法主要是( )。
A.分类和归纳B.类化、继承、集约和组合C.概括和递归D.聚集和形象化2.在关系代数中,属于特殊集合运算的是( )。
A.并(Union)B.自然连接(Natural Join)C.笛卡尔积(Cartesian Product)D.差(Difference)3.设有父数据库x1.dbf,子数据库x2.dbf,它们有共同的字段,现要利用set relation to …命令将它们关联起来,则( )。
A.x2.dbf必须建立一种索引文件并打开它B.x1.dbf必须建立索引文件,并打开C.x1.dbf,x2.dbf均不必建立索引文件D.x2.dbf只能建立复合索引文件4.命令USE STUDENTINDEX ON name TAG na OF iname执行后,将建立一个复合索引文件,它是( )。
A.student.idx.cdxC.iname.cdxD.na.cdx5.FoxPro命令中<范围>的描述词为RECORD n时表示( )。
A.命令对数据库所有记录有效B.命令从第1个到第n个记录之间有效C.命令对第n个记录有效D.命令从第n个记录到最后1个记录有效6.数据库的三级结构分别被定义为:( )A.子模式、模式和概念模式B.外模式、子模式和存储模式C.模式、概念模式和物理模式D.外模式、概念模式和内模式7.数据结构反映了数据元素之间的结构关系,链表是一种( )。
A.顺序存储线性表B.非顺序存储非线性表C.顺序存储非线性表D.非顺序存储线性表8.在单链表表示的线性表中,可以从( )。
A.第一个结点访问到所有结点B.某个结点访问到所有结点浙02365# 计算机软件基础(二)试题第1 页共6 页C.某个结点访问到该结点的所有前趋结点D.最后一个结点访问到所有结点9.栈和队列都是( )。
⾃考⽹络操作系统2004-4(含解析)全国2004年4⽉⾼等教育⾃学考试⼀、单项选择题(本⼤题共20⼩题,每⼩题2分,共40分)在每⼩题列出的四个备选项中只有⼀个是符合题⽬要求的,请将其代码填写在题后的括号内。
错选、多选或未选均⽆分。
1.有关UNIX系统中断叙述正确的是(A)A.陷⼊中断优先级⾼于I/O中断B.I/O中断优先级⾼于⾃陷中断C.I/O中断优先级⾼于捕俘中断D.程序中断⾼于捕俘中断解析:中断可分为三类,第⼀类是由CPU外部引起的,称作中断,如I/O中断、时钟中断、控制台中断等。
第⼆类是来⾃CPU 的内部事件或程序执⾏中的事件引起的过程,称作异常,如由于CPU本⾝故障(电源电压低于105V或频率在47~63Hz之外)、程序故障(⾮法操作码、地址越界、浮点溢出等)等引起的过程。
第三类由于在程序中使⽤了请求系统服务的系统调⽤⽽引发的过程,称作“陷⼊”(trap,或者陷阱)。
前两类通常都称作中断,它们的产⽣往往是⽆意、被动的,⽽陷⼊是有意和主动的。
该题⽬⽐较⽼,概念有点混乱。
2.设在内存中有A1,A2⼆道程序,按照A1,A2的次序运⾏,其内部计算和I/O操作时间由下图给出:A1:计算30ms——I/O 40ms——计算20msA2:计算60ms——I/O 60ms——计算30ms调度程序的执⾏时间忽略不计,按多道程序运⾏⽅式完成这两道程序⽐按单道运⾏⽅式节省的时间是(B)A.40msB.60msC.100msD.120ms解析:若C表⽰计算时间,表⽰程序输⼊输出时间,则:A1: CCCOOOO CCA2: CCCCCCOOOOOOCCC如按照两道来描述,A1以A描述,A2以B描述:计算:AAABBBBBBAA BBBI/O:AAAA BBBBBB3.按照美国政府规定的计算机安全准则和安全级,Windows操作系统⽀持的安全级为(B)注:95、98、XP为D级,NT、2000、2003为C2级。
师范学院教育技术学专业2003 级姓名学号2003—2004学年度第二学期使用教材《C程序设计》修读性质必修期末考试分数占总分数的百分比60% 考试方法闭卷笔试考试时间04.6.30 讲授总学时64 学分 4 任课教师于茂春职称助教命题人教研室主任系主任密封线题号一二三四五六七八九十总分核分人题分分分分分分分得分得分一、填空题(每空1分,共10分)1.结构化程序由、、三种基本结构组成。
2.一个C程序总是从函数开始执行。
3.十进制数27,转化为八进制数为转化为十六进制数为。
4.逐个字符输入输出,用格式符,将整个字符串一次输入或输出,用格式符。
5.为表示关系x≥y≥z,应使用的C语言表达式是。
6.从存储类别来讲,函数中的形参和在函数中定义的变量都属于变量。
得分二、单项选择题。
(每题1分,共10分)1.以下叙述中正确的是()A) 构成C程序的基本单位是函数。
B)可以在一个函数中定义另一个函数。
C)main函数必须放在其它函数之前。
D)所有被调用的函数一定要在调用之前进行定义。
2.以下选项中合法的用户标识符是()A)int B) _a12 C) 12w D) stu#83.已定义c为字符型变量,则下列语句中正确的是( )A)c='97'; B)c="97"; C)c=97; D)c="a";4.已知i, j, k 为int 型变量,若从键盘输入20;19;10<CR> (<CR>代表enter),使i的值为20,j的值为19,k的值为10,以下选项中正确的输入语句为()A) scanf("%d;%d;%d",&i,&j,&k); B)scanf("%2d%2d%2d",&i,&j,&k);C) scanf(""%d ;%d ;%d",i, j, k);D) scanf("i=%d,j=%d,k=%d",&i,&j,&k);5.以下程序,执行后的输出结果是()main( ){ int k=4,i=3,m;m=(k+=i*=k); printf(“%d,%d\n”,m,i);}A) 20,16 B) 20,15 C) 28,12 D)16,126.以下函数的类型是()fff ( float x ){ printf(“%d\n”,x*x);}A) float 类型B) void 类型C) int 类型D)无法确定7.以下程序中NUM的值是()A) 5 B)6 C)8 D)9#define N 2#define M N+1#define NUM (M+1)*M/2main( ){ int i;for(i=1;i<=NUM;i++); printf(“%d”,i); }8.以下程序段执行后s的值为()for(n=10;n<20;n++){if(n%4==0) continue; s=s+1;}A) 3 B)5 C)8 D) 99.以下程序的输出结果是()main( ) {int x=20,y=22,t=30;if(x>=y) t=x; x=y; y=t;师范学院教育技术学专业2003 级姓名学号2003—2004学年度第二学期使用教材《C程序设计》修读性质必修期末考试分数占总分数的百分比60% 考试方法闭卷笔试考试时间04.6.30 讲授总学时64 学分 4 任课教师于茂春职称助教命题人教研室主任系主任密封线printf(“%d,%d\n”,x,y);}A) 20,22 B) 22,20 C) 20,30 D) 22,3010.设有如下定义struct aa{ char name[10];int age;char sex;}std[3],*p=std;下面各输入语句中错误的是( )A) scanf("%d",&(*p).age); B) scanf("%s",&);C) scanf("%c",&std[0].sex) D) scanf("%c",&(p->sex));得分三、写出程序或程序段的执行结果,将答案直接写在横线上。
全国计算机等级考试三级笔试试卷数据库技术(考试时间120分钟,满分100分)2004年4月一、选择题(每小题1分,共60分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)下列哪一个是输出设备?A)鼠标B)键盘C)数/模转换器D)模/数转换器【答案】C【解析】参看《数据库技术》一书中的“1.1.1计算机组成”小节中的第(5)小段。
在所列出的设备中,只有数/模转换器是输出设备。
(2)下列叙述中,错误的是A)系统软件是在应用软件基础上开发的B)系统软件应提供友好的人机界面C)系统软件与硬件密切相关D)系统软件与具体应用领域无关【答案】A【解析】参看《数据库技术》一书中的“1.2.2系统软件”小节与“1.2.3应用软件”中的内容。
在给出的四种答案中,答案A认为“系统软件是在应用软件基础上开发的”,这是错误的,因为实际上应用软件是在系统软件基础上开发的。
(3)下列哪一个协议是Internet使用的协议?A)OSI参考模型中规定的传输层协议B)TCP/IP传输控制/网间协议C)IEEE 802.3系列协议D)帧中继传输协议【答案】B【解析】参看《数据库技术》一书中的“1.3.3Internet基础”小节中的“3. TCP/IP协议、域名与IP地址”一段的内容。
Internet使用的是TCP/IP传输控制/网间协议。
(4)通常可用传输速率描述通信线路的数据传输能力,传输速率指的是A)每秒钟可以传输的中文字符个数B)每秒钟可以传输的字符数C)每秒钟可以传输的比特数D)每秒钟可以传输的文件数【答案】C【解析】参看《数据库技术》一书中的“1.3.3 Internet基础”小节中的“2. Internet的结构与组成”“(1)通信线路”段的内容。
传输速率指的是线路中每秒钟可以传输数据的比特数。
(5)下图所示的情况称为,从信息源结点传输到信息目的结点的信息中途被攻击者A)截获B)窃听C)篡改D)伪造【答案】B【解析】参看《数据库技术》一书中的“1.4.6 网络安全”小节中的“1.构成对网络安全威胁的主要因素及相关技术”以及“图1.12 信息正常传输与被攻击的过程示意图”的内容。
全国计算机等级考试二级C语言真题2004年4月(总分:69.00,做题时间:90分钟)一、{{B}} 选择题{{/B}}(总题数:50,分数:50.00)1.1MB等于( )(分数:1.00)A.1000字节B.1024字节C.1000×1000字节D.1024×1024字节√解析:[解析]在计算机的二进制表示中:1KB=210B=1024B1MB=220B=1024 X1024B2.与十六进制数200等值得十进制数为( )(分数:1.00)A.256B.512 √C.1024D.2048解析:[解析]计算方法为:对于16进制数200末位有两位是零,因此是162,最高位是2,所以应为162=512。
3.所谓“裸机”是指( )(分数:1.00)A.单片机B.单板机C.不装备任何软件的计算机√D.只装备操作系统的计算机解析:[解析]裸机是指不装备任何软件的计算机,装备了操作系统的计算机不属于裸机。
4.能将高级语言编写的源程序转换为目标程序的是( )(分数:1.00)A.链接程序B.解释程序C.编译程序√D.编辑程序解析:[解析]编译程序是将高级语言编写的程序转换成目标程序。
5.在64为计算机中,一个字长所占字节数为( )(分数:1.00)A.64B.8 √C.4D.1解析:[解析]在64位计算机中,一个字节占4位,一个字长占8个字节。
6.在Windows环境下,当一个应用程序窗口被最小化后,该应用程序( )(分数:1.00)A.继续在后台运行√B.继续在前台运行C.终止运行D.暂停运行解析:[解析]在Windows操作系统下,一个应用程序窗口最小化后,该程序继续在后台运行,只有关闭该窗口时,才终止运行。
7.在Windows环境下,能实现窗口移动的操作是( )(分数:1.00)A.用鼠标拖动窗口中的任何部位B.用鼠标拖动窗口的边框C.用鼠标拖动窗口的控制按钮D.用鼠标拖动窗口的标题栏。
2004年4月全国计算机等级考试二级C笔试试卷全国计算机等级考试二级笔试试卷基础知识和C语言程序设计一、选择题((1)~(40)每题1分,(41)~(50)每题2分,共60分)1、 1MB等于()A)1000字节 B)1024字节C)1000×1000字节D)1024×1024字节2、与十六进制数200等值得十进制数为()A)256 B)512 C)1024 D)20483、所谓“裸机“是指()A)单片机 B)单板机C)不装备任何软件的计算机 D)只装备操作系统的计算机4、能将高级语言编写的源程序转换为目标程序的是()A)链接程序 B)解释程序 C)编译程序 D)编辑程序5、在64位计算机中,一个字长所占字节数为()A)64 B)8 C)4 D)16、在Windows环境下,当一个应用程序窗口被最小化后,该应用程序()A)继续在后台运行 B)继续在前台运行C)终止运行 D)暂停运行7、在Windows环境下,能实现窗口移动的操作是()A)用鼠标拖动窗口中的任何部位 B)用鼠标拖动窗口的边框C)用鼠标拖动窗口的控制按钮 D)用鼠标拖动窗口的标题栏。
8、在Windows环境下,PrintScreen键的作用是()A)打印当前窗口的内容 B)打印屏幕内容C)复制屏幕到剪贴板 D)复制当前窗口到剪贴板9、 Internet的通信协议是()A)TCP/IP B)BBS C)WWW D)FTP10、下列叙述中正确的是()A)计算机病毒只感染可执行文件B)计算机病毒只感染文本文件C)计算机病毒只能通过软件复制的方式进行传播D)计算机病毒可以通过网络或读写磁盘方式进行传播11、一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是A)有零个或多个输入 B)有零个或多个输出C)有穷性 D)可行性12、以下叙述中正确的是()A)C语言的源程序不必通过编译就可以直接运行B)C语言中的每条可执行语句最终都将被转换成二进制的机器指令C)C源程序经编译形成的二进制代码可以直接运行D)C语言中的函数不可以单独进行编译13、以下符合C语言语法的实型常量是()A)1.2E0.5 B)3.14.159E C).5E-3 D)E1514、以下4组用户定义标识符中,全部合法的一组是()A)_main B)If C)txt D)intenclude -max REAL k_2sin turbo 3COM _00115、 若以下选项中的变量已正确定义,则正确的赋值语句是()A)x1=26.8%3; B)1+2=x2; C)x3=0x12; D)x4=1+2=3;16、 设有以下定义int a=0;double b=1.25;char c=’A’;#define d 2则下面语句中错误的是()A)a++; B)b++; C)c++; D)d++;17、 设有定义:float a=2,b=4,h=3;,以下C 语言表达式与代数式)b a (2h 计算结果不相符的是()A)(a+b)*h/2 B)(1/2)*(a+b)*h C)(a+b)*h*1/2 D)h/2*(a+b)18、 有以下程序main( ){int x=102,y=012;printf(“%2d,%2d \n”,x,y);} 执行后输出结果是()A)10,01 B )102,12 C)102,10 D)02,1019、以下4个选项中,不能看作一条语句的是()A){;} B)a=0,b=0,c=0; C)if(a>0); D)if(b==0) m=1;n=2;20、设有定义:int a,*pa=&a;以下scanf 语句中能正确为变量a 读入数据的是()A)scanf(“%d”,pa); B)scanf(“%d”,a);C)scanf(“%d”,&pa); D)scanf(“%d”,*pa);21、以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是()A)if((a>b)&&(b>c)) k=1; B) if((a>b)||(b>c))k=1;else k=0; else k=0;C)if(a<=b) k=0; D) if(a>b) k=1;else if(b<=c) k=1; else if(b>c) k=1;else k=0;22、有以下程序main( ){ char k; int I;for(i=1;i<3;i++){ scanf(“%c”,&k);switch(k){ case ‘0’: printf(“another \n”);case ‘1’: printf(“number \n”);}}}程序运行时,从键盘输入:01<回车>,程序执行后的输出结果是()A) another B)another C)another D)numbernumber number number numberanother number23、有以下程序main( ){ int x=0,y=5,z=3;while(z-->0&&++x<5) y=y-1;printf(“%d,%d,%d\n”,x,y,z);} 程序执行后的输出结果是()A)3,2,0 B)3,2,-1 C)4,3,-1 D)5,-2,-524、有以下程序main( ){ int i,s=0;for(i=1;i<10;i+=2) s+=i+1;printf(“%d\n”,s);} 程序执行后的输出结果是()A)自然数1~9的累加和 B)自然数1~10的累加和C)自然数1~9中的奇数之和 D)自然数1~10中的偶数之和25、有以下程序main( ){ int i,n=0;for(i=2;i<5;i++){ do{ if(i%3) continue;n++;} while(!i);n++;}printf(“n=%d\n”,n);} 程序执行后的输出结果是()A)n=5 B)n=2 C)n=3 D) n=426、若程序中定义了以下函数double myadd(double a,double b){ return (a+b);}并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是()A)double myadd(double a,b);B)double myadd(double,double);C)double myadd(double b,double a);D)double myadd(double x,double y);27、有以下程序char fun(char x , char y){ if(x<y) return x;return y;}main( ){ int a=’9’,b=’8’,c=’7’;printf(“%c\n”,fun(fun(a,b),fun(b,c)));} 程序的执行结果是()A)函数调用出错 B)8 C)9 D)728、设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是()A)p=1; B)*q=2; C)q=p; D)*p=5;29、有以下程序void f(int v , int w){ int t;t=v;v=w;w=t;}main( ){ int x=1,y=3,z=2;if(x>y) f(x,y);else if(y>z) f(y,z);else f(x,z);printf(“%d,%d,%d\n”,x,y,z);} 执行后输出结果是()A)1,2,3 B)3,1,2 C)1,3,2 D)2,3,130、有以下程序段int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[5];b中的值是()A)5 B)6 C)8 D)931、有以下程序main( ){ char a[]=”abcdefg”,b[10]=”abcdefg”;printf(“%d %d\n”,sizeof(a),sizeof(b));} 执行后输出结果是()A)7 7 B)8 8 C)8 10 D)10 1032、有以下程序void swap1(int c[]){ int t;t=c[0];c[0]=c[1];c[1]=t;}void swap2(int c0,int c1){ int t;t=c0;c0=c1;c1=t;}main( ){ int a[2]={3,5},b[2]={3,5};swap1(a); swap2(b[0],b[1]);printf(“%d %d %d %d\n”,a[0],a[1],b[0],b[1]);} 其输出结果是()A)5 3 5 3 B) 5 3 3 5 C)3 5 3 5 D)3 5 5 333、有以下程序void sum(int *a){ a[0]=a[1];}main( ){ int aa[10]={1,2,3,4,5,6,7,8,9,10},i;for(i=2;i>=0;i--) sum(&aa[i]);printf(“%d\n”,aa[0]);} 执行后的输出结果是()A)4 B)3 C)2 D)134、有以下程序int f(int b[][4]){ int i,j,s=0;for(j=0;j<4;j++){ i=j;if(i>2) i=3-j;s+=b[i][j];}return s;}main( ){ int a[4][4]={{1,2,3,4},{0,2,4,5},{3,6,9,12},{3,2,1,0}};printf(“%d\n”,f(a));} 执行后的输出结果是()A)12 B)11 C)18 D)1635、有以下定义#include <stdio.h>char a[10],*b=a;不能给数组a输入字符串的语句是()A)gets(a); B)gets(a[0]); C)gets(&a[0]); D)gets(b);36、有以下程序main( ){ char *p[10]={“abc”,”aabdfg”,”dcdbe”,”abbd”,”cd”};printf(“%d\n”,strlen(p[4]));} 执行后输出结果是()A)2 B)3 C)4 D)537、有以下程序int a=2;int f(int *a){return (*a)++;}main( ){ int a=5;s+=f(&a);}s+=f(&a);printf(“%d\n”,s);} 执行后输出结果是()A)10 B)9 C)7 D)838、有以下程序#define f(x) x*xmain( ){ int i;i=f(4+4)/f(2+2);printf(“%d\n”,i);} 执行后输出结果是()A)28 B)22 C)16 D)439、设有以下语句typedef struct S{ int g; char h;}T;则下面叙述中正确的是()A) 可用S定义结构体变量 B)可以用T定义结构体变量C)S是struct类型的变量 D)T是struct S类型的变量40、有以下程序struc STU{char name[10];int num;};void f1(struct STU c){ struct STU b={“LiSiGuo”,2042};c=b;}void f2(struct STU *c){ struct STU b={“SunDan”,2044};*c=b;}main( ){ struct STU a={“YangSan”,2041},b={“WangYin”,2043};f1(a);f2(&b);printf(“%d %d\n”,a.num,b.num);} 执行后的输出结果是()A)2041 2044 B)2041 2043 C)2042 2044 D)2042 2043 41、有以下程序main( ){ unsigned char a,b;b=4&3;printf(“%d %d\n”,a,b);} 执行后输出结果是()A) 7 0 B)0 7 C)1 1 D)43 042、下面程序的功能是输出以下形式的金字塔图案是:****************main( ){ int i,j;for(i=1;i<=4;i++){ for(j=1;j<=4-i;j++) printf(““);for(j=1;j<=_____;j++) printf(“*”);printf(“\n”);}} 在下划线处应填入的是()A)i B)2*i-1 C)2*i+1 D)i+243、有以下程序void sort(int a[],int n){ int i,j,t;for(i=0;i<n-1;i+=2)for(j=i+2;j<n;j+=2)if(a[i]<a[j]) { t=a[i];a[i]=a[j];a[j]=t;}}main(){ int aa[10]={1,2,3,4,5,6,7,8,9,10},i;sort(aa,10);for(i=0;i<10;i++) printf(“%d”,aa[i]);printf(“\n”);} 其输出结果是()A)1,2,3,4,5,6,7,8,9,10, B)10,9,8,7,6,5,4,3,2,1,C)9,2,7,4,5,6,3,8,1,10, D)1,10,3,8,5,6,7,4,9,2,44、以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是()A) char s[10]=”abcdefg”;B) char t[]=”abcdefg”,*s=t;C) char s[10];s=”abcdefg”;D) char s[10];strcpy(s,”abcdefg”);45、有以下程序#include <string.h>main(int argc ,char *argv[ ]){ int i,len=0;for(i=1;i<argc;i+=2) len+=strlen(argv[i]);printf(“5d\n”,len);} 经编译链接后生成的可执行文件是ex.exe,若运行时输入以下带参数的命令行ex abcd efg h3 k44执行后输出结果是()A)14 B)12 C)8 D)646、有以下程序void f(int a[],int i,int j){ int t;if(i<j){ t=a[i]; a[i]=a[j];a[j]=t;f(a,i+1,j-1);}}main( ){ int i,aa[5]={1,2,3,4,5};f(aa,0,4);for(i=0;i<5;i++) printf(“%d,”,aa[i]);printf(“\n”);} 执行后输出结果是()A)5,4,3,2,1, B)5,2,3,4,1, C)1,2,3,4,5, D)1,2,3,4,5,47、有以下程序struct STU{ char name[10];int num;int Score;};main( ){ struct STU s[5]={{“YangSan”,20041,703},{“LiSiGuo”,20042,580},{“wangYin”,20043,680},{“SunDan”,20044,550},{“Penghua”,20045,537}},*p[5],*t;int i,j;for(i=0;i<5;i++) p[i]=&s[i];for(i=0;i<4;i++)for(j=i+1;j<5;j++)if(p[i]->Score>p[j]->Score){ t=p[i];p[i]=p[j];p[j]=t;}printf(“5d %d\n”,s[1].Score,p[1]->Score);} 执行后输出结果是()A)550 550 B)680 680 C)580 550 D)580 68048、有以下程序#include <stdlib.h>struct NODE{int num;struct NODE *next;};main( ){ struct NODE *p,*q,*r;int sum=0;p=(struct NODE *)malloc(sizeof(struct NODE));q=(struct NODE *)malloc(sizeof(struct NODE));r=(struct NODE *)malloc(sizeof(struct NODE));p->num=1;q->num=2;r->num=3;p->next=q;q->next=r;r->next=NULL;sum+=q->next->num;sum+=p->num;printf(“%d\n”,sum);} 执行后的输出结果是A)3 B)4 C)5 D)649、有以下程序#include <stdio.h>main( ){ FILE *fp; int i,k=0,n=0;fp=fopen(“d1.dat”,”w”);for(i=1;i<4;i++) fprintf(fp,”%d”,i);fclose(fp);fp=fopen(“d1.dat”,”r”);fscanf(fp,”%d%d”,&k,&n);printf(“%d %d\n”,k,n);fclose(fp);} 执行后输出结果是()A)1 2 B)123 0 C)1 23 D) 0 050、有以下程序(提示:程序中fseek(fp,-2L*sizeof(int),SEEK_END);句的作用是使位置指针从文件尾向前移2*sizeof(int)字节)#include <stdio.h>main( ){ FILE *fp; int i,a[4]={1,2,3,4},b;fp=fopen("data.dat","wb");for(i=0;i<4;i++) fwrite(&a[i],sizeof(int),1,fp);fclose(fp);fp=fopen("data.dat","rb");fseek(fp,-2L*sizeof(int).SEEK_END);fread(&b,sizeof(int),1,fp);/*从文件中读取sizeof(int)字节的数据到变量b中*/fclose(fp);printf("%d\n",b);} 执行后输出结果是()A)2 B)1 C) 4 D)3二、填空题(每空2分,共40分)1、E-mail地址由用户名和域名两部分组成,这两部分的分隔符为【1】。
计算机应用基础2004年上半年全国试题作者:不详来源:网友提供2006年4月3日发表评论进入社区第一部分选择题一、单项选择题(本大题共40小题,每小题1分,共40分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.在计算机的缩写词中,ROM是指()A.只读存储器B.随机存储器C.硬盘D.光盘2.微型计算机的性能指标主要取决于()A.显示器B.硬盘C.中央处理器D.内存3.计算机在工作过程中突然掉电,将会丢失所保存信虑、的存储介质是()A.光盘B.硬盘C.只读存储器D.随机存储器4.一台标注为“Pentium Ⅲ/600/128 MB”的微机,其中的“600”表示机器的()A.总线为600位B.字长为600位C.主频为600MHzD.硬盘容量为600M5.二进制数111001与二进制数111相加,结果是()A.111111B.1000000C.1000001D.10000106.在微型计算机的“全角”方式下输人一个英文字母“W”,它的内码将占用()A.1个字节B.2个字节C.3个字节D.4个字节7.以下四个有关汉字的技术规范中,包含汉字数量最多的是()A.GB18030-2000B.GB2312-80C.GBKD.BIG58.某一片微机软盘的3号磁道内出现了坏扇区,比较恰当的处理措施是()A.杀病毒B.不再使用C.格式化D.设置写保护9.下列关于病毒的说法中,不正确的是()A.计算机病毒是一个程序B.格式化软盘可清除该盘上所有的病毒C.病毒只能通过软盘传染D.加装防病毒卡的微机也可能感染病毒10.在下列四种存储介质中.读取数据由快到慢的排列顺序为()A.高速缓存、随机存储器、硬盘、软盘B.随机存储器、高速缓存、硬盘、软盘C.硬盘、高速缓存、随机存储器、软盘D.高速缓存、硬盘、随机存储器、软盘11.微型计算机中的基本输入输出系统(BIOS)存放在()A.光盘B.硬盘C.随机存储器D.只读存储器12.用32×32点阵字形码的8000个字符的宋体字库约占用存储空间()A.256KBB.512KBC.1GBD.2GB13,在Windows系统的磁盘管理中,对于每一个软盘()A.可以有多个根文件夹 B.可以没有根文件夹C.只能有一个根文件夹D.必须有子文件夹14.在Windows 9x中,设置任务栏的正确方法是()A.鼠标右键单击任务栏空白区,选择“属性”B.鼠标右键单击“开始”按钮C.鼠标左键单击桌面空白区,选择“属性”D.鼠标左键单击“我的电脑”,选择“属性”15.在Windows Qv中,退出并关闭“MS—DOS方式”窗口的正确方法是()A.选择“控制菜单”中的“恢复”命令 B.单击窗口的“最小化”按钮C.在命令行键入“EXIT”命令D.在命令行键入“QUIT”命令16.在Windows中把当前活动窗口信息复制到剪贴板,应该按()A.PrintScreen键B.Ctrl+PrintScreen键C.Shift→PrintScreen键D.Alt+PrintScreen键17.在Windows环境中,要启动/关闭中文输人法,应该按()A.Ctrl+Space键B.Shift+Space键C.Alt+Shift键D.Alt+Ctrl键18.下列有关Windows文件名的叙述中,错误的是()A.文件名中允许使用汉字B.文件名中允许使用斜杠(“/”)C.文件名中允许使用圆点(“,”)D.文件名中允许使用空格(“Space键”)19.在Windows的“资源管理器”中,若要进行不同盘的移动文件操作,选择文件后,应()A.直接拖拽文件 B.按下Alt键同时拖拽文件C.按下Ctrl键同时拖拽文件D.按下Shift键同时拖拽文件20.下列关于快捷方式的叙述中,错误的是()A.可以使用快捷方式作为打开程序的捷径B.删除快捷方式后,它所指向的项目也会被删除C.可在桌面创建打印机的快捷方式D.快捷方式的图标可以更改21.下列关于回收站的叙述中,正确的是()A.文件被放入回收站后。
2004年计算机等级考试四级试题(考试时间180 分钟,满分100 分)一、选择题(共70 题,每题1 分,满分70 分。
其中(1)-(55)题为中文题,(56)-(70)题为英文题)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。
请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。
(1) 定点8 位字长的字,采用补码形式表示时,一个字所能表示的整数范围是( )。
A)-128~+127 B)-127~+127 C)-129~+128 D)-128~+128(2) 某一SRAM 芯片,其容量为10248 位,除电源和地端外,该芯片最少引出线数为( )。
A) 18 B) 19 C) 20 D) 21(3) 能够利用DMA 方式建立直接数据通路的两个部件是( )。
A) I/O 设备和主存 B) I/O 设备和I/O 设备C) I/O 设备和CPU D) CPU 和主存(4) 数据的存储结构通常可以有( )。
A) 顺序存储结构和链式存储结构B) 顺序存储结构、链式存储结构和索引结构C) 顺序存储结构、链式存储结构和散列结构D) 顺序存储结构、链式存储结构、索引结构和散列结构(5) 建立散列表时容易发生散列冲突。
若散列函数为H(k),a 与b 分别为关键值,则出现散列冲突的情况是( )。
A) a=b 且H(a)≠H(b)B) a≠b 且H(a)=H(b)C) a≠b 且H(a)≠H(b)D) a=b 且H(a)=H(b)(6) 在具有n 个结点的二叉排序树中查找结点的平均查找长度为( )。
A) O(1) B) O(n) C) O(n2) D) O(log2n)(7) 若具有n 个顶点的连通无向图采用邻接矩阵表示,则邻接矩阵中的非零元素的个数至少为( )。
A) n-1 个B) n/2 个 C) 2(n-1)个 D) n+1 个(8) 下面算法的功能是( )。
typedef struct node{datatype data;struct node *link;}*LinkList;Void FUN(LinkList lista, LinkList listb){ LinkList p;for(p=lista; p->link!=NULL; p=p->link);p->link=listb;}A) 将两个非空线性链表连接成为一个线性链表B) 将两个非空循环链表连接成为一个循环链表C) 逆转一个线性链表D) 删除并释放一个链表(9) 下列等值式中错误的是( )。
2004年4月高等教育自学考试全国统一命题考试计算机基础与程序设计试题(课程代码2275)一、单项选择题(本大题共20小题,每小题1分,共20分)1.微机一般是16位机或32位机,它指的是机器的( )。
A.速度B.容量C.系列号D.字长2.若当前路径为C盘TC子目录,仅将A盘根目录下的文件名第3个字符为P,扩展名为C 的所有文件复制到C盘TC子目录下,一定成功的命令是( )。
A.COPY A:\*P*.CB.COPY A:\??P*.C C:C.COPY A:\??P*.CD.COPY ??P*.C C:\TC3.在C程序中,main函数的位置是( )。
A.必须作为第一个函数B.必须作为最后一个函数C.可以放在任意位置D.必须放在它所调用的函数之后4.设int a=3;下列哪一个表达式的值等于0( )。
A.a&&(a>0)B.!a||aC.a%=aD.a>=a5.如果a=5,b=2,c=3,d=4,则表达式a>b? a:c>d? c:d的值是( )。
A.2B.3C.4D.56.在C程序中,设一表达式中包含有int, long, char和unsigned类型的变量和数据,这四种类型数据的转换规则是( )。
A.int→unsigned→long→charB.char→int→long→unsignedC.char→int→unsigned→longD.int→char→unsigned→long7.设有说明:int a=11, b=10;执行表达式a%=b+(a&&b)后,a的值为( )。
A.0B.1C.11D.228.下面程序段的运行结果是( )。
main(){int x=1,y=2,z=3,s=0;if(y>x)if(y>z) s=1;else s=2;else s=3;printf(”% d\ n”,s);}A.0B.1C.2D.39.设有说明:int x=1, y=2;执行条件表达式(x=y)? ++x:--x后,x的值为:( )。
全国2004年4月高等教育自学考试计算机基础与程序设计试题课程代码:02275一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.微机一般是16位机或32位机,它指的是机器的( )。
A.速度B.容量C.系列号D.字长2.若当前路径为C盘TC子目录,仅将A盘根目录下的文件名第3个字符为P,扩展名为C 的所有文件复制到C盘TC子目录下,一定成功的命令是( )。
A.COPY A:\*P*.CB.COPY A:\??P*.C C:C.COPY A:\??P*.CD.COPY ??P*.C C:\TC3.在C程序中,main函数的位置是( )。
A.必须作为第一个函数B.必须作为最后一个函数C.可以放在任意位置D.必须放在它所调用的函数之后4.设int a=3;下列哪一个表达式的值等于0( )。
A.a&&(a>0)B.!a||aC.a%=aD.a>=a5.如果a=5,b=2,c=3,d=4,则表达式a>b? a:c>d? c:d的值是( )。
A.2B.3C.4D.56.在C程序中,设一表达式中包含有int, long, char和unsigned类型的变量和数据,这四种类型数据的转换规则是( )。
A.int→unsigned→long→charB.char→int→long→unsignedC.char→int→unsigned→longD.int→char→unsigned→long7.设有说明:int a=11, b=10;执行表达式a%=b+(a&&b)后,a的值为( )。
A.0B.1C.11D.228.下面程序段的运行结果是( )。
main(){int x=1,y=2,z=3,s=0;if(y>x)if(y>z) s=1;else s=2;else s=3;printf(”% d\ n”,s);}1A.0B.1C.2D.39.设有说明:int x=1, y=2;执行条件表达式(x=y)? ++x:--x后,x的值为:( )。
A.0B.1C.2D.310.若k为整型变量,则下面while循环( )。
k=10;while(k==0)k=k-1A.执行0次B.执行1次C.执行10次D.执行无限次11.关于for(;;);语句,下面说法正确的是( )。
A.有语法错误B.循环一次也不执行C.循环只执行一次D.循环执行无限次12.以下对一维数组a的正确定义是( )。
A.int a(10);B.int n=10, a[n];C.int n;D.#define SIZE 10scanf(”%d”, &n); int a[SIZE];int a[n];13.以下一维数组初始化语句中,正确的是( )。
A.int a[5]={1,2};B.int a[5]={};C.int a[5]={5*2}D.int a[]=(1,2,0,0,0);14.若定义字符数组char s[5]=”BOOK”;则输出该串正确的函数调用是( )。
A.puts(s[10]);B.puts(s);C.printf(”%c”,s);D.printf(”%s”,&s);15.下列定义不正确...的是( )。
A.#define PI 3.1415926B.static char c;C.int max(x,y);D.int *p[5];int x,y;{}16.下列哪种数据不是..存放在动态存储区中( )。
A.局部自动变量B.局部静态变量C.函数调用时的现场保护数据D.函数形参变量17.设有char s[]=”top”,*p=s;p[1]=‘a’;则下面说法不正确...的是:( )。
A.s[0]存放字符t B.s[1]存放字符0C.s[1]存放字符aD.s[2]存放字符p18.定义一个指向具有5个元素的一维整型数组的指针变量的正确定义为( )。
A.int *p[5];B.int *p;C.int (*p)[5];D.int *p[][5];19.下面程序的运行结果是( )。
2#define SQR(x)((x)*(x))#include <stdio.h>main(){ float v=3.0;printf(”sqr=%. 2f\n”, SQR(v)+1);}A.sqr=3.0B.sqr=9.0C.sqr=10D.sqr=10.0020.feof函数用来判断文件是否结束,如果文件没有结束,则返回值是( )。
A.-1B.0C.1D.EOF二、多项选择题(本大题共5小题,每小题2分,共10分)在每小题列出的五个备选项中有二至五个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选、少选或未选均无分。
21.下面哪些软件属于操作系统范畴?( )。
A.DOSB.FoxproC.Turbo CD.UNIXE.Windows22.在下列各说法中,正确的说法有( )。
A.与while结构相比,do…while结构至少要执行一次循环。
B.for结构和do…while结构类似,也是“先判断后执行”。
C.do…while结构是“先执行后判断”。
D.进入do…while循环的条件是:条件表达式为1。
E.退出while循环的条件是:条件表达式为1。
23.若有如下定义和赋值( )。
int a=3, *p, *q;p=&a; q=p;则能够输出变量a的地址值的语句是:A.printf(”%d\n”,p);B.printf(”%d\n,*q”);C.printf(”%d\n”,a);D.printf(”%d\n”,*p);E.printf(”%d\n”,q);24.设有定义int x[4][5],*p;以及赋值p=*x;则非法..的表示x数组元素的形式是( )。
A.x[4][5]B.x[1]C.*(x[1]+2)D.x[2][3]E.p[20]25.表达式~0<<2的值可以是( )。
A.-4B.-3C.0xfffcD.0177774E.65531三、填空题(本大题共10小题,每小题1分,共10分)请在每小题的空格中填上正确答案。
错填、不填均无分。
26.用一字节表示十进制-7在机内的存储形式是___________。
27.C语言中的函数应由___________和函数体两部分组成。
328.在格式输出语句中,用于字符串输出的格式符是%___________。
29.设有int x=10;则执行while(x^x) ++x;后,x的值是___________。
30.设i,y,s均为int型变量,则执行下面for循环后,y的值为___________。
for(i=0, y=0; i<4;){s=i*i;y=y+s;i++;}31.设有int y[2][3]={5,4,6,7,8,9};则y[1][1]的值为___________。
32.定义在函数内部的变量和函数的形参都是___________变量。
33.若p为指针变量,则(*p)++表示先取指针p指向的对象再使对象的___________。
34.已知定义:union{long x;int y;}data;则变量data占用内存的字节数是___________。
35.字符串读函数fgets()的格式是fgets(str,n,fp);它的功能是从与fp有联系的文件中读___________个字符。
四、简答题(本大题共4小题,每小题3分,共12分)36.简述字符常量与字符串常量的差异。
37.在C语言的if语句中,用作条件判断的“表达式”可以是什么类型的表达式?38.用字符串指针变量处理字符串与用字符数组处理字符串有何不同?36.简述fread函数的作用,其使用格式如下:fread(stu,size,n,fp);其中fp为文件指针,size为字节数,n为整数,stu为内存地址。
五、阅读分析题(本大题共7小题,每小题4分,共28分)40.阅读下列程序并写出运行结果。
#include ”stdio.h”#include ”string.h”main(){ char str[]=”department”,*p=s;printf(”the length of srt is %d”,strlen(p));prinft(”\n%s”,p);}41.阅读下列程序并写出运行结果。
main(){ int i=3, b;b=(i--)+(i--)+(i--);printf(”%d,%d\n”,b,i);}42.阅读下列程序,并回答问题。
main(){int s=0, k;4for(k=4;k>=0;k--){ switch(k){ case 1:case 4: s++;break;case 0:case 2: break;case 3: s+=2;break;}}printf(”s=%d\n”,s);}试回答switch语句共执行多少次并写出运行结果。
43.阅读下列程序并写出运行结果。
main(){ int y[2][3]={5,4,6,7,8,9};int m[2],k,j;for (k=0;k<2;k++){m[k]=y[k][0];for(j=1;j<3;j++)if(y[k][j]<m[k]) m[k]=y[k][j];}k=0;printf(”%d\n”,m[k]);}第44题、第45题请参阅下面程序,并回答相关问题:main(){int i,j,x=0;for(i=0;i<2;i++){x++;for (j=0;j<=3;j++){ if(j%2) continue;x++;}x++;}printf(”x=%d\n”,x);}44.if(j%2) continue;语句的作用是什么?continue语句执行了多少次?45.程序输出结果是多少?546.设指向单向链表的头结点指针head是一个全局指针变量,且有如下程序:void display( ){ struct food *p=head;while (p!=NULL){ printf(”%s\n”, p→name);printf(”%d\n”, p→product);p=p→next;}}设程序已经提供了关于food结构体的全部信息,试写出结构体food的定义。
六、程序设计题(本大题共2小题,第47题8分,第48题12分,共20分)47.对下面的3行3列的二维整型数组x:int x[3][3]={1,2,3,4,5,6,7,8,9};编程求每一行中元素的累加和并输出之。
48.从键盘输入一些字符,逐个把它们送到磁盘上并统计这些字符的个数,直到输入一个“#”为止。