2011年计算机二级考试-C语言试题--wps二级考试题目是固定的吗?

导读wps二级考试题目是固定的吗?wps二级只有六套题。二级WPS Office是2021年3月新纳入“全国计算机等级考试”的科目,而二级MS Office科目已经开考了很多年,并于2021年3月升级至office 2016考试...

迪迪知识网将会带领大家了解计算机2级考试试题,希望你可以从本文中找到答案。

wps二级考试题目是固定的吗?

wps二级考试题目是固定的吗?

wps二级只有六套题。

二级WPS Office是2021年3月新纳入“全国计算机等级考试”的科目,而二级MS Office科目已经开考了很多年,并于2021年3月升级至office 2016考试环境。

两科题量对比如下:二级MS Office目前题库有39套试题,前19套是今年9月必考的真题;二级WPS Office目前题库有6套试题,都是必考的真题;因此,如果选择备考二级WPS Office所需用到的备考时间较短,充裕的备考时间很容易通过考试。

基本要求:

1、掌握计算机系统的基本概念,理解计算机硬件系统和计算机操作系统。

2、掌握算法的基本概念。

3、掌握基本数据结构及其操作。

4、掌握基本排序和查找算法。

5、拿握逐步求精的结构化程序设计方法。

6、拿握软件工程的基本方法,具有初步应用相关技术进行软件开发的能力。

7、掌握数据库的基本知识,了解关系数据库的设计。

全国计算机等级考试二级C语言历年试题及答案

2010年9月全国计算机等级考试二级C语言笔试试题及答案

一、选择题((1)-(10)每题2分,(11)-(50)每题1分.共60分))

(1)下列选项中不属于软件生命周期开发阶段任务的是

A)详细设计 B)概要设计 C)软件维护 D)软件测试

(2)树是结点的集合,它的根结点数目是

A)有且只有1 B)1或多于1 C)0或1 D)至少2

(3)在面向对象方法中,实现信息隐蔽是依靠

A)对象的继承 B)对象的多态 C)对象的封装 D)对象的分类

(4)程序设计语言的基本成分是数据成分、运算成分、控制成分和

A)语句成分 B)变量成分 C)对象成分 D)传输成分

(5)冒泡排序在最坏情况下的比较次数是

A)n/2 B)nlog2n C)n(n-1)/2 D)n(n+1)/2

(6)下列叙述中,不属于软件需求规格说明书的作用的是

A)作为确认测试和验收的依据

B)反映出用户问题的结构,可以作为软件开发工作的基础和依据

C)便于用户、开发人员进行理解和交流

D)便于开发人员进行需求分析

(7)下列叙述中错误的是

A)一个C语言程序只能实现一种算法 B)C程序可以由多个程序文件组成

C)C程序可以由一个或多个函数组成 D)一个函数可单独作为一个C程序文件存在

(8)下列不属于软件工程的3个要素的是

A)方法 B)过程 C)工具 D)环境

(9)下列叙述中正确的是

A)数据库系统是一个独立的系统,不需要操作系统的支持

B)数据库技术的根本目标是要解决数据的共享问题

C)数据库管理系统就是数据库系统

D)三种说法都不对

(10)下列叙述中正确的是

A)每个C程序文件中都必须有一个main()函数

B)在C程序的函数中不能定义另一个函数

C)C程序可以由一个或多个函数组成

D)在C程序中main()函数的位置是固定的

(11)将E-R图转换到关系模式时,实体与联系都可以表示成

A)属性 B)关系 C)键 D)域

(12)下列定义变量的语句中错误的是

A)double int_; B)int _int; C)char For D)float USS

(13)下列叙述中正确的是

A)C语言编译时不检查语法 B)C语言的子程序有过程和函数两种

C)C语言的函数可以嵌套定义 D)C语言的函数可以嵌套调用

(14)以下选项中,合法的一组C语言数值常量是

A) 0x8A B)12 C).177 D) 028

(15)以下叙述中正确的是

A)构成C程序的基本单位是函数

B)可以在一个函数中定义另一个函数

C)main()函数必须放在其他函数之前

D)所有被调用的函数一定要在调用之前进行定义

(16)若在定义语句:int a,b,c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是

A)scanf("%d",&p); B)scanf("%d%d%d",a,b,c);

C)scanf("%d",p); D) scanf("%d",a,b,c);

