全国计算机等级考试二级C语言真题及答案Word文档下载推荐.docx

上传人:b****6 文档编号:21819467 上传时间:2023-02-01 格式:DOCX 页数:17 大小:33.87KB
下载 相关 举报
全国计算机等级考试二级C语言真题及答案Word文档下载推荐.docx_第1页
第1页 / 共17页
全国计算机等级考试二级C语言真题及答案Word文档下载推荐.docx_第2页
第2页 / 共17页
全国计算机等级考试二级C语言真题及答案Word文档下载推荐.docx_第3页
第3页 / 共17页
全国计算机等级考试二级C语言真题及答案Word文档下载推荐.docx_第4页
第4页 / 共17页
全国计算机等级考试二级C语言真题及答案Word文档下载推荐.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

全国计算机等级考试二级C语言真题及答案Word文档下载推荐.docx

《全国计算机等级考试二级C语言真题及答案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级C语言真题及答案Word文档下载推荐.docx(17页珍藏版)》请在冰豆网上搜索。

全国计算机等级考试二级C语言真题及答案Word文档下载推荐.docx

其中关系T由关系R和S通过某种操作得到,该操作为

A) 

选择

B) 

投影

C) 

D) 

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

A)程序设计的任务就是编写程序代码并上机调试

B)程序设计的任务就是确定所用数据结构

C)程序设计的任务就是确定所用算法

D)以上三种说法都不完整

(12)以下选项中,能用作用户标识符的是

A)void

B)8_8

C)_0_

D)unsigned

(13)阅读以下程序

#include<

stdio.h>

main()

{intcase;

floatprintF;

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)若有定义语句:

intx=10;

,则表达式x-=x+x的值为

A)-20

B)-10

C)0

D)10

(16)有以下程序

{inta=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)设有定义:

inta=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;

(18)有以下程序

{intc=0,k;

for(k=1;

k<

3;

k++)

switch(k)

{default:

c+=k

case2:

c++;

break;

case4:

c+=2;

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)&

&

c))k=1;

elsek=0;

B)if((a>

b)||(b>

c)k=1;

C)if(a<

=b)k=0;

elseif(b<

=c)k=1;

b)k=1;

elseif(b>

20)有以下程序

{chars[]={“012xy”};

inti,n=0;

for(i=0;

s[i]!

=0;

i++)

if(s[i]>

=’a’&

s[i]<

=’z’)n++;

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

B)2

C)3

(21)有以下程序

{intn=2,k=0;

while(k++&

n++>

2);

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

A)02

B)13

C)57

D)12

(22)有以下定义语句,编译时会出现编译错误的是

A)chara=’a’;

B)chara=’\n’;

C)chara=’aa’;

D)chara=’\x2d’;

(23)有以下程序

#include<

main()

{charc1,c2;

c1=’A’+’8’-‘4’;

c2=’A’+’8’-‘5’;

printf(“%c,%d\n”,c1,c2);

已知字母A的ASCII码为65,程序运行后的输出结果是

A)E,68

B)D,69

C)E,D

D)输出无定值

(24)有以下程序

voidfun(intp)

{intd=2;

p=d++;

printf(“%d”,p);

{inta=1;

fun(a);

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

A)32

B)12

C)21

D)22

(25)以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能

#defineMIN-2147483647

intfindmax(intx[],intn)

{inti,max;

i<

n;

{max=MIN;

if(max<

x[i])max=x[i];

returnmax;

}

造成错误的原因是

A)定义语句inti,max;

中max未赋初值

B)赋值语句max=MIN;

中,不应给max赋MIN值

C)语句if(max<

中判断条件设置错误

D)赋值语句max=MIN;

放错了位置

(26)有以下程序

{intm=1,n=2,*p=&

m,*q=&

n,*r;

r=p;

p=q;

q=r;

printf(“%d,%d,%d,%d\n”,m,n,*p,*q);

A)1,2,1,2

B)1,2,2,1

C)2,1,2,1

D)2,1,1,2

(27)若有定义语句:

inta[4][10],*p,*q[4];

且0≤i<

4,则错误的赋值是

A)p=a

B)q[i]=a[i]

C)p=a[i]

D)p=&

a[2][1]

(28)有以下程序

#include<

string.h>

{charstr[][20]={“One*World”,“One*Dream!

”},*p=str[1];

printf(“%d,”,strlen(p));

printf(“%s\n”,p);

A)9,One*World

B)9,One*Dream

C)10,One*Dream

D)10,One*World

(29)有以下程序

{inta[]={2,3,5,4},i;

4;

switch(i%2)

{case0:

switch(a[i]%2)

{case0:

a[i]++;

case1:

a[i]--;

}break;

a[i[=0;

for(i=0;

i++)printf(“%d”,a[i]);

printf(“\n”);

A)3344

B)2050

C)3040

D)0304

(30)有以下程序

#include<

{chara[10]=”abcd”;

printf(“%d,%d\n”,strlen(a),sizeof(a));

程序运行后的输出结果是

A)7,4

B)4,10

C)8,8

D)10,10

(31)下面是有关C语言字符数组的描述,其中错误的是

A)不可以用赋值语句给字符数组名赋字符串

B)可以用输入语句把字符串整体输入给字符数组

C)字符数组中的内容不一定是字符串

D)字符数组只能存放字符串

(32)下列函数的功能是

fun(char*a,char*b)

