文档库 最新最全的文档下载
当前位置:文档库 › 吉林省计算机二级c语言笔试题库及上机

吉林省计算机二级c语言笔试题库及上机

吉林省计算机二级c语言笔试题库及上机
吉林省计算机二级c语言笔试题库及上机

第二部分笔试试卷试卷1

试题一、基础知识选择题(每小题1分,共6分)1.通常计算机系统是指(1)

A.硬件系统 B.系统软件和应用软件

C.硬件系统和软件系统 D.软件系统

2.所谓媒体是指(2)

A.表示和传播信息的载体 B.各种信息的编码C.计算机的输入输出信息

D计算机屏幕显示的信息

3.(3)是内存储器中的一部分,CPU对它们只能读不能写。

A.RAM B.随机存储器 C.ROM D.键盘

4.在表示存储器的容量时,M的准确含义是(4)

A.1米 B.1024K C.1024字节 D.1024 5.计算机用(5)方式管理程序和数据。

A.二进制代码 B.文件

C.存储单元 D.目录区和数据区

6.计算机与运算器的主要功能是进行(6)运算。

A.算术与逻辑 B.逻辑 C.算术 D.数值

试题二、Windows选择题(每小题1分,共6分)1.将运行中的应用程序窗口最小化以后,应用程序(1) A.在后台运行 B.停止运行

C.暂时挂起来 D.出错

2.磁盘碎片整理工具不能实现的功能是(2)

A.整理文件碎片 B.整理磁盘上的空闲空间

C.同时整理文件碎片和空闲碎片

D.修复错误的文件碎片

3.在Windows中,按下Ctrl键并用鼠标左键,在同一驱动器的不同文件夹之间拖动某一对象,结果是(3)。

A.移动该对象 B.无任何结果

C.复制该对象 D.删除该对象

4.关于"回收站"叙述正确的是(4)。

A.暂存所有被删除的对象

B."回收站"中的内容不能恢复

C.清空"回收站"后,仍可用命令方式恢复

D."回收站"的内容不占硬盘空间

5.对话框中的文本框可以(5)

A.显示文本信息 B.输入文本信息

C.编辑文本信息 D.显示、输入、编辑文本信息6.Windows下,不正确的删除文件操作是(6)

A.选中文件后,按DEL键 B.将文件拖到回收站

C.选中文件后,用菜单中的删除命令项

D.选中文件后,用菜单中的剪切命令项

试题三、Office选择题(每小题1分,共6分)

1.如果想打印某张工作表中的一部分区域,则可以(1)A.将此区域设置为打印区域

B.将此区域设置为标题行

C.将此区域设置为标题列

D.在分页预览中将此区域调制到白色区域以外

2.A1单元格中的内容是"信息化",B1单元格中的内容为"办公",要在C1单元格放入"信息化办公",表达式正确的是(2)

A.=A1+B1 B.=A1&B1 C.=SUM(A1&B1) D.=SUM(A1:B1) 3.PowerPoint软件的主要功能是(3)

A.制作幻灯片演示文档 B.数据处理

C.图像处理 D.网络应用

4.如果在Word 中主窗口中显示常用工具栏按钮,应使用菜单(4)

A."工具"菜单 B."视图"菜单

C."格式"菜单 D."窗口"菜单

5.在一篇300页的Word 文档中,将光标快速移到第40页的方法是(5)

A.利用鼠标拖动垂直滚动条上滑块

B.利用键盘上的Page Down键

C.利用编辑菜单中的定位命令

D.利用快捷键Ctrl+Page Down

6.在Word中,有关标尺中"左缩进标记"和"悬挂缩进

标记"的说法,正确的是(6)

A."左缩进标记"对光标所在的段中各行起作用

B."悬挂缩进标记"对光标所在的段中各行起作用

C."左缩进标记"对光标所在的段中各行不起作用

D."悬挂缩进标记"对光标所在的段中各行不起作用试题四、综合选择题(每小题1分,共6分)

1.多媒体信息不包括(1)

A.景象、动画 B.文字、图形

C.音频、视频 D.声卡、光盘

2.计算机病毒是指(2)

A.带细菌的磁盘 B.已损坏的磁盘

C.具有破坏性的特制程序 D.被破坏了的程序

3.负责管理整个网络各种资源、协调各种操作的软件叫做(3)

A.网络应用软件 B.通信协议软件

C.OSI D.网络操作系统

4.为了保证全网的正确通信,Internet为联网的每个

1

网络和每台主机都配置了唯一的地址,该地址由纯数字并用小数点分隔,将它称为(4)

A.TCP地址 B.IP地址

C.WWW服务器地址 D.WWW客户机地址

5.在局域网中的各个节点,计算机都应在主机扩展槽中插有网卡,网卡的正式名称是(5)

A.集线器 B.T型接头(连接器)

C.终端匹配器 D.网络适配器

6.为网络提供共享资源并对这些资源进行管理的计算机被称为(6)

A.网卡 B.服务器 C.工作站 D.网桥

试题五、判断题(每小题1分,共6分)

1.在桌面上任何一点用鼠标右击,会弹出快捷菜单。()

2.计算机网络最主要的功能在于共享资源。( ) 3.若想访问域中其它机器,应直接双击桌面上"网上邻居"。()

4.在不同磁盘之间拖放文件或文件夹执行移动命令。()

5.在Excel中建立好的图表可以直接利用剪贴板复制到PowerPoint中。()

6.不同型号的打印机需要不同的打印驱动程序。()

试题六、判断题(每小题2分,共10分)

1.C语言源程序的基本单位是函数。()

2.在C语言中,if语句后的一对圆括号中,用以决定分支流程的表达式可用任意表达式。()

3.C语言程序中,若对函数类型未加显式说明,则函数的隐含类型为int。()

4.C语言中的文件类型只有二进制文件一种。()。5.指针变量可以由整数赋值,不能用浮点数赋值。()。

试题七、选择题(每题2分,共20分)

1.C语言执行程序的开始执行点是()

A.程序中第一条可以执行语句

B.程序中第一个函数

C.程序中的main函数

D.包含文件中的第一个函数

2.在C语言中,为了结束由while语句构成的循环,while后一对圆括号中表达式的值应该是()。

A.0 B.1 C.true D.非0

3.指针变量不可以()

A.比较 B.相减 C.相加 D.指向同一地址

4.C语言的if语句嵌套时,if与else的配对关系是()

A.每个else总是与它上面的最近的未配对的if配

B.每个else总是与最外层的if配对

C.每个else与if的配对是任意的

D.每个else总是与它上面的if配对

5.C语言中的文件的存取方式有()

A.只能顺序存取 B.只能随机存取(或称直接存取) C.可以顺序存取 D.只能从文件的开头进行存取

6.下列语句中,正确的是()

A.static char str[ ]= "China";

B.static char str[ ]; str="China"

C.static char str1[5],str2[ ]={"China"};

str1=str2;

D.static char str1[ ],str[ ];str2={"China"};

strcpy(str1,str2);

7.已知p,p1为指针变量,a为数组名,i 为整型变量,下列赋值语句中不正确的是()

A.p=&i,p=p1; B.p=a; C.p=&a[i]; D.p=10;

8.当定义一个结构体变量时,系统分配给它的内存是

()。

A.各成员所需内存量的总和

B.成员中占内存量最大者所需的容量

C.结构中第一个成员所需内存量

D.结构中最后一个成员所需内存量

9.下列数组说明中,正确的是()

A.int array[ ][4]; B.int array[ ][ ];

C.int array[ ][ ][5]; D.int array[3][ ];

10.若有下列定义,则对a数组元素地址的正确应用是()

int a[10],*p=a;

A.&a[10]; B.&a C.a++ D.p+2

试题八、程序填空(每空2分,共20分)

1.以下程序将两个数从小到大输出。

main()

{float a,b, (1) ;

scanf( (2) ,&a,&b);

if(a>b)

{t=a;

(3) ;

b=t;}

printf("%5.2f,%5.2f\n",a,b);}

2.以下程序计算数的阶乘。

main()

{int i,n; long np;

scanf("%d",&n);

np= (4) ;

for(i=2;i<=n;i++)

2

(5) ;

printf("n=%d n!=%ld\n",n,np); }

3.输入10个整数,用选择法对其从小到大排序并输出。

#define N 10

main()