(17) 有以下程序

main()

{int x,y,z;

x=y=1;

z=x++,y++,++y;

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

}

程序运行后的输出结果是

A)2,2,3 B)2,2,2 C)2,3,1 D)2,1,1

(18) 若已定义:int a=25,b=14,c=19;以下三目运算符(?:)所构成语句的执行后a<=25&&b--<=2&&cprintf("***a=%d,b=%d,c=%d\n",a,b,c):printf("###a=%d,b=%d,c=%d\n",a,b,c);程序输出的结果是

A)***a=25,b=13,c=19 B)***a=26,b=14,c=19

C)### a=25,b=13,c=19 D)### a=26,b=14,c=19

(19)下列程序段的输出结果是

int a=1234;

float b=123.456;

double c=12345.54321;

printf("-,%2.1f,%2.1f",a,b,c);

A)无输出 B)12,123.5,12345.5 C)1234,123.5,12345.5 D)1234,123.4,1234.5

(20)有以下程序

main()

{int a=0,b=0;

a=10; /*给a赋值

b=20; 给b赋值 */

printf("a+b=%d\n",a+b); /* 输出计算结果 */

}

程序运行后输出结果是

A)30 B)a+b=30 C)a+b=0 D)出错

(21)若运行以下程序时,从键盘输入 ADescriptor(表示回车),则下面程序的运行结果是

#include

main()

{ char c;

int v0=1,v1=0,v2=0;

do{ switch(c=getchar())

{ case ′a′:case ′A′:

case ′e′:case ′E′:

case ′i′:case ′I′:

case ′o′:case ′O′:

case ′u′:case ′U′:v1+=1;

default:v0+=1;v2+=1;

}

} while(c!=′\n′);

printf("v0=%d,v1=%d,v2=%d\n",v0,v1,v2);

}

A)v0=11,v1=4,v2=11 B)v0=8,v1=4,v2=8

C)v0=7,v1=4,v2=7 D)v0=13,v1=4,v2=12

(22) 有以下程序

#include

main()

{int y=9;

for( y>0;y--)

if(y%3= =0) printf("%d",--y);

}

程序的运行结果是

A)732 B)433 C)852 D)874

(23) 设有以下程序段

int x=0,s=0;

while(!x!=0)s+=++x;

printf("%d",s);

A)运行程序段后输出0 B)运行程序段后输出1

C)程序段中的控制表达式是非法的 D)程序段执行无限次

(24)有以下程序

fun(int x,int y){return(x+y);}

main()

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

sum=fun((a++,b++b,a+b),c++);

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

}

执行后的输出结果是

A)5 B)7 C)8 D)3

(25)执行下面的程序段后,变量k中的值为

int k=3, s[2];

s[0]=k; k=s[1]*10;

A)不定值 B)35 C)31 D)20

(26)以下叙述中错误的是

A)改变函数形参的值,不会改变对应实参的值

B)函数可以返回地址值

C)可以给指针变量赋一个整数作为地址值

D)当在程序的开头包含文件stdio.h时,可以给指针变量赋NULL

(27)以下程序段的描述,正确的是

x=-1;

do

{x=x*x;} while(!x);

A)是死循环 B)循环执行两次 C)循环执行一次 D)有语法错误

(28)有以下程序

fun(int x,int y)

{static int m=0,i=2;

i+=m+1;m=i+x+y; return m;

}

main()

{int j=1,m=I,k;

k=fun(j,m); printf("%d",k);

k=fun(j,m); printf("%d\n",k)

}

执行后的输出结果是

A)5,5 B)5,11 C)11,11 D)11,5

(29)有以下程序

fun(int x)

{int p;

if(x==0║x= =1) return(3);

p=x-fun(x=2);

retum p;

}main()

{ prinf("%d\n",fun(7));}

执行后的输出结果是

A)7 B)3 C)3 D)0

(30)在16位编译系统上,右有定义int a[ ]={10,20,30},*p=&a;,当执行p++;后,下列说法错误的是

A)p向高地址移了一个字节 B)p抽高地址移了一个存储单元

C)p向高地址移了两个字节 D)p与a+1等价

(31)有以下程序

main()

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

int *p1=&a,*p2=&b,*p=&c;

*p=*p1*(*p2);

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

}

执行后的输出结果是

A)1 B)2 C)3 D)4