{while((*b=*a)!

=’\0’){a++,b++;

}}

A)将a所指字符串赋给b所指空间

B)使指针b指向a所指字符串

C)将a所指字符串和b所指字符串进行比较

D)检查a和b所指字符串中是否有’\0’

(33)设有以下函数

voidfun(intn,char*s){……}

则下面对函数指针的定义和赋值均是正确的是

A)void(*pf)();

pf=fun;

B)viod*pf();

C)void*pf();

*pf=fun;

D)void(*pf)(int,char);

pf=&

fun;

(34)有以下程序

intf(intn);

{inta=3,s;

s=f(a);

s=s+f(a);

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

intf(intn)

{staticinta=1;

n+=a++;

returnn;

程序运行以后的输出结果是

A)7

B)8

C)9

(35)有以下程序

#definef(x)x*x*x

{inta=3,s,t;

s=f(a+1);

t=f((a+1));

printf(“%d,%d\n’,s,t);

A)10,64

B)10,10

C)64,10

D)64,64

(36)下面结构体的定义语句中,错误的是

A)structord{intx;

inty;

intz;

};

structorda;

B)structord{intx;

}structorda;

C)structord{intx;

}a;

D)struct{intx;

(37)设有定义:

char*c;

,以下选项中能够使字符型指针c正确指向一个字符串的是

A)charstr[]=”string”;

c=str;

B)scanf(“%s”,c);

C)c=getchar();

D)*c=”string”;

(38)有以下程序

structA

{inta;

charb[10];

doublec;

structAf(structAt);

{structAa={1001,”ZhangDa”,1098.0};

a=f(a);

jprintf(“%d,%s,%6.1f\n”,a.a,a.b,a.c);

structAf(structAt)

(t.a=1002;

strcpy(t.b,”ChangRong”);

t.c=1202.0;

returnt;

A)1001,ZhangDa,1098.0

B)1001,ZhangDa,1202.0

C)1001,ChangRong,1098.0

D)1001,ChangRong,1202.0

(39)若有以下程序段

intr=8;

printf(“%d\n”,r>

>

1);

输出结果是

A)16

D)2

(40)下列关于C语言文件的叙述中正确的是

A)文件由一系列数据依次排列组成,只能构成二进制文件

B)文件由结构序列组成,可以构成二进制文件或文本文件

C)文件由数据序列组成,可以构成二进制文件或文本文件

D)文件由字符序列组成,其类型只能是文本文件

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

(1)某二叉树有5个度为2的结点以及3个度为1的结点,则该二叉树中共有【1】个结点。

(2)程序流程图中的菱形框表示的是【2】。

(3)软件开发过程主要分为需求分析、设计、编码与测试四个阶段,其中【3】阶段产生“软件需求规格说明书。

(4)在数据库技术中,实体集之间的联系可以是一对一或一对多或多对多的,那么“学生”和“可选课程”的联系为【4】。

(5)人员基本信息一般包括:

身份证号,姓名,性别,年龄等。

其中可以作为主关键字的是【5】。

(6)若有定义语句:

inta=5;

,则表达式:

a++的值是【6】。

(7)若有语句doublex=17;

,当执行y=(int)(x/5)%2;

之后y的值为【7】。

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

{intx=20;

printf(“%d”,0<

x<

20);

printf(“%d\n”,0<

x&

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

{inta=1,b=7;

do{

b=b/2;

a+=b;

}while(b>

(10)有以下程序

{intf,f1,f2,i;

f1=0;

f2=1;

printf(“%d%d”,f1,f2);

for(i=3;

=5;

{f=f1+f2;

printf(“%d”,f);

f1=f2;

f2=f;

程序运行后的输出结果是【10】。

(11)有以下程序

voidfun(intb)

{inta=10;

a+=b;

printf(“%d”,a);

{intc=20;

fun(c);

a+=c;

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

程序运行后的输出结果是【11】。

(12)设有定义:

structperson

{intID;

charname[12];

}p;

请将scanf(“%d”,【12】);

语句补充完整,使其能够为结构体变量p的成员ID正确读入数据。

(13)有以下程序

{chara[20]=”Howareyou?

”,b[20];

scanf(“%s”,b);

printf(“%s%s\n”,a,b);

程序运行时从键盘输入:

Howareyou?

<

回车>

则输出结果为【13】。

(14)有以下程序

typedefstruct

{intnum;

doubles}REC;

voidfun1(RECx){x.num=23;

x.s=88.5;

{RECa={16,90.0};

fun1(a);

printf(“%d\n”,a.num);

程序运行后的输出结果是【14】。

(15)有以下程序

fun(intx)

{if(x/2>

0)run(x/2);

printf(“%d”,x);

{fun(6);

printf(“\n”);

程序运行后的输出结果是【15】。

(1)

C

(2)

B

(3)

D

(4)

A

(5)

(6)

(7)

(8)

(9)

(10)

(11)

(12)

(13)

(14)

(15)

(16)

(17)

(18)

(19)

(20)

(21)

(22)

(23)

(24)

(25)

(26)

(27)

(28)

(29)

(30)

(31)

(32)

(33)

(34)

(35)

(36)

(37)

(38)

(39)

(40)

二、填空题

(1)14

(2)逻辑条件

(3)需求分析

(4)多对多

(5)身份证号

(6)5

(7)1

(8)10

(9)5

(10)01123

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 幼儿读物

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1