{ int i,j,min,temp,a[N];

for(i=0; (6) ;i++)

{min =i;

for(j=i+1;j

if(a[min]>a[j])min=j;

temp=a[i];

(7) ;

(8) ; }

for(i=0;i

printf("\n");

}

4.下面函数功能是实现字符串的复制。

main()

{char a[ ]="I love china!",b[20];

char (9) ;

while(*p1)

{*p2=*p1;

p1++;

p2++;

}

*p2='\0';

printf("string a is:%s\n string b is %s\n", (10) ); }

试题九、问答题(每空2分,共10分)

1.输入字母B时,程序输出结果为(1)

main()

{char ch;

scanf("%c",&ch);

ch=(ch>=97&&ch<=122)?ch-32:ch;

switch(ch)

{ case 'A': printf("85-100\n");break;

case 'B': printf("70-84\n");break;

case 'C': printf("60-69\n");break;

case 'D': printf("<60\n");break;

default:printf("Error\n");

}}

2.从键盘输入1 2 3 4 5 6 7 8 9,执行后输出的结果是(2)

main()

{int a[3][3],sum=0;int i,j; for(i=0;i<3;i++)

for(j=0;j<3;j++)

scanf("%d",&a[i][j]);

printf("\n");

for(i=0;i<3;i++)

sum=sum+a[i][i];

printf("%6d\n",sum);}

3.从键盘输入23,输出结果(3)

int prime(int num)

{ int flag=1,n;

for(n=2;n

if(num%n= =0)flag=0;

return(flag);}

main()

{ int num;

scanf("%d",&num);

if(prime(num)) printf("%d\n",num);

else printf("*****\n");}

4.假定所有变量均已正确定义,下列程序段运行后x 的值是(4)

k1=1; k2=2; k3=3; x=15

if(!k1) x--;

else if(k2) if(k3) x=4;else x=3;

5.若输入英文小写字母e,选择程序的输出结果(5)

#include "stdio.h"

main()

{char c1,c2;

c1=getchar();

c2=c1-32;

printf("c2=%c\n",c2);}

试题十、写出程序运行结果(每空2分,共10分)1.下列程序的运行结果是 (1)

main()

{ int x=2,y=4,z=40;

x*=3+2;

printf("%d\n",x) ;

x=y=z;

printf("%d\n",x); }

2.下列程序的运行结果是 (2)

main()

{int i;

for(i=1;i+1;i++)

{if(i>4){printf("%d\t",i++);break;}

printf("%d\t",i++);}}

3.下列程序的运行结果是 (3)

3

#include "stdio.h"

main()

{int a=1,b=2,c=3;

a++,c+=b;

{int b=4,c;

c=2*b;

a+=c;}

printf("%d%d%d\n",a,b,c);}

4.若输入4,下列程序的运行结果是 (4)

main()

{int x,y;

scanf("%d",&x);

if(x<1)

{y=x ;

printf("x=%d,y=x=%d\n",x,y);

}

else if(x<10)

{y=2*x-1;

printf("x=%d,y=2*x-1=%d\n",x,y);}

else

{y=3*x-11 ;

printf("x=%d,y=3*x-11=%d\n",x,y);

}}

5.若有以下的说明、定义和语句,则输出结果为 (5) (已知字母A的十进制数为65)。

main()

{union un

{int a;

char c[2] ;

}w ;

w.c[0]='A' ;w.c[1]='a' ;

printf("%o\n",w.a); } 试卷1答案

试题一、基础知识选择题(每小题1分,共6分)

1-6 CACBBA

试题二、Windows选择题(每小题1分,共6分)

1-6 ADCADD

试题三、Office选择题(每小题1分,共6分)

1-6 ABAACA

试题四、综合选择题(每小题1分,共6分)

1-6 DCDBDB

试题五、判断题(每小题1分,共6分)

1-6 √√√×√√

试题六、判断题(每小题2分,共10分)

1-5 √√√××

试题七、选择题(每题2分,共20分)

1-5 CACAC 6-10 ADAAD

试题八、程序填空(每空2分,共20分)

(1)t (2) "%f%f" 或 "%f,%f" (3)a=b (4)1 (5)np=np*i (6)i

(8)a[min]=temp (9)*p1=a,*p2=b (10)a,b

试题九、问答题(每空2分,共10分)

(1)70-84 (2) 15 (3) 23

(4)4 (5)c2=E

试题十、写出程序的运行结果(每空2分,共10分)

(1)10 回车 40

(2)1 3 5

(3)1025

(4)x=4,y=2*x-1=7

(5)60501

试卷2

试题一、基础知识选择题(每小题1分,共6分)1.用四位二进制表示一位十进制的编码是(1)码。 A.BCD(8,4,2,1) B.ASCII C.机内 D.二进制2.对于R进制数,每一位上的数字可以有(2)种。 A.R B.R-1 C.R/2 D.R+1

3.微机系统中存储器容量最大的部件是(3)。

A.硬盘 B.主存储器 C.高速缓存 D.软盘

4.表示存储器的容量时,K的准确含义是(4)个字节。 A.1000M B.1024M C.1000 D.1024

5.下列几种存储器访问速度最快的是(5)。

A.硬盘 B.CD-ROM C.RAM D.软盘

6.ROM和RAM的最大区别(6)。

A.不都是存储器 B.ROM是只读,RAM可读可写C.访问RAM比访问ROM快

D.访问ROM比访问 RAM快

试题二、Windows选择题(每小题1分,共6分)1.Windows是一种(1)。

A.操作系统 B.语言处理程序

C.字处理程序 D.图形处理程序

2.窗口最顶行是(2)。

A.标题栏 B.状态栏 C.菜单栏 D.任务栏3.关于"回收站"叙述正确的是(3)。

A.暂存所有被删除的对象

B."回收站"中的内容不能恢复

4

C.清空"回收站"后,仍可用命令方式恢复

D."回收站"的内容不占硬盘空间

4.为了在资源管理器重快速查找.EXE文件,最快速且准确定位的显示方式是(4)。

A.按名称 B.按类型 C.按大小 D.按日期5.Windows文件系统采用(5)形式,替代了抽象的目录。

A.路径 B.目录树 C.文件夹 D.小图标

6.在Windows中,为了防止无意修改某一文件,应设置该文件属性为为(6)。

A.只读 B.隐藏 C.存档 D.系统

试题三、Word选择题(每小题1分,共6分)

1.中文word编辑软件的运行环境是(1)。

A.DOS B.WPS C.Windows D.高级语言

2.在Word中,下列字号最大的字号是(2)。

A.一号 B.二号 C.初号 D.三号

3.页面排版是对(3)内容进行操作的。

A.整个文档 B.某一段 C.某二段 D.某三段4. Word 存盘文件的默认扩展名为(4)。

A.BMP B.TXT C.DOC D.XLS

5.利用剪贴板进行复制时,可以复制的次数为(5)。 A.一次 B.任意次 C.二次 D.三次

6.编辑文本时,插入字符和替换字符两种功能进行切换的键是(6)键。

A.Insert B.Del C.End D.Home

试题四、综合选择题(每小题1分,共6分)1.Excel文件的扩展名(1)。

A.xlc B.xls C.xlt D.xla

2.在Excel中,"B$2:E$2"是(2)。

A.相对地址 B.绝对地址

C.混合地址D.规则地址

3.幻灯片上可以插入(3)等媒体信息。

A.声音、音乐和图片 B.声音和影片

C.声音和动画 D.剪贴画、图片、声音和影片4.OSI的中文含义是(4)。

A.网络通信协议 B.国家信息基础设施

C.开放系统互联参考模型 D.公共数据通信

5.文件被感染上病毒之后,不能出现的现象是(5)。 A.文件不能被执行 B.文件长度变短

C.文件长度加长 D.文件照常执行

6.对多媒体数据进行压缩是因为(6)。

A.多媒体数据量太大 B.多媒体数据的结构太复杂 C.多媒体数据不压缩硬件设备就无法播放

D.以上三种原因都有

试题五、判断题(每小题1分,共6分)

1.主存储器包含在CPU中。()

2.打印机是输出装置。( )

3.磁盘驱动器兼具输入和输出的功能。()

4.窗口的最小化按钮和还原按钮不可能同时出现。

()

5.对文档内容进行格式化、删除、复制等操作时,必须先对要操作的内容进行选择。()

6.Internet的域名和IP地址之间的关系是唯一对应。

()

试题六、判断题(每小题2分,共10分)

1.C语言程序输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值。()

2.一个变量的地址称为该变量的指针。()

3.C语言执行程序的开始执行点是程序中第一个函数。

()

4.C语言中文件由字符(字节)序列组成。()。

5.C语言中,char类型数据占2个字节。()。

试题七、选择题(每题2分,共20分)

1.在C语言中,能代表逻辑值"真"的是()。

A.true B.大于0的数

C.非0整数 D.非0的数

2.执行下面两个语句后,输出地结果为()。

char c1=97,c2=98;

printf("%d%c",c1,c2);

A.9798 B.97b C.a98 D.ab

3.执行下列语句的结果是()。

i=3;printf("%d,",++i);

printf("%d",i++);

A.3,3 B.3,4 C.4,3 D.4,4

4.若有下列定义,则对a数组元素地址的正确引用时()。

int a[5],*p=a;

A.&a[5] B.p+2 C.a++ D.&a

5.数组名作为实参数传递给函数时,数组名被处理为()。

A.该数组的长度 B.该数组的元素个数

C.该数组的首地址 D.该数组中各元素的值

6.设i和x都是int类型,则for循环语句()。

for(i=0;i<=9&&x!=876;i++)scanf("%d",&x);

A.最多执行10次 B.最多执行9次

C.是无限循环 D.循环体一次也不执行

7.在C语言中,为了结束由do -while语句构成的循环,while后一对圆括号中表达式的值应该为()。

A.0 B.1 C.true D.非0

8.在C语言中, if语句后的一对圆括号中,用以决定

分支流程的表达式()。

A.只能用逻辑表达式 B.只能用关系表达式

5

C.只能用逻辑表达式和关系表达式

D.可用任意表达式

9.C语言中,double类型数据占()个字节。

A.1 B.2 C.4 D.8

10.若x为float型变量,则以下语句()

x=213.82631;printf("%-4.2f\n",x);

A.输出格式描述符的域宽不够,不能输出

B.输出213.83 C.输出213.82 D.输出-213.82

试题八、程序填空(每空2分,共20分)

1.用"起泡法"对输入的10个字符排序后从小到大的次序输出。

#define N 10

char str[N];

main()

{ int i,flag;

for(flag=1;flag= =1;)

{scanf("%s",str);

flag=0;

printf("\n");

}

sort( (1) );

for(i=0;i

sort(str)

char str[N];

{int i,j; char t;

for(j=1;j

for(i=0;(i

if(str[i]>str[i+1];

{t=str[i]; (2) ; (3) ; }

}

2.以下程序根据对x的输入,求1到x的累加和。

float fun(int n)

{int i; float c;

(4)

for(i=1;i<=n;i++) c+=i;

(5) ; }

main()

{int x;

scanf("%d", (6) );

printf("%f\n",fun(x)); }

3.下面程序输入10个字符串(每串不多于9个字符),依次放在a数组中,指针数组str中的每个元素依次指向每个字符串的开始;然后从这些字符串中选最小的那个串输出。

#include

#include

main()

{ char a[100],*str[10],*sp;

int i,k;

sp= (7) ;

for(i=0;i<10;i++)

{scanf("%s",sp);

str[i]=sp;

k=strlen(sp);

sp+= (8) ; }

for(i=0;i<10;i++)

if(strcmp(str[i],str[k]) (9) 0)

k=i;

(10) ; }

试题九、填空题(每空2分,共10分)

1.C语言表达式5>2>7>8的值是(1)。

2.设x的值为15,n的值为2,则表达式x%=(n+=3)运算后x的值是(2)。

3.若所用变量都已正确定义,请填写以下for循环中printf( )执行的次数(3)。a=2;b=10;

for(i=b;i<=a;i--,a++)printf("%3d",i);

4.C程序在执行过程中,不检查数组下标是否(4)。

5.C程序中,只能给指针变量赋地址值和(5)值。

试题十、写出程序的运行结果(每空2分,共10分)1.若所用变量都已正确定义,请填写以下列程序段的输出结果 (1) 。

main()

{ int s=7;

while(--s) ;s-=2 ;

printf("%d\n",s) ; }

2.程序的运行结果是 (2) 。

main()

{int i,*p,b[6]={1,2,3,4,5,6};

p=&b[0];

for(i=5;i>=0;i--)

{printf("%d",*p);p++;}}

3.程序的运行结果是 (3) 。

#include "stdio.h"

main()

{int a[3]={0,1,2};

int i;

for(i=0;i<3;i++)a[i]+=a[i];

for(i=0;i<3;i++)printf("%d ",a[i]);}

4.程序的运行结果是 (4)。

#include "stdio.h"

6

main()

{int i;

for(i=1 ;i+1 ;i++)

{ if(i>4)

{printf("%d\t ",i++);break;}

printf("%d\t ",i++);}

}

5.下列程序的输出结果 (5) 。

f1(int a)

{int b=0;static int c=3;

b+=1;c++;

return(a+b+c);}

main()

{int a=1;i;

for(i=0;i<3;i++)

printf("%d ",f1(a)); }

试卷2答案

试题一、基础知识选择题(每小题1分,共6分)1-6 AAADCB

试题二、Windows选择题(每小题1分,共6分)1-6 AAABBA

试题三、Word选择题(每小题1分,共6分)

1-6 CCACBA

试题四、综合选择题(每小题1分,共6分)

1-6 BCDCBA

试题五、判断题(每小题1分,共6分)

1-6 ×√√×√×

试题六、判断题(每小题2分,共10分)

1-5 ×√×√×

试题七、选择题(每题2分,共20分)

1-5 DBDBC 6-10 AADDB

试题八、程序填空(每空2分,共20分)

(1)str (2) sr[i]=str[i+1] (3)str[i+1]=t (4)c=0 (5)return c或return(c)

(6)&x (7)a (8)k+1 (9)<

(10) printf("%s\n",str[k]);

试题九、填空题(每空2分,共10分)

(1)0 (2)0 (3) 0

(4)越界 (5)空或 NULL

试题十、写出程序的运行结果(每空2分,共10分) (1)-2 (2)123456(3)0 2 4

(4)1 3 5

(5)6 7 8

试卷3

试题一、基础知识选择题(每小题1分,共6分)1.计算机运算器的主要功能是进行(1)运算。

A.算术与逻辑 B.逻辑 C.算术D.数值

2.计算机主要由(2)、存储器、输入设备和输出设备等部件构成。

A .硬盘 B.软盘 C.键盘 D.CPU

3.计算机软件的组成是(3)。

A .系统软件与网络软件 B.应用软件与网络软件 C.系统软件与应用软件 D.操作系统与应用软件4.(4)设备分别属于输入设备、输出设备和存储设备。 A.CRT、CPU、ROM B.磁盘、鼠标、键盘

C.键盘、显示器、硬盘

D.磁带、打印机、激光打印机

5.计算机存储器容量的基本单位是(5)。

A.字节 B.整数 C.数字 D.符号

6.在微型计算机中,动态存储器通常是指(6)。

A.ROM B.RAM C.CDROM D.EPROM

试题二、Windows选择题(每小题1分,共6分)1.在Windows环境中,每个窗口的"标题栏"的右边都有一个标有空心方框的方形按钮,用鼠标左键单击它,可以(1)

A.将该窗口最小化 B.关闭该窗口

C.将该窗口最大化 D.将该窗口还原

2.在Windows中使用系统菜单时,只要移动鼠标到某个菜单项上单击,就可以选中该菜单项。如果某菜单项尾部出现(2)标记,则说明该菜单还有下级子菜单。

A.省略写(...) B.向右箭头

C.组合键 D.括号

3.将运行中的应用程序窗口最小化以后,应用程序(3)。

A.在后台运行B.停止运行

C.暂时挂起来 D.出错

4.关于"回收站"叙述正确的是(4)。

A.暂存所有被删除的对象

B."回收站"中的内容不能恢复

C.清空"回收站"后,仍可用命令方式恢复

D."回收站"的内容不占硬盘空间

5.在Windows中,为了防止无意修改某一文件,应设置该文件属性为为(5)

A.只读 B.隐藏 C.存档 D.系统

6.控制面板是用来改变(6)的应用程序,以调整各种硬件和软件的选项。

7

A.分组窗口 B.文件 C.程序 D.系统配置

试题三、Word选择题(每小题1分,共6分)

1.在Word中,要取消文档中某些字符的粗体格式,应(1)

A.选中这些字符,单击格式工具条中的粗体按钮

B.直接单击格式工具栏中的粗体按钮

C.选中这些字符,单击格式工具条中的非粗体按钮D.单击格式工具条中的非粗体按钮

2.用Word编辑完一个文档文件后,想知道其打印效果,可选择Word的(2)

A.打印预览B.模拟打印

C.提前打印D.屏幕打印

3.设定打印纸张大小时,应使用的命令是(3)。

A.文件菜单中的页面设置命令

B.文件菜单中的工具栏命令

C.视图菜单中的工具栏

D.视图菜单中的页面命令

4.利用剪贴板进行复制时,可以复制的次数为(4) A.一次 B.任意次 C.二次 D.三次

5.退出Word可采用多种方式,下列(5)方式不能退出Word。

A.ESC键 B.双击窗口左上角W

C.右上角关闭按钮

D.左上角控制菜单中关闭命令

6.在编辑Word文档时,输入的新字符总是覆盖文档中已输入的字符(6)。

A.原因是当前文档正处于改写的编辑方式

B.原因是当前文档正处于插入的编辑方式

C.连按两次INSERT键,可防止覆盖发生

D.按键DEL可防止覆盖发生

试题四、综合选择题(每小题1分,共6分)

1.表示一个单元格A1到B10的矩形区域,用(1)号分隔。

A.、 B.; C., D.:

2.向Excel工作表中输入数据,有时会用到一序列数据,可以使用"填充"功能,这种自动输入可以通过(2)来实现。

A.填充手柄 B.CTRL C.SHIFT D.自动完成3.PowerPoint的"超级链接"命令可实现(3)。

A.实现幻灯片之间的跳转

B.实现演示文稿幻灯片的移动

C.中断幻灯片的放映

D.在演示文稿中插入幻灯片

4.目前,局域网的传输介质(媒体)主要是(4)、同轴电缆和光纤。

A.电话线 B.双绞线

C.公共数据网 D.通信卫星

5.表示中国的一级域名是(5)

A.china B.ch C.ca D.cn

6.目前使用的防杀毒软件的作用是(6)。

A.检查计算机是否感染病毒,清除已感染的任何病毒 B.杜绝病毒对计算机的侵害

C.检查计算机是否感染病毒,清除部分已感染的病毒

D.查出已感染的任何病毒,清除全部已感染的病毒试题五、判断题(每小题1分,共6分)

1.计算机所有计算是在内存中进行的。()

2."网上邻居"系统文件夹用于快速访问当前PC机所在局域网中的硬件和软件资源。( )

3.在Word下执行"粘贴"命令后,剪贴板中的内容就会消失。()

4.在Excel中输入一个公式之前必须先输入"="。

()

5.在幻灯片浏览视图能够方便的实现幻灯片的插入和复制。()

6.用户想要在网上查询WWW信息,必须安装并运行一个被称为浏览器的软件。()

试题六、判断题(每小题2分,共10分)

1.执行下列语句后,p+6是a[6]的地址,*(p+6)是a[6]的值。()

int a[10],*p;

p=a;

2.在C语言程序中,函数的存储类别是外部。()3.C语言表达式5>2>7>8的值是0。()

4.C程序在执行过程中,检查数组元素下标是否越界。

()。

5.数组char a[3];中所有元素排列顺序是a[1],a[2],a[3]。()。

试题七、选择题(每题2分,共20分)

1.以下的选择中,正确的赋值语句是()

A.a=1,b=2 B.i++; C.a=b=5 D.y=int(x)

2.下列变量说明语句中,正确的是()。

A.char: a b c; B.char a;b;c;

C.int x;z; D.int x,z;

3.若a 为整型变量,则以下语句()

a=2L; printf("%d\n",a);

A.赋值不合法B.输出值为-2

C.输出不确定值 D.输出值为2

4.下列表达式中,属于算术表达式的是()

A.x>=60==1 B.x+60*(x>60)

C.x>=60&&x<70 D.x=(x>=60)

5.下列程序的输出是()

8

main()

{int a=7,b=5;

printf("%d\n",b=b/a;);}

A.0 B.5 C.1 D.不确定值

6.标有/* */的语句的执行次数是()

int y,i;

for(i=0;i<20;i++)

{if(i%2==0) continue;

y+=i; /* */}

A.20 B.19 C.10 D. 9

7.数组名作为实参数传递给函数时,数组名被处理为()

A.该数组的长度 B.该数组的元素个数

C.该数组的首地址 D.该数组中各元素的值

8.C语言中函数的调用的方式有()。

A.函数调用方式作为语句1种

B.函数调用方式作为函数表达式1种

C.函数调用方式作为语句或函数表达式2种

D.函数调用方式作为语句、函数表达式或函数参数3种

9.若有下列定义,则对a数组元素的正确应用是()。

int a[5],*p=a;

A.*(p+5) B.*p+2 C.*(a+2) D.*&a[5] 10.C语言中的文件类型只有()

A.索引文件和文本文件两种

B.ASCII文件和二进制文件两种

C.文本文件一种 D.二进制文件一种

试题八、程序填空(每空2分,共20分)

1.以下程序以每一行输出4个数据的形式输出a数组。

#include "stdio.h"

main()

{ int a[20],i;

for(i=0;i<20;i++) scanf("%d", (1) );

for(i=0;i<20;i++)

{if( (2) ) (3)

printf("%3d",a[i]);

}printf("\n");}

2.以下程序根据对x的输入,求1到x的累加和。

float fun(int n)

{int i; float c;

(4)

for(i=1;i<=n;i++) c+=i;

(5) ; }

main()

{int x;

scanf("%d", (6) );

printf("%f\n",fun(x));}

3.爱因斯坦的阶梯问题。设有一阶梯,每跨2阶,最后余1阶;每跨3阶,最后余2阶;每跨5阶,最后余4阶;每跨6阶,最后余5阶;只有每步跨7阶时,正好到阶梯顶。问共有多少阶梯。

main()

{ int ladders= (7) ;

while (8)

{ ladders=ladders+14;}

printf("Filight of stairs=%d\n",ladders);}

4.以下程序调用函数swap1将指针s和t所指单元(a

和b)中的内容交换。

main()

{int a=10,b=20,*s,*t;

s=&a;t=&b;

swap1(&s,&t);

printf("%d,%d\n",a,b);

}

swap1(int **ss,int **tt)

{int term;

term= (9) ;

**ss=(10) ;

**tt=term; }

试题九、填空题(每空2分,共10分)

1.下面程序的运行结果是(1)。

main()

{int x,y,z;

x=24 ;y=024 ;z=0x24 ;

printf("%d,%d,%d\n",x,y,z); }

2.下面程序的运行结果是(2)。

s=7;

do s-=2;while(s==0);

printf("s=%d\n",s);

3.下面程序的运行结果是(3)。

int fact(int n)

{int i,f=1;

for(i=1;i<=n;i++)f=f*i;

return(f); }

main()

{printf("%d\n",fact(5)); }

4.下面程序的运行结果是(4)。

#define CR(r) r*r

main()

{int a=1,b=2,t;

t=CR(a+b);

9

printf("%d\n",t); }

5.下面程序的运行结果是(5)。

main()

{union un

{int a;

char c[2] ;

}w ;

w.c[0]='A' ;w.c[1]='a' ;

printf("%o\n",w.a);}

试题十、问答题(每空2分,共10分)

1.设x=2.5,a=7,y=4.7,算术表达式

x+a%3*(int)(x+y)%2/4的值为 (1) 。

2.若k为整数,则while循环 (2) 。

k=10;while(k==0)k=k-1;

3.若输入ab程序运行结果是 (3) 。

main()

{static char a[2];

scanf("%s",a);

printf("%c,%c",a[1],a[2]);}

4.以下程序的运行结果是 (4) 。

#include "stdio.h"

main()

{int a=1,b=2,c=3,d=4,e=5;

printf("%d\n ",func((a+b,b+c,c+a),(d,e)));} int func(int x,int y)

{return(x+y);}

5.下列程序的输出结果 (5) 。

#include "stdio.h"

main()

{ int a[]={1,2,3,4,5,6},*p;

p=a;

*(p+3)+=2;

printf("%d,%d\n",*p,*(p+3));}

试卷3答案

试题一、基础知识选择题(每小题1分,共6分)

1-6 ADCCAB

试题二、Windows选择题(每小题1分,共6分)

1-6 CBAAAD

试题三、Word选择题(每小题1分,共6分)

1-6 AAABAA

试题四、综合选择题(每小题1分,共6分)

1-6 DAABDC

试题五、判断题(每小题1分,共6分)

1-6 ×√×√√√

试题六、判断题(每小题2分,共10分)

1-5 √√√××

试题七、选择题(每题2分,共20分)

1-5 BDDBC 6-10 CCDCB

试题八、程序填空(每空2分,共20分)

(1)&a[i] (2) i%4==0 (3)printf("\n");

(4)c=0 (5)return c或return(c)

(6)&x (7)7

(8)!(ladders%3==2&&ladders%5==4&&ladders%6==5&

&ladders%7==0)

(9)**ss (10) **tt

试题九、填空题(每空2分,共10分)

(1)24,20,36 (2)s=5 (3) 120 (4)5

(5)60501

试题十、问答题(每空2分,共10分)

(1)2.5 (2)一次也不执行(3)b, (4)9 (5)1,6

10

试卷4

试题一、选择题(每小题1分,共6分)

1.计算机的外存储设备是(1)。

A.磁盘驱动器

B.键盘

C.显示器

D.鼠标器答案: A

2.将十进制数120转换成二进制数是(2)。 A .1110111 B.1111000

C .1111011 D.1110011

答案:B

3.微型计算机的字长取决于(3)。

A.地址总线

B.控制总线

C.数据总线

D.通信总线

答案:C

4.下列四个不同进制数中,最大的是(3)。 A. (10)16 B. (13)8

C.(1111)2

D. (12)10

答案:A

5.病毒程序进入计算机(5)并得到驻留是它进行传染的第一步。

A.外存

B.内存

C.硬盘

D.软盘

答案:B

6.国标码规定,每个汉字由(6)个字节组成。A. 4 B. 2 C.3 D.1

答案:B

试题二、选择题(每小题1分,共6分)

1.在Windows环境下,用户可以同时打开多个窗口,此时(1)。

A.只能有一个窗口的程序处于前台运行状态,而其余窗口的程序则处于停止运行状态。

B.只能有一个窗口处于激活状态,它的标题栏与众不同。

C.所有窗口的程序都处于前台运行状态。

D.所有窗口的程序都处于后台运行状态。

答案:B

2.Windows支持长文件名,文件名长度最多可达(2)个字符。

A .8 B.16 C.32 D.255

答案:D

3.在Windows中要选中除已选中的文件和文件夹外的文件和文件夹,可选择(3)菜单中的"反向选择"命令。

A."文件"

B."编辑"

C."查看"

D."视图"

答案:B

4.间隔选择多个文件时,按住(4)键不放,单击每个要选择的文件名。

A.Ctrl B.Shift C.Alt D.Del 答案:A

5.Windows控制面板的作用是(5)。

A.播放媒体

B.编辑图像

C.改变Windows的配置

D.编辑文本

答案:C

6.Windows能自动识别和配置硬件设备,此特点称为(6)。

A.自动配置

B.即插即用

C.控制面板

D.自动批处理

答案:B

试题三、选择题(每题1分,共6分)

1.以下对于Word文档中的段落格式之间关系的叙述中,正确的是(1)。

A.后一段一定和前一段的格式相同

B.前一段的格式取决于后一段的设置

C.删除段落标记符后,前后两段文字将合并成一段,并使用上一段的段落格式。

D.删除段落标记符后,前后两段文字将合并成一段,并使用下一段的段落格式。

答案:C

2.下列关于"保存"与"另存为"命令的叙述中,正确的是(2)。

A.Word保存的任何文档,都不能用写字板打开

B.保存新文档时,"保存"与"另存为"的作用是相同的

C.保存旧文档时,"保存"与"另存为"的作用是相同的

D."保存"命令只能保存新文档,"另存为"命令只能保存旧文档

答案:B

3.关于Word常用工具栏的按钮与"文件"|"打印"命令,下列叙述不正确的是(3)。

A.它们都可以打印文档

B.它们的任务有所不同

C.前者只能打印一份,后者可以打印多份

D.它们都能打印多份

答案: C

4.在Word的编辑状态下,下列四种组合键中,可以从当前输入汉字状态直接转换到英文输入状态的组合键是(4)。

A.CTRL+空格键 B.CTRL+ALT

C.SHIFT+空格键 D.CTRL+SHIFT

答案:A

11

5.关于插入表格命令,下面说法中正确的是(5)。

A.插入表格只能是2行3列

B.插入表格不能调整列宽

C.插入表格不能够自动套用格式

D.插入表格可自定义表格的行、列数

答案:D

6.如果在一篇文档中,所有的"空格"二字都被录入员误输入为"空个",如何最快捷地改正(6)。 A.用"定位"命令 B.用"撤消"和"恢复"命令 C.用"编辑"菜单中的"替换"命令

D.用插入光标逐字查找,分别改正

答案:C

试题四、选择题(每小题1分,共6分)

1.在局域网中的各个节点,计算机都应在主板扩展槽插有网卡,网卡的正式名称是(1)。

A.集线器 B.T型接头(连接线) C.终端匹配器 D.网络适配器

答案:D

2.将两个同类局域网(即使用相同的网络操作系统,互联应使用的设备(2)。

A.网卡 B.网关 C.网桥 D.路由器

答案:C

3.最早出现的计算机网是(3)。

A.Internet B.Bitnet C.Arpanet D. Ethernet 答案:C

4.Internet是(4)。

A.因特网 B.CPU的一种型号 C.一种网络软件 D.电子信箱

答案:A

5.从https://www.wendangku.net/doc/418256868.html,可以看出,它是中国的一个(5)的站点.

A.政府部门B.军事部门C.工商部门 D.教育部门答案:D

6.为了保证全网的正确通信,Internet为互联网的每个网络和每台主机都配置了惟一的地址,该地址由纯数字并用小数点分隔,将它称为(6)。

A.TCP地址 B.IP地址

C.WWW服务器地址 D.WWW客户机地

答案:B

试题五、判断题(对的打√,错的打×)(每小题1分,共6分)

1.一个EXCEL工作表最多可以包含256行。(1)× 2.FLASH是常用的文件压缩软件。(2)×

3.在EXCEL中,文本运算符"&"用于连接运算。(3)√

4.十六进制数A.B转换成二进制数是1100. 1101。

(4)×

5.Word中的"查找与替换"功能只能在插入点向下进行。(5)×

6.在Word中普通文本和表格可以相互转换。(6)√

试题六、选择题(每小题2分,共10分)

1.以下程序的输出结果为(1)。

#include "stdio.h"

main()

{int i=010, j=10;

printf("%d,%d\n",++i,j--);

A.11, 10 B.9, 10

C.010, 9 D.10, 9

答案:B

2.经过以下语句定义后,表达式z+= x>y?++x:++y 的值是(2)。

int x=1,y=2, z=3;

A.2 B.3 C.6 D.5

答案:C

3.设i和k都是int类型,则for循环语句(3)。

for(i=0,k=-1;k=1;i++,k++)printf ("****\n");

A.循环结束的条件不合法 B.是无限循环

C.循环体一次也不执行 D.循环体只执行一次答案:B

4.以下程序段的输出结果是(4)。

char a=222; a=a&052;

printf ("%d, %o\n"; a, a);

A.222, 336 B.10,12 C.244, 364 D.254,376 答案:B

5.要打开一个已存在的非空文件"file"用于修改,选择正确的语句(5)。

A.fp=fopen("file","r");

B.fp=fopen fopen("file","w");

C.fp=fopen fopen("file","r+");

D.fp=fopen fopen("file","w+");

答案:C

试题七、选择题(每题2分,共20分)

1.关于return语句,下列正确的说法是(1)。

A.在主函数和其它函数中均可出现

B.必须在每个函数中出现

C.可以在同一个函数中出现多次

D.只能在除主函数之外的函数中出现一次

12

答案:C

2.以下正确的叙述是(2)。

A.在C程序中,语句之间必须要用分号";"分隔 B.若a是字符型变量,C程序中赋值操作a=10;是不允许的

C.在C程序中,无论是整数还是实数,都能准确无误地表示

D.在C程序中,%是只能用于整数运算的运算符答案:A

3.己知x=3、y=2,则表达式x*=y+8的值为:(3)。 A.3 B.2 C.30 D.10

答案:C

4.已知各变量的类型定义如下:

int i=8, k, a, b:

unsigned long w=5;

double x=1.42, y=5. 2;

则以下不符合C语言语法的表达式是(4)。

A.k=i++ B.(int)x+0.4 C.y+=x++ D. a=2*a=3 答案:D

5.以下叙述中不正确的是(5)。

A.在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参

B.在C的函数中,最好使用全局变量

C.在C中,形式参数只是局限于所在函数

D.在C中,函数名的存储类别为外部

答案:B

6.两个指针变量不可以(6)。

A. 相加

B.比较

C.相减D.指向同一地址

答案:A

7.在以下定义中: int (*prt)[3];标识符prt(7)。A.定义不合法 B.是一个指针数组名,每个元素是一个指向整数变量的指针

C.是一个指针,它指向一个具有三个元素的一维数组

D.是一个指向整型变量的指针

答案:C

8.C语言中,文件由(8)。

A.记录组成 B.由字符(字节)序列组成C.由数据块组成 D.由资料行组成

答案:B

9.以下的选择中,正确的赋值语句是(9)。A. a=1, b=2 B.i++; C.a=b=5 D.y=int (x) 答案:B

10.设a=12,a定义为整型变量。表达式a+=a-=a*=a 的值为(10)。

A.12 B.144 C.0 D.132

答案:C

试题八、程序填空(每空2分,共20分)

1.下列程序计算1到100的整数的累加和:

main()

{int (1) ,sum=(2) ;

i=1;

for(;(3) 100;)

{sum+=i;

i++; }

printf("sum=%d\n",(4) ); }

答案:(1)i (2)0 (3)i<= (4)sum 2.用递归法计算整数的阶乘。

float fac(n)

(5) ;

{float f;

if (n<0)

{printf("n<0, data error\n");

return (0. 0); }

else if(n<1)(6);

else f=n*(7);

return(f); }

main()

{int n;float y;

printf("输入一个整数:");

scanf ("%d",&n);

y=(8) ;

if (y>0) printf ("%d!=%.0f\n", n, y); }

答案:(5)int n (6)return(1)

(7)fac(n-1) (8)fac(n)

3.用指针法求出数组元素中的最大者和最小者。

int max, min;

void max_min_value (array, n)

int array[],n;

{(9) ;

max=min=*array;

for(p=array+l;p

if(*p>max) max=*p;

else if(*p

main()

{int i,number[10],*p;

p=number;

printf("输入10个资料:\n");

for(i=0;i<10;i++,p++)scanf("%d",p);

(10) ;

max_min_value(p,10);

13

printf("max=%-l0dmin=%d\n",max,min); }答案:(9)int *p (10)p=number

试题九、写出程序的运行结果。(每空2分,共10分)

1.下列程序的运行结果是(1)

main()

{int a=011;

printf("%o\n", ++a); }

答案:12

2.下列程序的运行结果是(2)

main()

{int i,j, a[3][[3];

for(i=0;i<3;i++)

{for(j=0;j<3;j++)

{if (i==3) a[i] [j]=a[i-1] [a[i-1][j]]+1; else a[i][j]=j;

printf ("%4d",a[i][j]);}

printf("\t");}}

答案:0 1 2 0 1 2 0 1 2

3.下列程序的运行结果是(3)

#include "stdio.h"

int i;

main()

{void prt();

printf(" \n");

for(i=5;i<=10;i++)prt(); }

void prt()

{for(i=5;i<10;i++)

printf("%c",'*');

printf("\n");}

答案:*****

4.下列程序的运行结果是(4)

#include "stdio.h"

main()

{int k=4,m=l,p;

p=func (k, m);printf ("%d,",p);

p=func (k, m);printf ("%d\n", p); }

func(int a, int b)

{static int m=0,i=2;

i+=m+l;

m=i+a+b;

return (m); }

答案:8,17

5.下列程序的运行结果是(5)

#define MAX (a, b, c) ((a)>(b)?((a)>

(c)?(a):(c)):((b)>(c)?(b):(c)))

main()

{int x, y,z;

x=1; y=2; z=3;

printf("%d\t",MAX (x, y, z));

printf("%d\t",MAX (x+y, y, y+x));

printf("%d\n",MAX (x, y+z,z)); }

答案:3 3 5

试题十、问答题(每空2分,共10分)

1.若所用变量都已正确定义,请填写以下程序段的输出结果(1)。

for(i=1;i<=5;i++);printf("OK\n");

答案:OK

2.若输入字母c,程序输出结果为(2)。

#include "stdio.h"

main()

{char c1,c2;

cl=getchar();

while(c1<97||c1>122) c1=getchar();

c2=c1-32;

printf("%c,%c\n",c1,c2):}

答案:c,C

3.若有以下的说明、定义和语句,则输出结果为(已知字母A的十进制数为65)。(3)

main ()

union un

{int a;

char c[2];}w;

w. c[0]='A';w. c[1]='a';

printf ("%o\n", w. a); }

案:60501

4.若有以下说明和定义,则对该结构体各个域的引用形式是(4)

struct as

{int x;

char y;

struct z

{double y;

int z;}z; }x;

答案:x.x x.y x.z.y x.z.z

5.程序执行时输入211, 372,输出的结果是(5)。

main()

{unsigned char x, y;

scanf("%o, %o",&x, &y);

printf ("%o\n",x&y); }

14

答案:210

试卷5

试题一、选择题(每小题1分,共6分)

1. 微型计算机硬件系统通常是由控制器、(1) 等几部分组成。

A) 运算器、存储器和I/O设备

B) 运算器、存储器和UPS

C) UPS、存储器和I/O设备

D) 运算器、存储器和寄存器

答案:A

2. (2)不属于逻辑运算。

A)非运算B)与运算C)除法运算D) 或运算

答案:C

3. 所谓媒体是指(3) 。

A)表示和传播信息的载体B)各种信息的编码

C)计算机的输入输出信息D)计算机屏幕显示的信息答案:A