(32)下列程序执行后的输出结果是

void func1(int i);

void func2(int i);

char st[]="hello,friend!";

void func1(int i)

{ printf("%c",st[i]);

if(i<3){i+=2;func2(i);}

}

void func2(int i)

{ printf("%c",st[i]);

if(i<3){i+=2;func1(i);}

}

main()

{ int i=0; func1(i); printf("\n");}

A)hello B)hel C)hlo D)hlm

(33)在下述程序中,判断i>j共执行的次数是

main()

{ int i=0, j=10, k=2, s=0;

for (;;)

{ i+=k;

if(i>j)

{ printf("%d",s);

break;

} s+=i;

}

}

A)4 B)7 C)5 D)6

(34)以下函数返回a所指数组中最大值所在的下标值

fun(int *a,int n)

{ int i,j=0,p;

p=j;

for(i=j;iif(a[i]>a[p]);

return(p);

}

在下划线处应填入的内容是

A)i=p B)a[p]=a[i] C)p=j D)p=i

(35)下列程序执行后的输出结果是

main()

{ int a[3][3], *p,i;

p=&a[0][0];

for(i=1; i<9; i++)p[i]=i+1;

printf("%d\n",a[1][2]);

}

A)3 B)6 C)9 D)随机数

(36) 有以下程序

#include

void fun(int *a,int n)/*fun函数的功能是将a所指数组元素从大到小排序*/

{int t,i,j;

for(i=0;ifor(j=i+1;jif (a}

main()

{int c[10]={1,2,3,4,5,6,7,8,9,0},i;

fun(c+4,6);

for (i=0;i<10;i++) printf("%d,",c);

printf("\n");

}

程序运行的结果是

A)1,2,3,4,5,6,7,8,9,0, B)0,9,8,7,6,5,1,2,3,4,

C) 0,9,8,7,6,5,4,3,2,1, D)1,2,3,4,9,8,7,6,5,0,

(37)以下程序的输出结果是#include

void prt (int *x, int*y, int*z)

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

main()

{ int a=10,b=40,c=20;

prt (&a,&b,&c);

prt (&a,&b,&c);

}

A)11,42, 31

12,22,41

B)11,41,20

12,42,20

C)11,21,40

11,21,21

D)11,41,21

12,42,22

(38) 有以下程序:

#include

void fun(char *t,char *s)

{

while(*t!=0)t++;

while((*t++=*s++)!=0);

}

main()

{

char ss[10]=”acc”,aa[10]=”bbxxyy”;

fun(ss,aa);

printf(“%s,%s\n”,ss,aa);

}

程序运行结果是

A) accxyy , bbxxyy B) acc, bbxxyy

C) accxxyy,bbxxyy D) accbbxxyy,bbxxyy

(39) 有以下程序

#include

main()

{ FILE *fp; int i=20,j=30,k,n;

fp=fopen("d1.dat","w");

fprintf(fp,"%d\n",i);fprintf(fp,"%d\n",j);

fclose(fp);

fp=fopen("d1.dat","r");

fscanf(fp,"%d%d",&k,&n); printf("%d %d\n",k,n);

fclose(fp);

}

程序运行后的输出结果是

A)20 30 B)20 50 C)30 50 D)30 20

(40) 有以下程序

main()

{int x[3][2]={0},I;

for(I=0;I<3;I++) scanf("%d",x[i]);

printf("%3d%3d%3d\n",x[0][0],x[0][1],x[1][0]);

}

若运行时输入:246,则输出结果为

A)2 0 0 B)2 0 4 C)2 4 0 D)2 4 6

(41)有以下程序

int add(int a,int b){return+b};}

main()

{int k,(*f)(),a=5,b=10;

f=add;

}

则以下函数调用语句错误的是

A)k=(*f)(a,b); B)k=add(a,b); C)k=*f(a,b); D)k=f(a,b);

(41)有以下程序

#include

main(int argc,char *argv[])

{int i=1,n=0;

while(i<arge){n=n+strlen(argv[i]);i++;}

printf(“%d\n”,n);

}

该程序生成的可执行文件名为:proc.exe。若运行时输入命令行:

proc 123 45 67

则程序的输出结果是

A)3 B)5 C)7 D)11

(42)有以下程序

void fun2(char a, char b){printi(“%b%c”,a,b);}

