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