4. 存储容量常用KB表示,4KB表示的存储容量为(4)。

A) 4000个字B) 4000个字节

C) 4096个字D) 4096个字节

答案:D

5. 将二进制数0.0100111转换成八进制小数是

(5) 。

A) 0.235 B) 0.234 C) 0.37 D)0.236

答案:B

6. 在微机中,应用最普遍的字符编码是 (6) 。

A)BCD码 B)汉字编码 C)ASCII码D)8-4-2-1码

答案:C

试题二、选择题(每小题1分,共6分)

1. 从运行的MS-DOS方式返回到Windows的方法是

(1) 。

A)按ALT键同时按Enter键

B)键入Quit然后按Enter键

C)键入Exit然后按Enter键

D)重新启动,进入Windows

答案:C

2. 中文Windows环境下,能在各种中文输入法之间切换的操作是 (2) 。

A) Ctrl+Shift B) Ctrl+空格键

C)Alt+F D)Shift+空格键

答案:A

3. 一般情况下,Windows桌面的最下方是 (3) 。

A)任务栏B) 工具栏C)菜单栏D)标题栏

答案:A

4.下列关于Windows对话框的描述中,错误的是

(4) 。

A) 对话框可以由用户选中菜单中带有(...)省略号

的选项弹出来

B) 对话框是由系统提供给用户输入信息或选择某项