char a= ‘A’,b= ‘B’;

void fun1( ){ a= ‘C’l b= ‘D’; }

main( )

{ fun1( )

printf( “%c%c”,a,b);

fun2(‘E’, ‘F’);

}

程序的运行结果是

A)CDEF B)ABEF C)ABCD D)CDAB

(43)有以下程序

#include

#define N 5

#define M N+1

#define f(x) (x*M)

main()

{int i1,i2;

i1=f(2);

i2=f(1+1);

printf(“%d %d\n”,i1,i2);

}

程序的运行结果是

A)12 12 B)11 7 C)11 11 D)12 7

(44)设有以下语句

typedef struct TT

{char c; int a[4];}CIN;

则下面叙述中正确的是

A)可以用TT定义结构体变量 B)TT是struct类型的变量

C)可以用CIN定义结构体变量 D)CIN是struct TT类型的变量

(45)有以下结构体说明、变量定义和赋值语句

struct STD

{char name[10];

int age;

char sex;

}s[5],*ps;

ps=&s[0];

则以下scanf函数调用语句中错误引用结构体变量成员的是

A)scanf(“%s”,s[0].name); B)scanf(“%d”,&s[0].age);

C)scanf(“%c”,&(ps>sex)); D)scanf(“%d”,ps>age);

(46)若有以下定义和语句

union data

{ int i; char c; float f;}x;

int y;

则以下语句正确的是

A)x=10.5; B)x.c=101; C)y=x; D)printf(“%d\n”,x);

(47)若变量已正确定义,则以下语句的输出结果是

s=32; s^=32;printf(“%d”,s);

A)-1 B)0 C)1 D)32

(48) 若程序中有宏定义行:#define N 100 则以下叙述中正确的是

A)宏定义行中定义了标识符N的值为整数100

B)在编译程序对C源程序进行预处理时用100替换标识符N

C) 对C源程序进行编译时用100替换标识符N

D)在运行时用100替换标识符N

(49)以下叙述中正确的是

A)C语言中的文件是流式文件,因此只能顺序存取数据

B)打开一个已存在的文件并进行了写操作后,原有文件中的全部数据必定被覆盖

C)在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第1个数据

D)当对文件的读(写)操作完成之后,必须将它关闭,否则可能导致数据丢失

(50)有以下程序

#include

main()

{FILE *fp; int i;

char ch[]=”abcd”,t;

fp=fopen(“abc.dat”,”wb+”);

for(i=0;i<4;i++)fwriter&ch[],1,1fp;

fseek(fp,-2L,SEEK_END);

fread(&t,1,1,fp);

fclose(fp);

printf(“%c\n”,t);

}

程序执行后的输出结果是

A)d B)c C)b D)a

二、填空题(每空2分,共40分)

(1)在面向对象方法中,类之间共享属性和操作的机制称为 【1】 。

(2)一个关系表的行称为 【2】 。

(3)耦合和内聚是评价模块独立性的两个主要标准,其中 【3】 反映了模块内各成分之间的联系。

(4)线性表的存储结构主要分为顺序存储结构和链式存储结构.队列是一种特殊的线性表,循环队列是队列的【4】存储结构.

(5) 【5】 的任务是诊断和改正程序中的错误。

(6) 以下程序的输出结果是【6】.

#include

main()

{ int n=12345,d;

while(n!=0){ d=n%10; printf("%d",d); n/=10;}

}

(7)以下程序运行后的输出结果是 【7】 。

main()

{

int m=011,n=11;

printf("%d %d\n",++m,n++);

}

(8)有以下程序,若运行时从键盘输入:18,11,则程序输出结果是 【8】 。

main()

{ int a,b;

printf("Enter a,b:");scanf("%d,%d",&a,&b);

while(a!=b)

{ while(a>b) a-=b;

while(b>a) b-=a;

}

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

}

(9) 有以下程序段,且变量已正确定义和赋值

for(s=1.0,k=1;k<=n;k++) s=s+1.0/(k*(k+1));

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

请填空,使下面程序段的功能为完全相同

s=1.0;k=1;

while(_【9】_){ s=s+1.0/(k*(k+1)); _【10】_;}

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

(10)执行以下程序的输出结果是【11】.

#include

main()

{ int i,n[4]={1};

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

{ n=n[i-1]*2+1; printf("%d",n); }

}

