二级C语言笔试试题Word格式.docx

上传人:b****6 文档编号:20928078 上传时间:2023-01-26 格式:DOCX 页数:14 大小:25.94KB
下载 相关 举报
二级C语言笔试试题Word格式.docx_第1页
第1页 / 共14页
二级C语言笔试试题Word格式.docx_第2页
第2页 / 共14页
二级C语言笔试试题Word格式.docx_第3页
第3页 / 共14页
二级C语言笔试试题Word格式.docx_第4页
第4页 / 共14页
二级C语言笔试试题Word格式.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

二级C语言笔试试题Word格式.docx

《二级C语言笔试试题Word格式.docx》由会员分享,可在线阅读,更多相关《二级C语言笔试试题Word格式.docx(14页珍藏版)》请在冰豆网上搜索。

二级C语言笔试试题Word格式.docx

3

d

RST

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

该操作为:

A)选择B)投影C)交(D)并

11、以下叙述中正确的是:

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

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

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

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

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

A)voidB)8_8(C)_0_D)unsigned

13、阅读以下程序

#include<

stdio.h>

main()

{intcase;

floatprintF;

printf(“请输入2个数:

”);

scanf(“%d%f”,&

case,&

printF);

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)3C)4D)5

(15)若有定义语句:

intx=10;

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

A)-20(B)-10C)0D)10

(16)有以下程序

#include<

main()

{inta=1,b=0;

printf(“%d,”,b=a+b);

printf(“%d\n”,a=2*b);

}

程序运行后的输出结果是

A)0,0B)1,0C)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)3B)5C)7D)9

(19)以下程序段中,与语句:

k=a>

b?

(b>

c?

1:

0):

0;

功能相同的是

(A)if((a>

b)&

&

c))k=1;

B)if((a>

b)||(b>

elsek=0;

C)if(a<

=b)k=0;

D)if(a>

b)k=1;

elseif(b<

=c)k=1;

elseif(b>

c)k=1;

elsek=0;

(20)有以下程序

main()

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

inti,n=0;

for(i=0;

s[i]!

=0;

i++)

if(s[i]>

=’a’&

s[i]<

=’z’)n++;

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

A)0(B)2C)3D)5

(21)有以下程序

main()

{intn=2,k=0;

while(k++&

n++>

2);

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

A)02B)13C)57(D)12

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

A)chara=’a’;

B)chara=’\n’;

(C)chara=’aa’;

D)chara=’\x2d’;

(23)有以下程序

{charc1,c2;

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

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

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

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

(A)E,68B)D,69C)E,DD)输出无定值

(24)有以下程序

voidfun(intp)

{intd=2;

p=d++;

printf(“%d”,p);

{inta=1;

fun(a);

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

A)32B)12(C)21D)22

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

#defineMIN-2147483647

intfindmax(intx[],intn)

{inti,max;

;

for(i=0;

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,1C)2,1,2,1D)2,1,1,2

(27)若有定义语句:

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

且0<

=i<

4,则错误的赋值是:

(A)p=aB)q[i]=a[i]C)p=a[i]D)p=&

a[2][1]

(28)有以下程序:

string.h>

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

”},*p=str[1];

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

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

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

A)9,One*WorldB)9,One*Dream!

(C)10,One*Dream!

D)10,One*World

(29)有以下程序:

main()

{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;

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

printf(“\n”);

程序运行的输出结果是:

A)3344B)2050(C)3040D)0304

(30)有以下程序:

{chara[10]=”abcd”;

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

程序运行后的输出结果为:

A)7,4(B)4,10C)8,8D)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)void*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)7B)8(C)9D)10

(35)有以下程序

#include<

#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,64B)10,10C)64,10D)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);

printf(“%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.0B)1002,ZhangDa,1202.0

C)1001,ChangRong,1098.0(D)1002,ChangRong,1202.0

(39)若有以下程序段:

intr=8;

printf("%d\n",r>

>

1);

输出的结果是:

A)16B)8(C)4D)2

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

()

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

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

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

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

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

请将每空正确答案写在答题卡【1】至【15】序号的横线上,答在试卷上不得分。

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

2、程序流程图中的菱形框表示的是【2】逻辑条件。

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

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

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

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

其中可以作为关键字的是【5】身份证号。

6、若有定义语句:

inta=5;

则表达式:

a++的值是【6】5

7、若有定义语句:

doublex=17;

inty;

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

之后y的值为【7】1。

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

{intx=20;

printf(“%d”,0<

x<

20);

printf(“%d\n”,0,x&

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

{inta=1,b=7;

do{b=b/2;

a+=b;

}while(b>

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

(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】01123。

(11)有以下程序

voidfun(intb)

{inta=10;

printf(“%d”,a);

{intc=20;

fun(c);

a+=c;

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

(12)设有定义:

structperson

{intID;

charname[12];

}p;

请将scanf("%d",【12】&

p.ID);

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

(13)有以下程序

{chara[20]="howareyou?

",b[20];

scanf(“%s”,b);

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

程序运行时从键盘输入:

Howareyou?

<

回车>

则输出结果为:

【13】Howareyou?

How。

(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】16。

(15)有以下程序

fun(intx)

{if(x/2>

0)fun(x/2);

printf(“%d”,x);

{fun(6);

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

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

当前位置:首页 > 初中教育 > 英语

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

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