内容的矩形框

C) 对话框的大小是可以调整改变的

D) 对话框是可以在屏幕上移动的。

答案:C

5. 在Windows环境下,下列创建新文件夹的操作中,

错误的是 (5) 。

A) 在MS-DOS方式下,用MD命令

B) 在开始菜单中,选择"运行"命令,再执行MD命令

C) 在"资源管理器"的"文件"菜单中用"新建"命令

D) 在"我的电脑"中,选定磁盘或上一级文件夹,然

后选择"文件"菜单中的"新建"命令

答案:B

6. 在Windows的"资源管理器"或"我的电脑"窗口

中,若想改变"文件"或"文件夹"的显示方式,应选择窗口中的菜单是 (6) 。

A)编辑B) 工具 C)文件 D)查看

答案:D

试题三、选择题(每小题1分,共6分)

1. 在Word文档窗口中,可以改变文档字体大小的工

具栏是(1) 。

A) 常用工具栏B)格式工具栏

C) 绘图工具栏D)控件工具箱

答案:B

2. 在Word编辑状态下,若鼠标在某行行首的左边

(即选定栏),则选择光标所在行的操作是(2) 。

A)单击鼠标左键B) 将鼠标左键击三下

C) 双击鼠标左键 D) 单击鼠标右键

答案:A