(11)以下程序中函数f的功能是在数组x的n个数(假定n个数互不相同)中找出最大最小数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换.请填空.

#include

viod f(int x[],int n)

{ int p0,p1,i,j,t,m;

i=j=x[0]; p0=p1=0;

for(m=0;m{ if(x[m]>i) {i=x[m]; p0=m;}

else if(x[m]}

t=x[p0]; x[p0]=x[n-1]; x[n-1]=t;

t=x[p1];x[p1]= _【12】_; 【13】=t;

}

main()

{ int a[10],u;

for(u=0;u<10;u++) scanf("%d",&a);

f(a,10);

for(u=0;u<10;u++) printf("%d",a);

printf("\n");

}

(12)下列程序中的函数strcpy2()实现字符串两次复制,即将t所指字符串复制两次到s所指内存空间中,合并形成一个新的字符串。例如,若t所指字符串为efgh,调用strcpy2后,s所指字符串为efghefgh。请填空。

#include

#include

void strcpy2(char *s,char *t)

{ char *p=t;

while(*s++=*t++);

s= 【14】 ;

while( 【15】 =*p++);

}

main()

{ char str1[100]="abcd",str2[]="efgh";

strcpy2(str1 ,str2); printf("%s\n",str1);

}

(13)以下程序统计从终端输入的字符中大写字母的个数,num[0]中统计字母A的个数,num[1]中统计字母B的个数,其它依次类推.用#号结束输入,请填空.

#include

#include

main()

{ int num[26]={0},i; char c;

while((_【16】_)!='#')

if(isupper(c)) num[c-‘A’]+= 【17】_;

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

Printf("%c:%d\n",i+'A',num);

}

(14)以下程序中,函数fun的功能是计算x2-2x+6,主函数中将调用fun函数计算:

y1=(x+8)2-2(x+8)+6

y2=sin2(x)-2sin(x)+6

请填空。

#include "math.h"

double fun(double x) { return(x*x-2*x+6); }

main()

{

double x,y1,y2;

printf("Enter x:"); scanf("%lf",&x);

y1=fun( 【18】 );

y2=fun( 【19】 );

printf("y1=%lf,y2=%lf\n",y1,y2);

}

(15) 以下程序的输出结果是_【20】.

#include

#define M 5

#define N M+M

main()

{ int k;

k=N*N*5; printf("%d\n",k);

}

一、选择题答案:

1-10:CACDC DADBA 11-20:BDDBA CCCCB 21-30:DCBCA CCBCA

31-40:CCDAB DCDAB 41-50:CABCD BBBDB

二、填空题答案:

1.继承 2. 元组 3.内聚 4.顺序 5. 程序调试

6. 54321 7.10 11 8. 1 9.k<=n k++

10. 3 7 5 11.x[0] x[0] 12.s--,*s++ 13.c=getchar() 14. (x+8),sin(x) 15.55

希望对你有所帮助

2017年计算机二级高级Office考试试题操作题(2)

8.【解题步骤】

步骤:根据题意要求将光标插入到文稿中,单击【页面设置】选项卡下【页面背景】组中的“水印”下拉按钮,在下拉列表中选择“自定义水印”,在打开的对话框中选择“自定义水印”,在打开的对话框中选择“图片水印”选项,然后单击“选择图片”按钮,在打开的对话框中,选择考生文件夹的素材“Tulips,jpg”,单击“插入”按钮,返回之前的对话框中,勾选“冲蚀”复选框,单击“确定”按钮即可。

二、字处理题(共30分)

请在【答题】菜单下选择【进入考生文件夹】命令,并按照题目要求完成下面的操作。注意:以下的文件必须都保存在考生文件夹下。小王是某出版社新人职的编辑,刚受领主编提交给她关于《计算机与网络应用》教材的编排任务。请你根据考生文件夹下“《计算机与网络应用》初稿.docx”和相关图片文件的素材小王完成编排任务,具体:

1.依据素材文件,将教材的正式稿命名为“《计算机与网络应用》正式稿.docx”,并保存于考生文件夹下。

2.设置页面的纸张大小为A4幅面,页边距上、下为3厘米,左、右为2.5厘米,设置每页行数为36行。

3.将封面、前言、目录、教材正文的每一章、参考文献均设置为Word文档中的独立一节。

4.教材内容的所有章节标题均设置为单倍行距,段前、段后间距0.5行。其他格式要求为:章标题(如“第1章计算机概述”)设置为“标题l”样式,字体为三号、黑体;节标题(如“1.1计算机发展史”)设置为“标题2”样式,字体为四号、黑体;小节标题(如“1.1.2第一台现代电子计算机的诞生”)设置为“标题3”样式,字体为小四号、黑体。前言、目录、参考文献的标题参照章标题设置。除此之外,其他正文字体设置为宋体、五号字,段落格式为单倍行距,首行缩进2字符。

5.将考生文件夹下的“第一台数字计算机.jpg”和“天河2号.jpg”图片文件,依据图片内容插入到正文的相应位置。图片下方的说明文字设置为居中,小五号、黑体。

6.根据“教材封面样式.jpg”的示例,为教材制作一个封面,图片为考生文件夹下的“Cover.jpg",将该图片文件插入到当前页面,设置该图片为“衬于文字下方”,调整大小使之正好为A4幅面。

7.为文档添加页码,编排要求为:封面、前言无页码,目录页页码采用小写罗马数字,正文和参考文献页页码采用阿拉伯数字。正文的每一章以奇数页的形式开始编码,第一章的第一页页码为“1”,之后章节的页码编号续前节编号,参考文献页续正文页页码编号。页码设置在页面的页脚中间位置。

8.在目录页的标题下方,以“自动目录1”方式自动生成本教材的目录。

三、电子表格题(共30分)

请在【答题】菜单下选择【进入考生文件夹】命令,并按照题目要求完成下面的操作。注意:以下的文件必须都保存在考生文件夹下。小李是某政法学院教务处的工作人员,为更好地掌握各个教学班级学习的整体情况,教务处领导要求她制作成绩分析表。请根据考生文件夹下“素材.xlsx”文件小李完成学生期末成绩分析表的制作。具体:

1.将“素材.xlsx”另存为“成绩分析.xlsx”的文件,所有的操作基于此新保存好的文件。

2.在“法一”、“法二”、“法三”、“法四”工作表中表格内容的右侧,分别按序插入“总分”、“平均分”、“班内排名”列;并在这四个工作表表格内容的最下面增加“平均分”行。所有列的对齐方式设为居中,其中“班内排名”列数值格式为整数,其他成绩统计列的数值均保留l位小数。

3.为“法一”、“法二”、“法三”、“法四”工作表内容套用“表样式中等深浅l5”的表格格式,并设置表包含标题。

4.在“法一”、“法二”、“法三”、“法四”工作表中,利用公式分别计算“总分”、“平均分”、“班内排名”列的值和最后一行“平均分”的值。对学生成绩不及格(小于60)的单元格突出显示为“橙色(标准色)填充色,红色(标准色)文本”格式。

5.在“总体情况表”工作表中,更改工作表标签为红色,并将工作表内容套用“表样式中等深浅15”的表格格式,设置表包含标题;将所有列的对齐方式设为居中;并设置“排名”列数值格式为整数,其他成绩列的数值格式保留1位小数。

6.在“总体情况表”工作表83:J6单元格区域内,计算填充各班级每门课程的平均成绩;并计算“总分”、“平均分”、“总平均分”、“排名”所对应单元格的值。 7.依据各课程的班级平均分,在“总体情况表”工作表A9:M30区域内插入二维的簇状柱形图,水平簇标签为各班级名称,图例项为各课程名称。

8.将该文件中所有工作表的第一行根据表格内容合并为一个单元格,并改变默认的字体、字号,使其成为当前工作表的标题。

9:保存“成绩分析.xlsx”文件。

四、演示文稿题(共20分)

请在【答题】菜单下选择【进入考生文件夹】命令,并按照题目要求完成下面的操作。注意:以下的文件必须都保存在考生文件夹下。作为中国海军博物馆讲解员的小张,受领了制作“辽宁号航空舰”简介演示幻灯片的任务,需要对演示幻灯片内容进行精心设计和裁剪。请你根据考生文件夹下的“辽宁号航空舰素材.docx”的素材小张完成制作任务,具体:

1.制作完成的演示文稿至少包含九张幻灯片,并含有标题幻灯片和致谢幻灯片;演示文稿须选择一种适当的主题,要求字体和配色方案合理;每页幻灯片需设置不同的切换效果。

2.标题幻灯片的标题为“辽宁号航空舰”,副标题为“——中国海军第一艘航空舰”,该幻灯片中还应有“中国海军博物馆二。一三年九月”字样。

3.根据“辽宁号航空舰素材.docx”素材文档中对应标题“概况”、“简要历史”、“性能参数”、“舰载武器”、“动力系统”、“舰载机”和“内部舱室”的内容各制作l至2张幻灯片,文字内容可根据幻灯片的内容布局进行精简。这些内容幻灯片需选择合理的版式。

4.请将相关的图片(图片文件均存放于考生文件夹下)插入到对应内容幻灯片中,完成合理的图文布局排列;并设置文字和图片的动画效果。

5.演示文稿的最后一页为致谢幻灯片,并包含“”字样。

6.除标题幻灯片外,设置其他幻灯片页脚的最左侧为“中国海军博物馆”字样,最右侧为当前幻灯片编号。

7.设置演示文稿为循环放映方式,每页幻灯片的放映时间为l0秒钟,在自定义循环放映时不包括最后一页的致谢幻灯片。

8.演示文稿保存为“辽宁号航空舰.pptx”。

2011年计算机二级考试-C语言试题

一、选择题

1.一个C语言程序是由( )构成。

A.语句

B.行号

C.数据

D.函数

2.下面标识符中正确的是( )。

A.a#bc

B.123ABC

C.sime

D.Y·M·D

3.在C语言中,存储一个整型、字符型、双精度实型变量所需的字节数是( )。 )。 )。 )。

