二级C语言笔试Word文档格式.docx
- 文档编号:16446870
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:14
- 大小:33.31KB
二级C语言笔试Word文档格式.docx
《二级C语言笔试Word文档格式.docx》由会员分享,可在线阅读,更多相关《二级C语言笔试Word文档格式.docx(14页珍藏版)》请在冰豆网上搜索。
”);
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)2B)3C)4D)D
(15)若有定义语句:
int:
x=10;
则表达式x-=x+x的值为
A)-20B)-10C)0D)10
(16)有以下程序
Main()
{inta=1,b=0;
Printf(“%d”,b=a+b);
Printf(“%d\n”,a=2*b);
程序运行的输出结果是
A)0,0B)1,0C)3,2D)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;
elsek=0;
C)if(a<
=b)k=0;
D)if(a>
b)k=1;
elseif(b<
=c)k=1;
elseif(b>
c)k=1;
(20)有以下程序
{chars[]=(“012xy”);
inti,n=0;
for(i=0;
s!
=0;
i++)
if(s>
=’a’&
s<
=’z’)n++;
printf(“%d\n”,n);
A)0B)2C)3D)5
(21)有以下程序
{intn=2,k=0;
while(k++&
n++>
2);
Printf{“%d%d\n”,k,n};
A)02B)13C)57D12
(22)有以下定义语句,编译时会出现编译错误的是
A)chara=’a’;
B)chara=’\0’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)12C)21D)22
(25)以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能。
#defineMIN-2147483647
intfindmax{intx[],intn}
{inti,max;
i<
n;
{max=MIN;
if(max<
x)max=x;
returnmax;
造成错误的原因是
A)定义语句inti,max;
max未赋初值
B)赋值语句max=MIN;
中,不应给max赋MIN值
C)语句if(max<
x)max=x;
中判断条件设置错误
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,2B)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=ac)p=aD)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)有以下程序
{inta[]={2,3,5,4},i;
4;
switch(i%2)
case0:
switch(a%2)
{case0:
a++;
Case1;
a--;
}break;
Case1:
a=0
i-1)printf(“%d”,a);
printf(“\n”);
A)3344B)2050C)3040D)0304
(30)有以下程序
{chara[10]=”abcd”;
Printf(“%d,%d\n”),strlen(a),sizeof(a));
A)7,4B)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)设有以下函数:
Viodfun(intn,char*s){…….}
则下面对函数指针的定义和赋值均正确的是
A)viod(*pf)();
pf=fun;
B)viod*pf();
C)viod*pf();
*pf=fun;
D)viod(*pf)(int,char);
pf=&
fun;
(34)有以下程序
intf(intn);
{inta=3,s;
s=f(a);
s=s+=(a);
printf(“%d\n”,s);
int(intn)
{statieinta=1;
n+=a++;
returnn;
A)7B)8C)9D)10
(35)有以下程序
#include<
#definef(x)x*x*x
{
inta=3,s,t;
s=f(a+1);
t=f((a+1));
printf("
%d,%d"
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=gentchar()D)*c="
(38)有以下程序
structA
{inta;
charb[10];
doublec;
};
structAf(structAt);
structAa={1001,"
ZhangDa"
1098.0};
a=f(a);
%d,%s,%6.1f\n"
a.a,a.b,a.c);
structAf(structAt)
{t.a=1002;
strcpy(t.b,"
ChangRong"
);
t.c=1200.0;
returnt;
A)1001,ZhangDa,1098.0B)1002,ZhangDa,1202.0
C)1001,ChangRong,1098.0D)1002,ChangRong,1202.0
(39)若有以下程序
intr=8;
printf("
%d\n"
r>
>
1);
输出结果是
A)16B)8C)4D)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;
%d"
0<
x<
20);
x&
(9)以下程序运行后的输出结果是【9】
inta=1,b=7;
do{
b=b/2;
a+=b;
}while(b>
a);
(10)有以下程序
intf,f1,f2,i;
f1=0;
f2=1;
%d%d"
f1,f2);
for(i=3;
=5;
{
f=f1+f2;
f);
f1=f2;
f2=f;
}
\n"
程序运行后的输出结果是【10】
(11)有以下程序
voidfun(intb)
{inta=10;
intc=20;
fun(c);
a+=c;
程序运行后的输出结果是【11】
(12)设有定义
sturctperson
{intID;
charname[12];
}p;
请将scanf("
【12】);
语句补充完整,使其能够为结构体变量p的成员ID正确读入数据。
(13)有以下程序
chara[20]="
Howareyou?
"
b[20];
scanf("
b);
%s%s\n"
a,b);
程序运行时从键盘输入:
<
回车>
则输出结果为【13】
(14)有以下程序
typedefstruct
{intnum;
doubles;
}REC;
voidfun1(RECx){x.num=23;
x.s=88.5;
RECa={16,90.5};
fun1(a);
a.num);
程序运行后的输出结果【14】
(15)有以下程序
fun(intx)
if(x/2>
0)fun(x/2);
%d"
x);
fun(6);
程序运行后的输出结果是【15】
2009年9月二级C语言笔试参考答案
一、选择题
1-5:
CBDAB6-10:
ACBCD
11-15:
DCABB16-20:
DCAAB
21-25:
DCACD26-30:
BACCB
31-35:
DADCA36-40:
BAACC
二、填空题
1、14
2、逻辑条件
3、需求分析
4、多对多
5、身份证号
6、5
7、1
8、10
9、5
10、01123
11、3025
12、&
p.ID
13、Howareyou?
How
14、16
15、136
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 语言 笔试