3. 关于Word窗口操作,其正确的叙述是 (3) 。

A)只能打开一个文档窗口

B)可以同时激活多个文档窗口

C)可以同时打开多个文档窗口,但只有一个文档窗口

是活动窗口

D)可以同时打开多个文档窗口,但只有一个文档窗口

是可见的

答案:C

4.在Word编辑状态下,若要调整左右边界,比较直

接、快捷的方法是用(4) 。

A)工具栏 B)格式栏 C)菜单 D)标尺

答案:D

5.在没选择任何范围的前提下,对Word文档的行距

15

进行设置,下列说法正确的是(5).

A)对光标所在的段落各行间距起作用

B)对光标所在的行及下行的间距起作用

C)对光标所在的行及上行的间距起作用

D)对整个文档的间距起作用

答案:A

6.在Word编辑状态下,用"编辑"菜单复制某一段内容的操作顺序是 (6)。

A)选中、粘贴、剪贴B)剪贴、选中、粘贴

C)选中、复制、粘贴 D)复制、选中、粘贴

答案:C

试题四、判断题(每小题1分,共6分)

1. 计算机系统是由CPU、存储器和输入输出设备组成。( ) √

2. 在Word编辑状态下,文档的格式化包括字符格式化、段落格式化、页面格式化()。√

3. 绝对路径是从指定磁盘的根目录开始,到文件所在目录的路径()。√

4. 在Windows"资源管理器"的左窗口中,文件夹的左边有"+"表示它下面还含有文件夹()。√

5. 多任务操作系统是指CPU在同一时刻可以处理多个任务()。×

6. 为了能在网络上正确地传送信息,从而制定了一整套关于传输顺序、格式、内容和方式的约定,称之为网络操作系统()。×

试题五、选择题(每小题1分,共6分)

1. 计算机病毒具有的特点是(1)。

A) 破坏性、传染性、隐蔽性、安全性

B) 易读性、传染性、隐蔽性、潜伏性

C) 破坏性、传染性、隐蔽性、潜伏性

D) 破坏性、稳定性、隐蔽性、潜伏性

答案:C

2. 十进制小数转换成二进制小数的方法是(2)。

A)除二取余法B)乘二取整法

C)排序法D) 递归法

答案:B

3. 因特网为联网的每个网络和每台主机都配置了一个用数字和小数点表示的地址,它称为(3)。

A)网络地址B)主机地址

C)TCP/IP地址D)IP地址

答案:D

4. Client/Server的含义是(4)。

A)工作站/客户机B)网络设备/服务器

C)客户机/服务器D)主机/设备

答案:C

5. 在Windows的菜单中,若某项菜单用灰色字符显

示,则表示它当前是(5)。

A)不可用B)可用

C) 有下一级菜单D)可打开对话框

答案:A

6. DOS操作系统内部命令的所有程序都包含在(6)。

A)https://www.wendangku.net/doc/418256868.html, B)https://www.wendangku.net/doc/418256868.html,

C)https://www.wendangku.net/doc/418256868.html, D)https://www.wendangku.net/doc/418256868.html,

答案:D

试题六、给出程序运行结果(每小题2分,共10分)

1.程序执行时输入61,输出的结果是(1)。

main()

{ unsigned char a,b;

scanf("%x" ,&a);

b=a<<2;

printf(" %x\n",b);

}

答案:84

2.下列程序的输出结果是(2)。

#include"stdio.h"

#include"string.h"

main()

{ char s1[5]="abcd",s2[5];

sub(s1,s2,4);puts(s1);puts(s2);

}

sub(char *a1,char *a2,int n)

{ int i;

for(i=0;i

a2[i]=(a1[i]-'a'-3+26)%26+'a';

a2[n]='\0';

}

答案:abcd

xyza

3.下列程序的输出结果是(3)。

#define A 3

#define B(a) ((A+1)*a)

main()

{ int x;

x=3*(A+B(7)); printf("x=%d\n",x);

}

答案:x=93

4.以下程序的输出结果是(4)。

#include

long func(int x)

{ long p;

if(x==0||x==1) return(2);

p=x*func(x-1);

16

return(p);

}

main()

{ printf("%d\n",func(5)); }

答案:240

5. 程序运行结果是(5)。

main()

{ int i=1;

while(i<10)

if(++i%3!=1) continue;

else printf("%d",i);

}

答案:4710

试题七、选择题。(每小题2分,共20分)

1.在C语言中,if语句后的一对圆括号中,用以决定分支流程的表达式(1)。

A)只能用逻辑表达式

B)只能用关系表达式

C)只能用逻辑表达式或关系表达式

D)可用任意表达式

答案:D

2.在以下给出的表达式中,与do-while(E)语句中的

(E)不等价的表达式是(2)。

A) (!E==0)B) (E>0||E<0)

C) (E==0) D) (E!=0) 答案:C

3.下列语句中,不正确的是(3)。

A)static int a[2][3]={1,2,3,4,5,6};

B)static int a[2][3]={{1},{4,5}};

C)static int a[ ][3]={{1},{4}};

D)static int a[ ][ ]={{1,2,3},{4,5,6}};

答案:D

4.C语言程序中,若对函数类型未加显示说明,则函数的隐含类型为(4)。

A)void B)double C)int D)char 答案:C

5.下列函数调用中,不正确的是(5)。

A)max(a,b); B)max(3,a+b);

C)max(3,5); D)int max(a,b)

答案:D

6. 经过下面的语句int i,a[10],*p;定义后,下列语句中合法的是(6)。

A)p=a+2; B)p=a[5];

C)p=a[2]+2; D)p=&(i+2);

答案:A

7. 两个指针变量不可以(7)。

A)相加B)比较

C)相减D)指向同一地址

答案:A

8. 以下程序段的输出结果是(8)。

int a=10;

printf("%d\n",~a);

A)01 B)-11 C)-10 D)-5

答案:B

9. fgets(str,n,fp)函数从文件中读入一个字符串,

以下正确的叙述是(9)。

A)字符串读入后不会自动加入'\0'

B)fp是file类型的指针

C)fgets函数将从文件中最多读入n-1个字符

D)fgets函数将从文件中最多读入n个字符

答案:C

10. 程序的输出结果是(10)。

#define ADD(x) (x)+(x)

main()

{ int a=4,b=6,c=2;

int d=ADD(a+b)*c;

printf("d=%d\n",d);}

A)d=20 B)d=26 C)d=40 D)d=30

答案:D

试题八、填空,使程序正确完整。(每空2分,共20分)

1. 以下程序求出二维数组中最大元素的值和它所在

的行列:

main()

{ int i,j,row=0,colum=0,max;

int

a[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}};

max=a[0][[0];

for(i=0;i<3;i++)

for(j=0;j<4;j++)

if( (1)

{max=a[i][j]; (2)=i;colum= (3) ;} printf("max=%-10d row=%-5d colum=%-5d\n",max,row,colum);

}

答案:(1)max (2)row (3)j

2. 用"起泡法"对输入的10个字符排序后按从小到

大的次序输出。

#define N 10

char str[N];

main()

17

{ int i,flag;

for(flag=1;flag==1;)

{ scanf("%s",str)

flag=0;

printf("\n");

}

sort( (4) );

for(i=0;i

printf("%c",str[i]); printf("\n");}

sort(str)

char str[N];

{ int i,j;char t;

for(j=1;j

for(i=0;(i

if(str[i]>str[i+1])

{ t=str[i];(5) ; (6) ; }}

答案:(4)str (5)str[i]=str[i+1](6)str[i+1]=t 3. 以下程序求两个数的较大者。

max(x,y)

int x,y;

{ int z;

if(x>y) z=x;

else z=y;

(7) ;}

main()

{ int a,b,c;

(8) ;

printf("输入a,b的值:\n");

scanf("%d%d",&a,&b);

(9) ;

c=(*p)(a,b);

printf("a=%d b=%d max=%d \n",a,b,c);}

答案:(7)return(z) (8) int (*p)( ) (9)p=max 4. 下面的程序实现字符串a复制到b。

void cp(from,to)

char *from,*to;

{ for(;*from;from++,to++)

*to=*from;

*to='\0';}

main()

{ char *a="I am a teacher.",*b="you are a student.";

printf("%s \n%s \n",a,b);

(10) ;

printf("%s \n%s \n \n",a,b);}

答案:(10)cp(a,b)

试题九、填空,使程序正确完整。(每空2分,共10

分)

1. 下面程序由键盘输入字符,存放到文件中,用#

结束输出。

#include"stdio.h"

main()

{ FILE *fp;

char ch, fname[10];

printf("Input name of file\n");gets(fname);

if((fp=fopen(fname,"w"))==NULL)

{ printf("cannot open\n");exit(0); } printf("Enter data:\n);/*由键盘输入字符,存放到文件中*/

while( (1) !='# ') fputc( (2) );

fclose(fp); }

答案:(1)(ch=getchar()) (2) ch,fp

2. 将6个数按输入时顺序的逆序进行排列。

main()

{ int i;char *p,num[6];

for(i=0;i<5;i++) scanf("%d,",&num[i]) ;

(3) ;

p=&num[0];

sort(p,6);

for(i=0;i<5;i++) printf("%d,",num[i]);

printf("%d \n",num[5]);}

sort(p,m)

char *p;int m;

{ int i;char change, (4) ;

for(i=0;i

{ p1=p+i;

(5) ;

change=*p1;

*p1=*p2;

*p2=change;

}}答案:(3)scanf("%d",&num[5]) (4)*p1,*p2

(5)p2=p+m-i-1;

18

全国计算机等级考试二级C语言真题

2009年3月二级C语言笔试真题((1)—(10)每小题2分,(11)—(50)每题1分,共60分) 下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。 (1)下列叙述中正确的是 A)栈是“先进先出”的线性表 B)队列是“先进先出”的线性表 C)循环队列是非线性结构 D)有序性表既可以采用顺序存储结构,也可以采用链式存储结构 (2)支持子程序调用的数据结构是 A)栈B)树C)队列D)二叉树 (3)某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是 A)10B)8C)6D)4 (4)下列排序方法中,最坏情况下比较次数最少的是 A)冒泡排序 B)简单选择排序 C)直接插入排序 D)堆排序 (5)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是 A)编译软件 B)操作系统 C)教务管理系统 D)汇编程序 (6)下面叙述中错误的是 A)软件测试的目的是发现错误并改正错误 B)对被调试的程序进行“错误定位”是程序调试的必要步骤 C)程序调试通常也称为Debug D)软件测试应严格执行测试计划,排除测试的随意性 (7)耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是 A)提高耦合性降低内聚性有利于提高模块的独立性 B)降低耦合性提高内聚性有利于提高模块的独立性