A.2、1、8

B.4、1、4

C.4、1、4

D.2、2、8

4.为了避免嵌套的条件分支语句 if--else中的else总是与( ) 组成成对关系。

A. 缩排位置相同的

B. 在其之前未配对的

C. 在其之前未配对的最近的if

D. 在同一行上的if

5.下列表达式的结果正确的是( )。

int a,b,c,d;

a=b=c=d=2;

d=a+1==3b=a+2:a+3

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

二、填空题

1.在C语言中,正确的标识符是由_组成的,且由开头的。

2. 设x=3,那么表达式y=(++x)+(++x)的结果为,表达式执行后,变量x的结果为。

3. 一个变量的指针是指__。

4. 组成数组元素的特点是__;

组成结构体元素的特点是。

5. 在C语言程序中,对文件进行操作首先要;然后对文件进行操作,最后要对文件实行_操作,防止文件中信息的丢失。

6. 对字符串进行操作的函数有_等。

7. C语言程序是由_构成的,而C语言的函数是由__构成的。

8. 要想定义整型变量a , 实型变量 b , 字符型的变量c,应该使用的正确语句为__。

9. 写出下面表达式的值

3*5/7+7%3__ x=2 ; y=4; (x++)+y _

3+4>=7-10__ 3>4 3%2: 1

