2000年秋浙江省计算机等级考试二级C试卷及答案
- 格式:doc
- 大小:1.91 MB
- 文档页数:7
1 2000年秋等级(二级C语言)考试试卷
试题一、计算机基础题(本题共15分)
单选题(每题1分,共10分)
1.软盘加上写保护后,对它可以进行的操作是( )
A.只能读盘,不能写盘 B.只能写盘,不能读盘
C.既可读盘,又可写盘 D.既不能读盘,也不能写盘
2.在语言处理程序中,编译程序的功能是( )
A.解释执行高级语言程序 B.将汇编语言程序编译成目标程序
C.解释执行汇编语言程序 D.将高级语言程序翻译成目标程序
3.下列有关计算机病毒的说法中, 是错误的。
A.游戏软件常常是计算机病毒的载体
B.尽量做到专机专用或安装正版软件,是预防计算机病毒的有效措施
C.用消毒软件将一片软盘消毒之后,该软盘就没有病毒了
D. 计算机病毒在某些条件下被激活之后,才开始起干扰和破坏作用
4.在Window95中,桌面是指 。
A.电脑桌面 B.活动窗口 C.文档窗口 D.窗口、图标和对话框所在屏幕背景
5.在Windows95资源管理器窗口的左窗格中,文件夹图标含有“+”时,表示该文件夹 。
A.只含有文件 B.是空文件夹 C.含有子文件夹 D.只含有文件而不含有文件夹
6.以下是用十六进制表示的两个连续的存储单元的内容,其中 一定不是汉字编码。
A.A0A0H B.1234H C.BBBBH D.ABCDH
7.下列有关Word97格式刷的叙述中, 是正确的。
A.格式刷既可以复制字体格式也可以复制段落格式 B.格式刷只能复制字体格式
C.格式刷只能复制段落格式 D.格式刷只能复制纯文本的内容
8.在Word97表格中,单元格内能填写的信息 。
A.只能是文字 B.只能是文字或符号 C.只能是图像 D.文字、符号、图像均可
9.调制解调器的功能是实现 。
A.数字信号与模拟信号的转换 B.数字信号的整形
C.模拟信号的放大 D.数字信号的编码
10.计算机网络最突出的优点是 。
A.存储最大 B.资源共享 C.运算速度快 D.运算精度高
填空题(每题1分,共5分)
1.CPU是计算机的核心部件,该部件主要由 组成。
2.十进制数157.375转换成对应的十六进制数是 。
3.在Windows,要安装或删除Windows附件中的部分组件,通常是运行 ,然后使用其中的“添加/删除”功能。
4.在Word97中,为了看清文档打印输出的效果,应使用 视图。
5.设有某Internet用户,其P0P主机域名是,帐户为sdhong,则相应的E-mail地址是 。
试题二、语言基础题(本题共28分)
1.写出与代数式√ s(s-a)(s-b)(s-c)对应的C表达式。 2 2.写出与代数式(x+2)ex+2对应的C表达式。
3.写出执行下列语句后的输出结果。
int x=5;
if(x=3)printf(“%d\n”,x);
else printf(“%d\n”,x+2);
4.写出“仅当char类型变量ch是大写英文字母时改变ch为对应小写字母”的C表达式。
5.若程序中使用了库函数toupper, strcpy,写出在预处理命令中必须写入的头文件名。
6.写出下列程序段的输出结果:
Int i, s=0;
for(i=1;i<10;i=i+2)
s=s+i;
printf(“i=%d s=%x\n”,i,s);
7.宏定义为“#define f(a,b,x) a*x+b”,写出下列语句的输出结果:
printf(“%d %d \n”, f(1,2,3), f(f(1,2,3),4,2));
8.写出下列程序段的输出结果:
int k , j =3;
k=j++;
printf(“k=%d j=%d \ n”,k,j);
9.写出下列程序的输出结果:
#include
#include
void f(char*s1)
{ char c;
if(*s1! = „{post.content}‟){
c=*s1;
strcpy(s1,s1+1);
f(s1);
putchar(c);
}
}
void main()
{ f(“abcdefg”);
}
10.student是结构体类型标识符,x是student类型变量,写出计算x的字节数的表达式。
11.写出下列程序的输出结果:
#include
int f(int x)
{ static y=1;
x+=y; y++;
return x;
}
void main( )
{ int k;
k=f(3); 3 printf(“%d %d\n”,k,f(k));
}
12.自定义函数fact的功能是计算k的阶乘,函数原形可以写作“float fact(int)”。按照以下个小题的要求写出相应的函数原形。
(1) 自定义函数f1的功能是计算平面上任意两点之间的距离。
(2) 自定义函数swap的功能是交换调用函数中两个float类型实参变量的值。
试题三 、程序阅读题(本题共19分)
阅读下列程序,写出运行结果。
1.程序1(8分)
#include
void main ( )
{ int m=18,s=0;
do{
switch(m%7){
case 2: m/=2;s+=2;break;
case 3: m/=3;s+=3;break;
case 5: m/=5;s+=5;break;
default: m--;s--;
}
printf(“%d\n”,s);
}while(m);
}
2.程序2(8分)
#include
void main()
{ void div(int * ,int * );
int a[5]={-5,0,60,45,34},i=0,j=2;
while(a[i]<=0)
i++;
while(a[i]!=1)
div(a+i,&j);
}
void div(int *n, int *k)
{ if(*n%*k==0)
{ printf(“%d,%d\n”,*n,*k);
*n/=*k;
}
else (*k)++;
}
3.程序3(3分)
#include
void main()
{ int s[8],char ch=’B’-1; /*字符A的ASCII码为65*/ 4 printf(“ %c %d\n”,ch,ch);
for(i=7;i>=0;i--){
s[i]=ch&1;
ch=ch>>1;
}
for(i=0;i<8;i++) printf(“%d”,s[i]);
printf(“\n”);
}
试题四 、程序填空题(每空2分,共20分)
1.函数sort使用选择法将一维整型数组中n个元素按值从大到小排序。
void sort( (1) )
{ int i,j,k ,temp;
for(i=0;i
k=i;
for(j=i+1;j
if( (2) ) k=j;
temp=a[k]; (3)
}
}
2.函数del-node用于从头指针为head的链表中删除数据成员name与字符str1相等的第1个结点(结构体类型标识符student定义如下)。 (不作要求)
struct student{
char name[9];
int score;
student *next;
};
student *del-node(student *head,char *str1)
{ student *p1,*p2;
if(head= =NULL) return head;
(4) ;
if(strcmp(head->name,str1)= =0){
head = head- > next;
free p1;
return head;
}
while(p1- >next! =NULL){
p2=p1- >next;
if( (5) ) {
p1- >next=p2 ->next;
free p2;
break;
} 5 else (6) ;
}
return head;
}
3.本程序将当前目录下的文本文件a.txt复制到b.txt,要求将a.txt中每1个非英文字母后的第1个小写英文字母改为大写字母写到文件b.txt中,其它字符复制时不变。
#include
#include
#include
void main( )
{ (7) ;
int flag = 1;
char ch;
if((f1=fopen(“a.txt”,”r”)) = =NULL)
{ printf(“不能打开文件a.txt \n”);exit(0);}
if((f2=fopen(“b.txt”,”w”)) = =NULL)
{ printf(“不能打开文件b.txt \n”);exit(0);}
while( )
{
if( (9)&&ch> =’a’&&ch<=’z’)
fputc(ch-32,f2);
else
(10) ;
if(! isalpha(ch)) flag=1;
else flag=0;
}
fclose(f1);fclose(f2);
}
试题五、 程序设计题(本题共20分)
1.编制程序,输入n个整数(n从键盘输入,n>0),输入它们的偶数和(10分)。
2编制函数del-char,函数原形为void del_char(char *a,char ch),函数的功能是删除a指向的字符串中的值为ch的字符。例如从字符串”AscADef”中删除’A’后,字符串为”scDef”。(10分)
答案
试题二、语言基础题
1. Sqrt(s*(s-a)*(s-b)*(s-c))
2. (x+2)*exp(x)+2
3. 3
4.(ch>=‟A‟&&ch<=‟Z‟)?(ch=ch+32):ch
5. #include “string.h”
6.i=11 s=25
7. 5 11