C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度D)内聚性是指模块间互相连接的紧密程度 (8)数据库应用系统中的核心问题是 A)数据库设计 B)数据库系统设计 C)数据库维护 D)数据库管理员培训 (9)有两个关系R,S如下: 由关系R通过运算得到关系S,则所使用的运算为 A)选择B)投影C)插入D)连接 (10)将E-R图转换为关系模式时,实体和联系都可以表示为A)属性B)键C)关系D)域 (11)以下选项中合法的标识符是 A)1-1B)1—1C)-11D)1-- (12)若函数中有定义语句:intk;,则 A)系统将自动给k赋初值0 B)这时k中值无定义 C)系统将自动给k赋初值-1 D)这时k中无任何值 (13)以下选项中,能用作数据常量的是 A)o115B)0118C))115L (14)设有定义:intx=2;,以下表达式中,值不为6的是A)x*=x+1 B)x++,2*x C)x*=(1+x)

历年二级C语言笔试真题及答案

1 2009年9月全国计算机等级考试二级笔试 试卷 1)下列数据结构中,属于非线性结构的是 A )循环队列 B) 带链队列 C) 二叉树 D )带链栈 2)下列数据结果中,能够按照“先进后出”原则存取数据的是 A) 循环队列 B) 栈 C)队列 D)二叉树 3)对于循环队列,下列叙述中正确的是 A )队头指针是固定不变的 B )队头指针一定大于队尾指针 C )队头指针一定小于队尾指针 D )队头指针可以大于队尾指针,也可以小于队尾指针 4)算法的空间复杂度是指 A )算法在执行过程中所需要的计算机存储空间 B )算法所处理的数据量 C )算法程序中的语句或指令条数 D )算法在执行过程中所需要的临时工作单元数 5)软件设计中划分模块的一个准则是 A) 低内聚低耦合 B) 高内聚低耦合 C) 低内聚高耦合 D) 高内聚高耦合 6)下列选项中不属于结构化程序设计原则的是 A) 可封装 B) 自顶向下 C) 模块化 D) 逐步求精 7)软件详细设计产生的图如下: 该图是 A) N-S 图 B) PAD 图 C) 程序流程图 D) E-R 图 8)数据库管理系统是 A )操作系统的一部分B) 在操作系统支持下的系统软件C) 一种编译系统 D) 一种操作系统 9)在E-R 图中,用来表示实体联系的图形是 A) 椭圆图B) 矩形C) 菱形D) 三角形 10)有三个关系R ,S 和T 如下: 其中关系T 由关系R 和S 通过某种操作得到,该操作为 A) 选择 B) 投影 C) 交 D) 并 11)以下叙述中正确的是 A )程序设计的任务就是编写程序代码并上机 B )程序设计的任务就是确定所用数据结 构 C )程序设计的任务就是确定所用算法 D )以上三种说法都不完整 12)以下选项中,能用作用户标识符的是 A )void B )8_8 C )_0_ D )unsigned 13)阅读以下程序 #include main() { int case; float printF; printf(“请输入2个数:”); scanf(“%d %f”,&case,&pjrintF); printf(“%d %f \n”,case,printF); } 该程序编译时产生错误,其出错原因是 A )定义语句出错,case 是关键字,不能 用作用户自定义标识符B )定义语句出错,printF 不能用作用户自定义标识符 C )定义语句无错,scanf 不能作为输入函 数使用 D )定义语句无错,printf 不能输出case 的值 14)表达式:(int)((double)9/2)-(9)%2的值是 A )0 B )3 C )4 D )5 15)若有定义语句:int x=10;,则表达式 x-=x+x 的值为 A )-20 B )-10 C )0 D )10 16)有以下程序 #include main() { int a=1,b=0; printf(“%d,”,b=a+b); printf(“%d \n”,a=2*b); } 程序运行后的输出结果是 A )0,0 B )1,0 C )3,2 D )1,2 17)设有定义:int a=1,b=2,c=3;,以下语 句中执行效果与其它三个不同的是 A )if(a>b) c=a,a=b,b=c; B )if(a>b) {c=a,a=b,b=c;} C ) if(a>b) c=a;a=b;b=c; D ) if(a>b) {c=a;a=b;b =c;} 18)有以下程序 #include main() { int c=0,k; for (k=1;k<3;k++) switch (k) {default: c+=k case 2: c++;break; case 4: c+=2;break; } printf(“%d \n”,c); } 程序运行后的输出结果是 A )3 B )5 C )7 D )9 19)以下程序段中,与语句:k=a>b?(b>c?1:0):0;功能相同的是 A )if((a>b)&&(b>c)) k=1;else k=0; B )if((a>b)||(b>c) k=1;else k=0; C )if(a<=b) k=0;else if(b<=c) k=1; D )if(a>b) k=1;else if(b>c) k=1; else k=0; 20)有以下程序 #include main() { char s[]={“012xy”};int i,n=0; for(i=0;s[i]!=0;i++) if(s[i]>=?a?&&s[i]<=?z?) n++; printf(“%d \n”,n); } 程序运行后的输出结果是 A )0 B )2 C )3 D )5 21)有以下程序 #include main() { int n=2,k=0; while(k++&&n++>2); printf(“%d %d \n”,k,n); } 程序运行后的输出结果是 A )0 2 B )1 3 C )5 7 D )1 2 22)有以下定义语句,编译时会出现编译错误的是 A )char a=?a? B )char a=?\n?; C )char a=?aa?; D )char a=?\x2d?; 23)有以下程序 #include main() { char c1,c2; c1=?A?+?8?-…4?; c2=?A?+?8?-…5?; printf(“%c,%d \n”,c1,c2); } 已知字母A 的ASCII 码为65,程序运行后的输出结果是

计算机二级c语言历年真题及答案

计算机二级c语言历年真题及答案【篇一:国家计算机二级c语言历年真题及答案】 class=txt>c语言程序设计 (考试时间90分钟,满分100分) 一、选择题((1)—(10)、(21)—(40)每题2分,(11)—(20)每题1分,共70分) (1)下列数据结构中,属于非线性结构的是 a)循环队列 b) 带链队列 c) 二叉树 d)带链栈 (2)下列数据结果中,能够按照“先进后出”原则存取数据的是 a) 循环队列 b) 栈 c)队列 d)二叉树 (3)对于循环队列,下列叙述中正确的是 a)队头指针是固定不变的 b)队头指针一定大于队尾指针 c)队头指针一定小于队尾指针 d)队头指针可以大于队尾指针,也可以小于队尾指针 (4)算法的空间复杂度是指 a)算法在执行过程中所需要的计算机存储空间 b)算法所处理的数据量 c)算法程序中的语句或指令条数 d)算法在执行过程中所需要的临时工作单元数 (5)软件设计中划分模块的一个准则是 a) 低内聚低耦合 b) 高内聚低耦合 c) 低内聚高耦合 d) 高内聚高耦合 (6)下列选项中不属于结构化程序设计原则的是 a) 可封装 d) 自顶向下

c) 模块化 d) 逐步求精 (7)软件详细设计产生的图如下: 该图是 a) n-s图 b) pad图 c) 程序流程图 d) e-r图 (8)数据库管理系统是 a)操作系统的一部分 b) 在操作系统支持下的系统软件 c) 一种编译系统 d) 一种操作系统 (9)在e-r图中,用来表示实体联系的图形是 a) 椭圆图 b) 矩形 c) 菱形 d) 三角形 (10)有三个关系r,s和t如下: 其中关系t由关系r和s通过某种操作得到,该操作为 a) 选择 b) 投影 c) 交 d) 并 (11)以下叙述中正确的是 a)程序设计的任务就是编写程序代码并上机调试 b)程序设计的任务就是确定所用数据结构 c)程序设计的任务就是确定所用算法 d)以上三种说法都不完整 (12)以下选项中,能用作用户标识符的是 a)void b)8_8 c)_0_ d)unsigned (13)阅读以下程序

新版计算机二级C语言测试题及答案解析

计算机二级C语言测试题及答案解析计算机二级C语言测试题及答案解析 C语言的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,下面给大家整理了计算机二级C语言测试题及答案,欢迎阅读! 计算机二级C语言测试题及答案解析 1.(A )是构成C语言程序的基本单位。 A、函数 B、过程 C、子程序 D、子例程 2.C语言程序从 C 开始执行。 A、程序中第一条可执行语句 B、程序中第一个函数 C、程序中的main函数 D、包含文件中的第一个函数 3、以下说法中正确的是( C )。

A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是( B ) 。 A、 C程序的工作过程是编辑、编译、连接、运行 B、 C语言不区分大小写。 C、 C程序的三种基本结构是顺序、选择、循环 D、C程序从main函数开始执行 5.下列正确的标识符是(C )。 A、-a1 B、a[i] C、a2_i D、int t 5~8题为相同类型题 考点:标识符的命名规则 只能由字母、数字、下划线构成

数字不能作为标识符的开头 关键字不能作为标识符 选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D中的int 为关键字,不满足(3) 6.下列C语言用户标识符中合法的是(B )。 A、3ax B、x C、case D、-e2 E)union 选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1); 7.下列四组选项中,正确的C语言标识符是( C )。 A、 %x B、a+b C、a123 D、123 选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2)

历年全国计算机二级C语言试题库完整

. . . . 参考 50道C 语言知识题 1.以下叙述中正确的是 A)用C 程序实现的算法必须要有输入和输出操作 B)用C 程序实现的算法可以没有输出但必须要有输入 C)用C 程序实现的算法可以没有输入但必须要有输出 D)用C 程序实现的算法可以既没有输入也没有输出 2.下列可用于C 语言用户标识符的一组是 A)void,define,WORDB)a3_3,_123,Car C)For,-abc,IFCaseD)2a,DO,sizeof 3.以下选项中可作为C 语言合法常量的是 A)-80B)-080C)-8e1.0D)-80.0e 4.若有语句:char*line[5];,以下叙述中正确的是 A)定义line 是一个数组,每个数组元素是一个基类型为char 为指针变量 B)定义line 是一个指针变量,该变量可以指向一个长度为5的字符型数组 C)定义line 是一个指针数组,语句中的*号称为间址运算符 D)定义line 是一个指向字符型函数的指针 5.以下定义语句中正确的是 A)inta=b=0;B)charA=65+1,b=′b′; 6.有以下程序段 charch;intk; ch=′a′; k=12; printf("%c,%d,",ch,ch,k);printf("k=%d\n",k); 已知字符a 的ASCII 码值为97,则执行上述程序段后输出结果是 A)因变量类型与格式描述符的类型不匹配输出无定值 B)输出项与格式描述符个数不符,输出为零值或不定值 C)a,97,12k=12 D)a,97,k=12 7.有以下程序 main() {inti,s=1; for(i=1;i<50;i++) if(!(i%5)&&!(i%3))s+=i; printf("%d\n",s);} 程序的输出结果是 A)409B)277C)1D)91 8.当变量c 的值不为2、4、6时,值也为"真"的表达式是 A)(c==2)||(c==4)||(c==6) B)(c>=2&&c<=6)||(c!=3)||(c!=5) C)(c>=2&&c<=6)&&!(c%2) D)(c>=2&&c<=6)&&(c%2!=1) 9.若变量已正确定义,有以下程序段

2017年全国计算机等级考试二级C语言上机题库