x=2,y=2;++x&&++y__ x=3 ; x+=x-=2

三、判断题

1. C语言的一个特点是可以对计算机硬件进行操作 ( )

2. 在循环过程中,使用break语句和continue语句的作用是一样的 ( )

3. 在函数的定义和调用过程中,形式参数和实在参数数目可以不一致 ( )

4. 指针变量可以接收任何类型的值 ( )

5. 在C语言程序设计中,字符数组和字符串不是完全一样的概念 ( )

6. 文件指针是结构体类型,用符号file来表示 ( )

7. 选择结构(if语句)和循环结构都可以使用嵌套形式 ( )

8. 在定义二维数组时,可以将该数组的两个维数全部省略 ( )

9. 逻辑运算符 && || ! 的运算顺序是 ! 优先于 && 优先于 || ( )

10. 任何数组都可以实现整体使用操作 ( )

四、程序填空题

1.下面是实现打印九九乘法表的程序,请在画线的位置填上适当的语句,使程序(段)完整。

main()

{ int i , j , k;

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

{ for(j=1;__; j++)

printf(“%d*%d=%d”,);

printf(_);

}

}

2.自己设计一个自定义函数,实现求两个数的最大数的功能,自定义函数如下:

int max(x,y)

int x , y ;

{

}

3.设有如下面的结构体,请用C语言的语句定义出正确的结构体形式:

学生信息:包括(姓名,性别,年龄,分数),并且定义变量stud和数组stud1[30]

