
浙江计算机等级考试
-
2023年2月12日发(作者:)1
2002年秋浙江省高校非计算机专业学生
计算机等级考试试卷(二级C)
说明:(1)考生应将试题一至试题三的答案涂在答题卡上,将第四、五题的答案填写在答卷
上,否则作无效处理;
(2)请将你的准考证号的后四位填写在答卷的右下角指定位置内;
(3)考试时间为120分钟。
试题一、计算机基础题(本题共15分)
(一)单选题(每小题1分,共10分)
(1)下列各种进位计数制中,最小的数是(1)。
A、(1100101)
2
B、(146)
8
C、(100)
10
D、(6A)
16
(2)对于一张加了写保护的软盘,它(2)。
A、既不会传染病毒,也不会被病毒感染B、不但会向外传染病毒,还会被病毒感染
C、虽不会传染病毒,但会被病毒感染D、虽不会被病毒感染,但会向外传染病毒
(3)主频又称为(3)频率,是指计算机的CPU在单位时间内工作的脉冲数。
A、速度B、时钟C、存取D、运行
(4)在Windows98环境中,使用“开始”菜单的“运行”命令,不能执行(4)文件。
A、、、、
(5)在Windows98环境下,下列有关对回收站操作的叙述中,(5)是正确的。
A、回收站中的还原命令,只能将文件恢复到磁盘中原来的位置
B、可以将软盘上删除的文件放入回收站
C、删除硬盘上的文件时,被删除的文件必定放入回收站
D、每个硬盘的回收站大小是固定的,用户不能更改
(6)操作系统是一种(6)。
A、系统软件B、应用软件C、软件包D、游戏软件
(7)汉字处理系统中的字库文件用于(7)。
A、将输入码转换为机内码B、输出时转换为显示或打印字模
C、汉字识别D、输入时的键位编码
(8)如果将Word文档的文件属性设置为只读,则对文档的更改(8)在同一个文件中。
A、可以仍然保存B、可以部分保存C、不能保存D、可以用密码保存
(9)当一封电子邮件发出后,收件人由于种种原因一直没有开机接收邮件,那么该邮件将
(9)。
A、退回B、重新发送C、丢失D、保存在ISP的E-mail服务器上
(10)计算机网络协议是指(10)。
A、各网络用户之间签订的法律文书B、上网人员的道德规范
C、计算机信息传输的标准形式D、实现网络连接的软件总称
(二)双选题(每小题1分,共5分)
注:从供选择的答案中选两个正确答案
(11)下列关于打印机的描述中,(11)是正确的。
A、针式打印机是击打式打印机B、激光打印机是页式打印机
2
C、喷墨打印机的噪声最小D、喷墨打印机只能打印黑白画面
(12)Word编辑软件中使用格式刷可以复制(12)。
A、文字的字号B、文字的内容
C、为普通文字复制艺术字式样D、文字的颜色
(13)在传统方式下,将高级语言源程序送入计算机后,使它形成可执行程序,必须使用的
系统软件有(13)。
A、连接程序B、目标程序C、编译程序D、汇编程序
(14)在Windows98中,下列有关“网上邻居”操作的叙述,(14)是正确的。
A、通过网上邻居,可以访问网络中其它计算机中的共享文件夹
B、为了通过网上邻居复制某计算机上的文件,应将设置为共享
C、若某计算机中仅对C:TC文件夹设置了共享,则用户可以利用网上邻居直接把TC
文件夹复制到本地计算机上
D、若某计算机中仅对C:TC文件夹设置了共享,则用户可以在本地计算机上,将TC
文件夹设置为映射网络驱动器
(15)计算机中的运算器能在控制器的指挥下,实现(15)。
A、代数运算B、算术运算C、逻辑运算D、公式化简
试题二、语言基础题(本题共36分)
(一)判断题(每题1分,共10分)
说明:在以下提供的若干陈述中,逐一判断其正确与否,正确选择A,错误选择B。
(16)C语言程序的三种基本结构是顺序结构、选择结构和循环结构。
(17)在C语言程序中,在main函数中定义的变量称为全局变量。
(18)表达式(3.6%2)符合C语言语法。
(19)在C程序中,用整数0表示逻辑值“假”。
(20)08是正确的整型常量。
(21)设变量定义为chars[]=\"hello\",则数组s中有6个元素。
(22)若x是单精度实型变量,表达式(x=10/4)的值是2.5。
(23)若变量已正确定义,表达式x=y=1符合C语言语法。
(24)表达式!(x>0||y>0)等价于!(x>0)&&!(y>0)。
(25)表达式(0x19<<1)&0x7)的值是3。
(二)单选题(每题2分,共26分)
(26)为表示“a和b都不等于0”,应使用的C语言表达式是(26)。
A、(a!=0)||(b!=0)B、a||b
C、!(a=0)&&(b!=0)D、a&&b
(27)若x是单精度实型变量,k是基本整型变量,以下正确的输入语句是(27)。
A、scanf(\"%f%d\",&x,&k);B、scanf(\"%f%d\",x,k);
C、scanf(\"%d%f\",&x,&k);D、scanf(\"%d%f\",x,k);
(28)下列运算符中优先级最低的是(28)。
A、*B、<<
C、=D、->
(29)下列程序段的输出结果是(29)。
#defineM(x,y)x/y
printf(\"%d\",M(10,2+3));
3
A、2B、2.0
C、5D、8
(30)已知字符‘c’的ASCII码为99,语句printf(\"%d,%c\",’c’,’c’+1);的输出为(30)。
A、99,cB、99,100
C、99,dD、语句不合法
(31)对于以下递归函数f,调用f(2)的返回值是(31)。
intf(intx)
{return((x<=0)?x:f(x-1)+f(x-2));
}
A、-1B、0
C、1D、3
(32)下列程序段的输出结果是(32)。
intk,s;
for(k=0,s=0;k<10;k++,s--)
if(s>k)break;
elses+=k;
printf(\"(%d,%d)\",k,s);
A、(4,5)B、(4,6)
C、(6,9)D、不是A、B、C
(33)下列程序的输出结果是(33)。
#include
intf(intn)
{staticintk,s;
n--;
for(k=n;k>0;k--)
s+=k;
returns;
}
voidmain()
{intk;
k=f(3);
printf(\"(%d,%d)\",k,f(k));
}
A、(3,3)B、(6,6)
C、(3,6)D、(6,12)
(34)下列程序段的输出结果是(34)。
int*p,*q,k=5,j=10;
p=&j;q=&k;p=q;(*p)++;
printf(\"%d\",*q);
A、5B、6
C、10D、11
(35)不正确的赋值或赋初值的方式是(35)。
A、charstr[6]={\'s\',\'t\',\'r\',\'i\',\'n\',\'g\'};B、charstr[10]=\"string\";
C、char*str=\"string\";D、charstr[10];str=\"string\";
(36)下列程序段的输出结果是(36)。
intc[]={1,7,12};
4
int*k=c+1;
printf(\"%d\",*k++);
A、2B、7
C、8D、12
(37)下列程序段的输出结果是(37)。
char*st[]={\"abcd\",\"efgh\",\"ijkl\",\"mnop\"},**p=st;
p++;
printf(*p+1);
A、cdB、fgh
C、ijklD、出错
(38)下列程序的输出结果是(38)。
#include
voidp(int*x,int*y)
{++x;
--*y;
}
voidmain()
{intx=0,y=3;
p(&x,&y);
printf(\"(%d,%d)\",x,y);
}
A、(0,2)B、(0,3)
C、(1,3)D、(1,2)
试题三、程序填空题(每空2分,共20分)
1.输入1个正整数n,计算并输出s的前n项的和。
s=1/2-2/3+3/4-4/5+„„(-1)n-1n/(n+1)
#include
voidmain()
{intk,flag=1,n;
floats=0;
scanf(\"%d\",&n);
for(k=1;k<=n;k++){
s=s+(39);
(40);
}
printf(\"sum=%fn\",s);
}
(39)A、1.0*k/(k+1)*flagB、flag*n/(n+1)
C、-k/(k+1)D、1.0*k/(k+1)
(40)A、flag=-1B、s=-s
C、flag=-flagD、k=-k
2、输入100个整数,将其中的前20个数从小到大排序,然后输出这100个数。
#include\"stdio.h\"
5
voidsort((41))
{inti,k,m,t;
for(i=0;i k=i; for(m=i+1;m if((42))k=m; (43) } } voidmain() { intk,a[100]; for(k=0;k<100;k++) scanf(\"%d\",&a[k]); (44); for(k=0;k<100;k++) printf(\"%d\",a[k]); } (41)A、inta,intnB、int*a,intn C、int*a,int*nD、inta[] (42)A、a[m-1]>a[m]B、a[m-1] C、a[k]a[m] (43)A、a[k]=a[i];a[i]=a[k];B、a[k]=t;a[k]=a[i];a[i]=t; C、t=a[k];a[k]=a[i];a[i]=t;D、a[i]=a[k];a[k]=a[i]; (44)A、sort(a,20)B、sort(a[],20) C、sort(a[20])D、sort(a[]) 3.从键盘输入一批以-1结束的整数,将其中的奇数写入当前目录下的文本文件。 #include #include voidmain() {intx; (45); if((fp=fopen(\"\",\"w\"))==NULL){ printf(\"不能打开文件\"); exit(0); } scanf(\"%d\",&x); while((46)){ if(x%2!=0)(47); (48); } fclose(fp); } 6 (45)A、FILEfpB、FILE*fp C、filefpD、file*fp (46)A、x==-1B、feof(fp) C、!feof(fp)D、x!=-1 (47)A、fprintf(fp,\"%d\",x)B、printf(\"%d\",x) C、fprintf(\"%d\",x,fp)D、break (48)A、printf(\"%d\",x)B、fscanf(fp,\"%d\",&x) C、fprintf(\"%d\",x,fp)D、scanf(\"%d\",&x) 试题四、程序阅读题(每题5分,共10分) 1.输入3后,下列程序的输出结果是_______。 #include\"stdio.h\" voidmain() {intj,k,n,s,a[6][6]; scanf(\"%d\",&n); for(k=0;k for(j=0;j a[k][j]=j*n+k; printf(\"a[0][1]=%d,\",a[0][1]); s=0; for(k=0;k s+=a[k][k]; printf(\"sum1=%d,\",s); for(k=0;k s+=a[n-k-1][k]; printf(\"sum2=%d,\",s); for(k=0;k s+=a[k][2]; printf(\"sum3=%dn\",s); } 2、下列程序的输出结果是_______。 #include #defineLENsizeof(structline) structline {intnum; structline*next; }; voidmain() {intk; structline*p,*head; head=NULL; for(k=10;k>0;k--){ p=(structline*)malloc(LEN); 7 p->num=k; p->next=head; head=p; } while((p=p->next)!=NULL){ printf(\"%d,\",p->num); p=p->next; } } 试题五、程序设计题(第1题9分,第2题10分,共19分) 1、输入一行字符,统计并输出其中英文字母、数字字符和其他字符的个数。 2、输入一个正整数n,求1+1/2!+1/3!+„„1/n!的值,要求定义并调用函数fact(n)计算n 的阶乘,函数返回值的类型是单精度浮点型。 2002 年秋浙江省高校非计算机专业学生 计算机等级考试试卷(二级C) 试题一、计算机基础题(本题共15分) (一)单选题(每小题1分,共10分) 题号 ABCD 题号 ABCD 题号 ABCD (1) - (5) - (9) - (2) - (6) - (10) - (3) - (7) - (4) - (8) - (二)双选题(每小题1分,共5分) 题 ABCD 题 ABCD (11) -- (14) -- (12) -- (15) -- (13) -- 试题二、语言基础题(本题共36分) ㈠判断题(每题1分,共10分) 题号 ABCD 题号 ABCD (16)-(21)- (17)-(22)- (18)-(23)- (19)-(24)- (20)-(25)- ㈡单选题(每题2分,共26分)- 题号 ABCD 题号 ABCD (26)-(33)- 8 (27)-(34)- (28)-(35)- (29)-(36)- (30)-(37)- (31)-(38)- (32)- 试题三、程序填空题(每空2分,共20分) 题号 ABCD 题号 ABCD (39)-(44)- (40)-(45)- (41)-(46)- (42)-(47)- (43)-(48)- 试题四、程序阅读题(每题2分,共10分) 1a[0][1]=3,sum1=12,sum2=24,sum3=45每个数字1分,其余1分 22,4,6,8,10,每个数字1分 试题五、编程题(第1题9分,第2题10分,共19分) 1、 #include voidmain() {intletter,digit,other; charc; letter=digit=other=0; while((c=getchar())!=\'n\') if(c>=\'a\'&&c=\'A\'&&c<=\'Z\')letter++; elseif(c>=\'0\'&&c<=\'9\')digit++; elseother++; printf(\"letter=%d,digit=%d,other=%dn\",letter,digit,other); }或 #include #include #include voidmain() {inti,letter,digit,other; chars[80]; letter=digit=other=0; gets(s); for(i=0;s[i]!=\'0\';i++) if(isalpha(s[i]))letter++; elseif(isdigit(s[i]))digit++; 9 elseother++; printf(\"letter=%d,digit=%d,other=%dn\",letter,digit,other); } 2、 #include voidmain() {inti,n; floatsum; floatfact(intn); sum=0; scanf(\"%d\",&n); for(i=1;i<=n;i++) sum+=fact(i); printf(\"sum=%fn\",sum); } floatfact(intn) {inti; floatf=1.0; for(i=1;i<=n;i++) f=f*i; returnf; }