2017年全国计算机等级考试二级 C语言上机题库 第一套 1.程序填空 程序通过定义学生结构体数组,存储了若干个学生的学号、姓名和三门课的成绩。函数fun 的功能是将存放学生数据的结构体数组,按照姓名的字典序(从小到大排序)。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 第一处struct student t; 第二处for(i=0;i0) 2程序修改 给定程序MODI1.C中函数fun的功能是:在p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上;并将该字符前的原字符向上顺序移动。 /**found**/ q=p+i; /**found**/ while(q>p) 3程序设计 学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写了函数fun,它的功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。 int fun(STREC *a,STREC *b,int l,int h) {int i,j=0; for(i=0;i=1&&a[i].s<=h) b[j++]=a[i]; return j; } 第二套 1.程序填空 给定程序中已建立一个带有头结点的单向链表,链表中的各结点按数据域递增有序连接。函数fun的功能是:删除链表中数据域值相同的结点,使之只保留一个。 第一处free(q); 第二处q=p->next; 第三处q=q->next; 2. 程序修改 给定程序MODI1.C中函数fun的功能是:用选择法对数组中的n各元素按从小到大的顺序进行排序。 /**found**/ p=j; /**found**/ p=i; 3. 程序设计 请编写一个fun函数,它的功能是:求出1到m之间(含m)能被7或11整除的所有整数放在数组a中,通过n返回这些数的个数。void fun(int m,int *a,int *n) { int i; *n=0; for(i=7;i<=m;i++) if((i%7==0)||(i%11==0)) a[(*n)++]=i; } 第三套 1. 程序填空 函数fun的功能是:逆置数组元素是的值。例如:若a所指数组中的数据依次为:1、2、3、4、5、6、7、8、9,则逆置后依次为:9、8、7、6、5、4、3、2、1。形参n给出数组中数组中数据的个数。 第一处for(i=0;i

2020年9月全国计算机等级考试二级C语言上机题库(共60套全)

2020年9月全国计算机等级考试二级C语言上机题库(共60 套全) 第一套 1 程序填空 人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中。函数fun的功能是:找出指定出生年份的人员,将其数据放在形参k所指出的数组中,由主函数输出,同时由函数值返回满足指定条件的人数。第1处if (std[i].year==year) 第2处k[n++]=std[i]; 第3处return (n); 1程序修改 给定程序MODI1.C中函数fun的功能是:读入一个整数k(2≤k≤10000)打印它的所有质因子(即所有为素数的因子)。 /**found**/ IsPrime (int n) /**found**/ if (!(n%i)) 2程序设计 已知学生的记录由学号和学习成绩构成,N名学生的数据已存入结构体数组a中。请编写给函数fun,函数的功能是:找出成绩最高的学生的记录,通过形参指针传回主函数(规定只有一个最高分),已给出函数的首部,请完成函数。 fun(STU a[],STU *s) { int i, max = a[0]. s, j=0; for (i=1; i

1 2 3 4 5 6 7 8 9 交换后: 3 2 1 4 5 6 9 8 7 第1处void fun (int t [] [N], int n) 第2处for (i=0; ia [mid]) 3 程序设计 假定输入的字符串中只包含字母和*号,请编写函数fun,它的的功能是:除了尾部的*号之外,将字符串中其他*全部删除。形参p已指向字符串中最后一个字母。在编写函数时,不得使用C语言提供的字符串函数。 void fun (char *a,char *p) { char *q=a; int j=0; while (*q&&q

全国计算机等级考试二级C语言真题2013年3月

全国计算机等级考试二级C语言真题2013年3月 (总分40, 做题时间90分钟) 一、选择题 1. 程序流程图中带有箭头的线段表示的是______。 A 图元关系 B 数据流 C 控制流 D 调用关系 答案:C [解析] 在数据流图中,用标有名字的箭头表示数据流。在程序流程图中,用标有名字的箭头表示控制流。所以选择C。 2. 结构化程序设计的基本原则不包括______。 A 多态性 B 自顶向下 C 模块化 D 逐步求精 答案:A [解析] 结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用goto语句,所以选择A。 3. 软件设计中模块划分应遵循的准则是______。 A 低内聚低耦合 B 高内聚低耦合

C 低内聚高耦合 D 高内聚高耦合 答案:B [解析] 软件设计中模块划分应遵循的准则是高内聚低偶合、模块大小规模适当、模块的依赖关系适当等。模块的划分应遵循一定的要求,以保证模块划分合理,并进一步保证以此为依据开发出的软件系统可靠性强,易于理解和维护。模块之间的耦合应尽可能的低,模块的内聚度应尽可能的高。 4. 在软件开发中,需求分析阶段产生的主要文档是______。 A 可行性分析报告 B 软件需求规格说明书 C 概要设计说明书 D 集成测试计划 答案:B [解析] A错误,可行性分析阶段产生可行性分析报告。C错误,概要设计说明书是总体设计阶段产生的文档。D错误,集成测试计划是在概要设计阶段编写的文档。B正确,需求规格说明书是后续工作如设计、编码等需要的重要参考文档。 5. 算法的有穷性是指______。 A 算法程序的运行时间是有限的 B 算法程序所处理的数据量是有限的 C 算法程序的长度是有限的 D 算法只能被有限的用户使用

计算机二级c语言题库及答案

2016年计算机二级c语言题库及答案 一、选择题(每小题1分,共40小题,共40分) 1.设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为( )。 或35 2.下列关于栈的叙述中,正确的是( )。 A.栈底元素一定是最后入栈的元素 B.栈操作遵循先进后出的原则 C.栈顶元素一定是最先入栈的元素 D.以上三种说法都不对 3.下列链表中,其逻辑结构属于非线性结构的是( )0、 A.双向链表 B.带链的栈 C.二叉链表 D.循环链表 4.在关系数据库中,用来表示实体间联系的是( )。 A.网状结构 B.树状结构 C.属性 D.二维表 5.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是( )。 :m联系 :n联系 :1联系 :l联系

6.右两个关系R和S如下: 则由关系R得到关系S的操作是( )。 A.自然连接 B.并 C.选择 D.投影 7.数据字典(DD)所定义的对象都包含于( )。 A.软件结构图 B.方框图 C.数据流图(DFD图) D.程序流程图 8.软件需求规格说明书的作用不包括( )。 A.软件设计的依据 B.软件可行性研究的依据 C.软件验收的依据 D.用户与开发人员对软件要做什么的共同理解 9.下面属于黑盒测试方法的是( )。 A.边界值分析 B.路径覆盖 C.语句覆盖 D.逻辑覆盖 10.下面不属于软件设计阶段任务的是( )。 A.制订软件确认测试计划 B.数据库设计 C.软件总体设计 D.算法设计 11.以下叙述中正确的是( )。 A.在C语言程序中,main函数必须放在其他函数的最前面 B.每个后缀为C的C语言源程序都可以单独进行编译 C.在C语言程序中,只有main函数才可单独进行编译

计算机二级C语言考试编程题题库

计算机c语言编程题库 1、求100之内自然数中最大的能被17整除的数。 void main() { int i; for(i=100;i>0;i--) if(i%17==0)break; printf("%d\n",i); } 2、已知a,b,c都是1位整数,求当三位整数abc、cba的和为1333时a、b、c的值。 void main() { int a,b,c; for(a=1;a<=9;a++) { for(b=0;b<=9;b++) { for(c=1;c<=9;c++) if(a*100+b*10+c+c*100+b*10+a==1333) printf("%d,%d,%d\n",a,b,c); } } } 3、计算并输出200-400之间不能被3整除的整数的和。 void main() { int i,sum=0; for(i=200;i<=400;i++) if(i%3!=0) sum=sum+i; printf("%d\n",sum); } 4、从键盘输入10个数,统计非负数的个数,并计算非负数的和。 void main() { int i,n=0,sum=0; int a[10]; printf(“请输入10个数:”);

for(i=0;i<10;i++) scanf(“%d”,&a[i]); for(i=0;i<10;i++) if(a[i]>=0) { sum=sum+a[i]; n++;} printf("非负个数是%d,sum=%d\n",n,sum); } 5、求100之内自然数中偶数之和。 void main() { int i,sum=0; for(i=0;i<=100;i++) if(i%2==0) sum=sum+i; printf("sum=%d\n",sum); } 6、输入5个数,求和并输出。要求编写求和的函数。 void main() { int b(int x[],int n); int sum=0; int a[5]; int i; printf("请输入5个数:"); for(i=0;i<5;i++) scanf("%d",&a[i]); sum=b(a,5); printf("sum=%d\n",sum); } int b(int x[],int n) { int i,sum=0; for(i=0;i<5;i++) sum=sum+x[i]; return sum; } 7、编程计算1*2*3+3*4*5+5*6*7+...+99*100*101的值。 void main() { int i,sum=0; for(i=1;i<=99;i=i+2) sum=sum+i*(i+1)*(i+2); printf("%d\n",sum); } 8、编写程序,将用户输入的字符串中所有的字符a用*代替,然后输出。void main()

计算机二级C语言编程题库(100题)

2011,____年上机题100题库 1: 第1题m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人作为函数值返回,将低于平均分的分数放在below所指定的函数中。 答案: int fun(int score[],int m,int below[]) { int i,k=0,aver=0; for(i=0;i<m;i++) aver+=score[i]; aver/=m; for(i=0;i<m;i++) if(score[i]<aver) { below[k]=score[i]; k++; } return k; } 2: 第2题请编写函数fun,它的功能是:求出1到100之内能北7或者11整除,但不能同时北7和11整除的所有证书,并将他们放在a所指的数组中,通过n返回这些数的个数。

答案: void fun(int *a, int *n) { int i,j=0; for(i=2;i<1000;i++) if ((i%7==0 || i%11==0) && i%77!=0) a[j++]=i; *n=j; } 3: 第3题请编写函数void fun(int x,int pp[],int *n),它的功能是:求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。 答案: void fun(int x, int pp[ ], int *n) { int i=1,j=0;k=0,*t=pp; for(i=0;i<=x;i++) if(i%2!=0) { t[j]=I; j++; }

计算机考试二级C语言上机试题下[23]

计算机考试二级C语言上机试题下[23] 第 53套 试题说明 *********************************** 第一题(30分) 给定程序中,函数fun的功能是将不带头结点的单向链表逆置。即若原链表中 从头至尾结点数据域依次为:2、4、6、8、10,逆置后,从头至尾结点数据域依次为:10、8、6、4、2。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结 果。 注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构! *********************************** 第二题(30分) 给定程序MODI1.C中函数fun的功能是: 将s所指字符串中位于奇数位置的字符或ASCII码为偶数的字符放入t所指数组中(规定第一个字符放在第0位中)。 例如, 字符串中的数据为: AABBCCDDEEFF, 则输出应当是:ABBCDDEFF。 请改正函数fun中指定部位的错误, 使它能得出正确的结果。 注意: 不要改动main函数, 不得增行或删行, 也不得更改程序的结构! *********************************** 第三题(40分) 请编写函数fun, 函数的功能是: 将M行N列的二维数组中的数据, 按列的顺序依次放到一维数组中。 例如, 二维数组中的数据为: 33 33 33 33 44 44 44 44

55 55 55 55 则一维数组中的内容应是: 33 44 55 33 44 55 33 44 55 33 44 55。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其它函数中的任何内容, 仅在函数fun的花括号中填入你编写的若干语句。

全国计算机二级C语言上机考试100题

1.编写函数fun,如,a=45,b=12时,调用该函数后,c=415 2. *c=(a/10)*1000+(b/10)*100+(a%10)*10+(b%10) 填空:1.STYPE 2.FILE 3.fp 改错:1.for(i=0;i<=s1;i++) 2.t[s1]=’\0’改为t[2*s1]=’\0’ .编写函数fun,如,a=45,b=12,调用后,c=1524. *c=(b/10)*1000+(a%10)*100+(b%10)*10+(a/10); 填空:1,*fw 2.str 3.str 改错1.void fun (long s, long *t 3>合并整a,b;a的十位和个位放在c的个位和百位上, b的十位和各位在c的十位和千位 *c=(b%10)*1000+(a%10)*100+(b%10)*10+a/10; 填空 1>ft 2>fclose 3>fname 改错 1>for(i=j+i;ip=i 4>合并整a,b;a的十位和位个放在c的十位和千位上, b的十位和个位在c的十位百和个位 *c=(a%10)*1000+(b/10)*100+(a/10)*10+(b%10); 填空1>"r" 2>fs 3>ft 改错1>if(d%2==0) 2>s/=10; 5>计算n门课程的均分,返回结果 int i; float ave=0.0; for(i=0;ix 2>p 3>s 改错1>long k=1; 2>num/=10; 6>比较两个字符串,返回长的,相等返回前者 int i; char *p=s,*q=t; int n=0,m=0; while(*p) {n++; p++;} while(*q) {m++; q++;} if(n>=m) p=s; else p=t; return p; 7>求到能被7或11整除的整数,通过n返回个数 int i,j=0;*n=0; for(i=1;i<=m;i++) if(i%7==0||i%11==0) {a[j]=i; j++;} *n=j; 填空1>q 2>nex 3>next改错1>p=j; 2>p=i; 8>将ss所指字符串中下标为奇数的字母换为大写 int i; for(i=1;i='a'&&ss[i]<='z')ss[i]-=32];} 填空1>0或NULL 2>n 3>head,ch 改错1>for(i=0,t=0;p[i];i++) 2>c[t]='\0'; 9>保留下标和ASCII值为偶数的字符,其余删除 int i,j=0; for(i=0;i*n2>next3>head 改1>a=NULL;2>if(*r==*p)

计算机二级考试C语言试题及答案第一套

一、选择题(在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。) (1)为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为 A)PAD图 B)N-S图 C)结构图 D)数据流图 (2)结构化程序设计主要强调的是 A)程序的规模 B)程序的效率 C)程序设计语言的先进性 D)程序易读性 (3)为了使模块尽可能独立,要求 A)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强 B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱 C)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱 D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强 (4)需求分析阶段的任务是确定 A)软件开发方法 B)软件开发工具 C)软件开发费用 D)软件系统功能 (5)算法的有穷性是指