struct student

{

}

4. 根据给出的程序段,请写出正确的结果

x=1 ; sum=1 ;

for (x=1 ; x<=5 ; x++)

sum=sum*x;

上面的程序段实现的功能是: ;

其运行结果为_。

5.设有如下的语句。

int a=43,b,c;

b=23;

c=a++ * --b;

(1)上面的语句段执行后a= b= c= ;

(2)简述a++和++a的相同点和不同点:

6.设有如下的程序:

main( )

{ int i=3,*p1;

int a[3]={15,30,45},*p2;

p1=&i; p2=a;

p1=p2+2;

printf(“%d,%d\n”,*p1,*p2);

}

程序运行结果是:_。

五、编程题 (25分)

1.编程实现对10个整数进行冒泡排序(要求排成升序)。

2.编程实现求下面的式子的结果

3.编程实现将文本文件file1.dat中的内容复制到文本文件file2.dat中去

六、附加题

用C语言程序实现在已知链表中的第三个位置插入数值为a的程序

参考答案

一、选择题

1.D 2. C 3. A 4. C 5. B

二、填空题

1.字母、数字、下划线;以字母、下划线开头。

2.10;5。

3. 该变量的地址。

4.一组数据类型相同的元素构成的;一组数据类型不同的元素构成的。

5. 打开;关闭。

6.字符串长度、取子字符串、字符串替换、字符串复制等。

7. 函数;语句。

8. int a ; float b ; char c ;

9 9 9.3 6 1 1 1 2

三、判断题

1. 对 2. 错 3. 错 4. 错 5. 对

6. 错 7. 对 8. 错 9.对 10. 错

四、程序填空题

1. i<=9 j<=9

printf(“%d*%d=%d”,i,j,i*j);

printf(“\n”); i , j , k;

2. int z;

if (x>=y) z=x;

else z=y;

return z;

3. char name[20];

char sex;

int age;

float score;

4. 实现功能:计算连续数之积, 即sum=1*2*3*4*5 ;

运行结果:sum=120

5. 44 22 946

a++:先加1,后使用表达式的值;++a表示先加1,后使用表达式的值,它们最后的结果使a加1。

6.45,15

五、编程题

1.编程实现对12个整数进行冒泡排序(要求排成升序)。

Main()

{ int a[12]; int m,n,p;

for (m=0;m<=11;m++)(m=0;m<=11;m++)

scanf(“%d”,&a[m]);

for (m=0;m<=11;m++)

for(n=0;n<11-m;n++)

if(a[n]>a[n+1])

{ p=a[n]; a[n]=a[n+1]; a[n+1]=p; }

for (m=0;m<=11;m++)

printf(“%d”,a[m]); }

2.编程实现求下面的式子的结果

# include “math.h”

main()

{ float x,y;

scanf(“%f”&x);

if (x>6) y=(x-3)/(2*x-12);

else y=-2*x*x+4*x-10;

printf(“y=%f”,y); }

3.编程实现将文本文件file1.dat中的内容复制到文本文件file2.dat中去

main()

{ char ch;

FILE *fp1,*fp2;

Fp1=fopen(“file1.dat”, “r”);

Fp2=fopen(“file2.dat”, “w”);

Ch=fgetc(fp1);

While(ch!=EOF)

{ fputc(ch,fp2);

Ch=fgetc(fp1); }

Fclose(fp1);

Fclose(fp2); }

六、附加题

p=H;K=0;

While(p!=NULL && k

{ p=p->next;

k++; }

if(p==NULL && H!=NULL) printf(“this is invilid”);

else

{ q=(Struct Linklist *)malloc(sizeof(Struct Linklist));

q->data=x; q->data=x;

q->next=p->next;

p->next=q; }

本文来自网络,不代表本站立场,转载请注明出处:https://www.didicaijing.com/time/13241.html

专升本政治——专升本政治知识点总结

天津医科大学分数线

迪迪知识网-考试资讯平台

迪迪知识网-考试资讯平台V

迪迪知识网专注提供全国考试报名时间、最新考试政策解读及备考资料,涵盖公务员、教师资格、职业资格等考试资讯,同步分享职场工作总结模板与学习经验,助考生高效规划备考,一站式解决考试全周期需求。

2744 文章数
90116 评论数
984537 浏览数

标签列表

随便看看