A)算法程序的运行时间是有限的 B)算法程序所处理的数据量是有限的 C)算法程序的长度是有限的 D)算法只能被有限的用户使用 (6)对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是 A)快速排序 B)冒泡排序 C)直接插入排序 D)堆排序 (7)如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是 A)e3,e1,e4,e2 B)e2,e4,e3,e1 C)e3,e4,e1,e2 D) 任意顺序 (8)将E-R图转换到关系模式时,实体与联系都可以表示成 A)属性 B)关系 C)键 D)域 (9)有三个关系R、S和T如下: R B C D a 0 k1 b 1 n1 S B C D f 3 h2 a 0 k1

(完整版)历年全国计算机二级C语言题库

50道C语言知识题 1.以下叙述中正确的是 A)用C程序实现的算法必须要有输入和输出操作 B)用C程序实现的算法可以没有输出但必须要有输入 C)用C程序实现的算法可以没有输入但必须要有输出 D)用C程序实现的算法可以既没有输入也没有输出 2.下列可用于C语言用户标识符的一组是 A)void,define,WORDB)a3_3,_123,Car C)For,-abc,IFCaseD)2a,DO,sizeof 3.以下选项中可作为C语言合法常量的是 A)-80B)-080C)-8e1.0D)-80.0e 4.若有语句:char*line[5];,以下叙述中正确的是 A)定义line是一个数组,每个数组元素是一个基类型为char为指针变量 B)定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组 C)定义line是一个指针数组,语句中的*号称为间址运算符 D)定义line是一个指向字符型函数的指针 5.以下定义语句中正确的是 A)inta=b=0;B)charA=65+1,b=′b′; C)floata=1,*b=&a,*c=&b;D)doublea=00;b=1.1; 6.有以下程序段 charch;intk; ch=′a′; k=12; printf("%c,%d,",ch,ch,k);printf("k=%d\n",k); 已知字符a的ASCII码值为97,则执行上述程序段后输出结果是 A)因变量类型与格式描述符的类型不匹配输出无定值 B)输出项与格式描述符个数不符,输出为零值或不定值 C)a,97,12k=12 D)a,97,k=12 7.有以下程序 main() {inti,s=1; for(i=1;i<50;i++) if(!(i%5)&&!(i%3))s+=i; printf("%d\n",s);} 程序的输出结果是 A)409B)277C)1D)91 8.当变量c的值不为2、4、6时,值也为"真"的表达式是 A)(c==2)||(c==4)||(c==6) B)(c>=2&&c<=6)||(c!=3)||(c!=5) C)(c>=2&&c<=6)&&!(c%2) D)(c>=2&&c<=6)&&(c%2!=1) 9.若变量已正确定义,有以下程序段 inta=3,b=5,c=7;

全国计算机二级C语言上机考试题库(可直接打印)

2012年9月全国计算机考试上机题库100套 第01套: 给定程序中,函数fun的功能是:将形参n所指变量中,各位上为偶数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数,并通过形参指针n传回所指变量。 例如,输入一个数:27638496,新的数:为739。请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构! 给定源程序: #include void fun(unsigned long *n) { unsigned long x=0, i; int t; i=1; while(*n) { t=*n % __1__; if(t%2!= __2__) { x=x+t*i; i=i*10; } *n =*n /10; } *n=__3__; } main() { unsigned long n=-1; while(n>99999999||n<0) { printf("Please input(0 double fun ( int n ) { double result = 1.0 ; if n = = 0 return 1.0 ; while( n >1 && n < 170 ) result *= n-- return result ; } main ( ) { int n ; printf("Input N:") ; scanf("%d", &n) ; printf("\n\n%d! =%lf\n\n", n, fun(n)) ; } 解题思路: 第一处:条件语句书写格式错误,应改为:if (n==0)。 第二处:语句后缺少分号。 *************************************************** 请编写一个函数fun,它的功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串"-1234",则函数把它转换为整数值-1234。函数fun中给出的语句仅供参考。 注意: 部分源程序存在文件PROG1.C文件中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 给定源程序: #include #include long fun ( char *p) {int i, len, t; /* len为串长,t为正负标识*/ long x=0; len=strlen(p); if(p[0]=='-') { t=-1; len--; p++; } else t=1; /* 以下完成数字字符串转换为一个数字*/ return x*t; } main() /* 主函数*/ { char s[6]; long n; printf("Enter a string:\n") ; gets(s); n = fun(s); printf("%ld\n",n); NONO ( ); } NONO ( ) {/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/ FILE *fp, *wf ; int i ; char s[20] ; long n ; fp = fopen("c:\\test\\in.dat","r") ; wf = fopen("c:\\test\\out.dat","w") ; for(i = 0 ; i < 10 ; i++) { fscanf(fp, "%s", s) ; n = fun(s); fprintf(wf, "%ld\n", n) ; } fclose(fp) ; fclose(wf) ; } 解题思路:本题是将一个数字字符串转换为一个整数。 参考答案: #include #include long fun ( char *p) { int i, len, t; /* len为串长,t为正负标识*/ long x=0; len=strlen(p); if(p[0]=='-') { t=-1; len--; p++; } else t=1; /* 以下完成数字字符串转换为一个数字*/ while(*p) x = x*10-48+(*p++); return x*t; } main() /* 主函数*/ { char s[6]; long n; printf("Enter a string:\n") ; gets(s); n = fun(s); printf("%ld\n",n); NONO ( ); } NONO ( ) {/* 本函数用于打开文件,输入数据,调用函数,输出数据, 关闭文件。*/ FILE *fp, *wf ; int i ; char s[20] ; long n ; fp = fopen("c:\\test\\in.dat","r") ; wf = fopen("c:\\test\\out.dat","w") ; for(i = 0 ; i < 10 ; i++) { fscanf(fp, "%s", s) ; n = fun(s); fprintf(wf, "%ld\n", n) ; } fclose(fp) ; fclose(wf) ; } 注意:由于NONO( )这个函数是改卷人用的,与考生没有什 么关系,故下面从第2套试题开始均省略NONO( ) ※※※※※※※※※※※※※※※※※※※※※※※※※ 第02套: 给定程序中,函数fun的功能是将形参给定的字符串、整数、 浮点数写到文本文件中,再用字符方式从此文本文件中逐 个读入并显示在终端屏幕上。请在程序的下划线处填入正 确的内容并把下划线删除, 使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构! 给定源程序: #include void fun(char *s, int a, double f) { __1__ fp; char ch; fp = fopen("file1.txt", "w"); fprintf(fp, "%s %d %f\n", s, a, f); fclose(fp); fp = fopen("file1.txt", "r"); printf("\nThe result :\n\n"); ch = fgetc(fp); while (!feof(__2__)) { putchar(__3__); ch = fgetc(fp); } putchar('\n'); fclose(fp); } main() { char a[10]="Hello!"; int b=12345; double c= 98.76; fun(a,b,c); } 解题思路: 本题是考察先把给定的数据写入到文本文件中,再从该文件 读出并显示在屏幕上。 第一处:定义文本文件类型变量,所以应填:FILE *。 第二处:判断文件是否结束,所以应填:fp。 第三处:显示读出的字符,所以应填:ch。 *************************************************** 给定程序MODI1.C中函数fun的功能是: 依次取出字符串中 所有数字字符, 形成新的字符串, 并取代原字符串。 请改正函数fun中指定部位的错误, 使它能得出正确的结果。 注意: 不要改动main函数, 不得增行或删行, 也不得更改程 序的结构! 给定源程序: #include void fun(char *s) { int i,j; for(i=0,j=0; s[i]!='\0'; i++) if(s[i]>='0' && s[i]<='9') s[j]=s[i]; s[j]="\0"; } main() { char item[80]; printf("\nEnter a string : ");gets(item); printf("\n\nThe string is : \"%s\"\n",item); fun(item); printf("\n\nThe string of changing is : \"%s\"\n",item ); } 解题思路: 第一处: 要求是取出原字符串中所有数字字符组成一个新的 字符串,程序中是使用变量j 来控制新字符串的位置,所以应改为:s[j++]=s[i];。 第二处: 置新字符串的结束符,所以应改为:s[j]='\0';. *************************************************** 请编写函数fun, 函数的功能是: 将M行N列的二维数组中的 字符数据, 按列的 顺序依次放到一个字符串中。 例如, 二维数组中的数据为: W W W W S S S S H H H H 则字符串中的内容应是: WSHWSHWSH。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其它函数中的任何内容, 仅在函数 fun的花括号中填入 你编写的若干语句。 给定源程序: #include #define M 3 #define N 4 void fun(char s[][N], char *b) { int i,j,n=0; for(i=0; i < N;i++) /* 请填写相应语句完成其功能*/ { } b[n]='\0'; } main() { char a[100],w[M][N]={{'W','W','W','W'},{'S','S','S','S'},{'H','H','H','H' }}; int i,j; printf("The matrix:\n"); for(i=0; i #define N 5 typedef struct student { long sno; char name[10]; float score[3]; } STU; void fun(char *filename, STU n) { FILE *fp; fp = fopen(__1__, "rb+"); fseek(__2__, -1L*sizeof(STU), SEEK_END); fwrite(&n, sizeof(STU), 1, __3__); fclose(fp); } main() { STU t[N]={ {10001,"MaChao", 91, 92, 77}, {10002,"CaoKai", 75, 60, 88}, {10003,"LiSi", 85, 70, 78}, {10004,"FangFang", 90, 82, 87}, {10005,"ZhangSan", 95, 80, 88}}; STU n={10006,"ZhaoSi", 55, 70, 68}, ss[N]; int i,j; FILE *fp; fp = fopen("student.dat", "wb"); fwrite(t, sizeof(STU), N, fp); fclose(fp); fp = fopen("student.dat", "rb"); fread(ss, sizeof(STU), N, fp); fclose(fp); printf("\nThe original data :\n\n"); for (j=0; j

相关文档
相关文档 最新文档