计算机等考《二级C语言程序设计》无纸化上机选择题Word文档格式.docx
- 文档编号:18850546
- 上传时间:2023-01-01
- 格式:DOCX
- 页数:164
- 大小:147.81KB
计算机等考《二级C语言程序设计》无纸化上机选择题Word文档格式.docx
《计算机等考《二级C语言程序设计》无纸化上机选择题Word文档格式.docx》由会员分享,可在线阅读,更多相关《计算机等考《二级C语言程序设计》无纸化上机选择题Word文档格式.docx(164页珍藏版)》请在冰豆网上搜索。
printf(”x=%d,y=%d”,x,y);
A.x=27,y=27
8.x=12,y=13
C.x=15,y=14
D.x=y=27
13.若有下列定义和语句:
intu一011,v一0x11,w一11:
printf(”%o,%x,%d\n”,u,v,w):
则输出结果是()。
A.9,17,11
B.9,11。
11
C.11,11,11
D.11,17。
14.若有下列定义(设int类型变量占2个字节):
inti=8,j=9;
则下列语句:
printf(”i=%%d,j=%%d\n”,i,j);
输出的结果是()。
A.i=8,j=9
B.i=%d,j=%d
C.i=%8,j=%9
D.8,9
15.若有以下程序()。
#include<
stdi0.h>
main()
{int**k,*j,i=100;
j=&
i;
k=&j;
printf(”%d\n”,**k);
程序的输出结果是(>
。
A.运行出错
B.100
C.j的地址
D.i的地址
16.设“intx=2,y=1;
”,则表达式(!
x||y--)的值I是()。
B.1
C.2
D.-1
17.设有以下语句:
inta=1,b=2,c;
c=a^(b<
<
2);
执行后,c的值为()。
A.6
B.7
D.9
18.下列程序执行后的输出结果是()。
voidfunc(int*a,intb[])
{b[o]=*a+b;
)
{inta,b[5];
a=0;
b[0]=3;
rune(&a.b);
printf(”%d\n”,b[o]);
19.有以下程序:
stdio.h>
{charc1='
A'
,c2='
Y'
;
printf(”%d,%d\n”,c1,c2);
程序的输出结果是()。
A.因输出格式不合法,无正确输出
B.65,90
C.A,Y
D.65.89
20.若有以下程序段,W和k都是整型变量:
:
w=k:
LB:
if(w==0)gotoLE;
W——:
printf(”*”)
gotoLB:
LE;
则不能与上面程序段等价的循环语句是()。
J
A.for(w=k;
w!
—0;
w——)printf(”*”);
B.for(w=k;
W;
——w)printf(”*”);
C.w=k;
while(w——!
=O)printf(”*”);
D.w=k:
W++;
do{w——;
printf(”*”);
)while(w!
=O);
21.下列程序执行后的输出结果是()。
{charx一0xFFFF;
printf(”%d\n”,x——);
A.-32767
B.FFFE
C.-1
D.-32768
22.下面的函数调用语句中func函数的实参个数是()。
rune((f2v1,v2),(v3,v4,v5),(v6,max(v7,v8)))
A.3
B.4
C.5
D.8
23.语句“printf(”a\bre”\'
hi\’y\\\bou\n”);
”的输出结果是()。
A.a\bre\'
hi\'
y'
\\\bou
B.a\bre\'
hi\\y\bou
C.re'
hi'
you
D.abre'
y\bou
24.下面程序输出的是()。
{intt-1;
fun(fun(t));
fun(inth)
{staticinta[3]-{1,2,3};
intk;
for(k-0;
k%3;
k++)a[k]+=a[k]-h;
k<
3;
k++)printf(”%d”,a[k]);
printf(”\n”);
return(a[h]);
A.1,2,3,
B.1,3,5,
1,5,9,1,3,5,
C.1,3,5,
D.1,3,5,
0,4,8,-l,3,7,
25.以下叙述中正确的是()。
A.预处理命令行必须位于c源程序的起始位置
B.在c语言中,预处理命令行都以“#”开头
C.每个c程序必须在开头包含预处理命令行:
D.C语言的预处理不能实现宏定义和条件编译的功能
26.为了避免在嵌套的条件语句ifelse中产生二义性,C语言规定,else子句总是与(.)配对。
A.缩排位置相同if
B.其前面最近的if
c.其后面最近的if
D.同一行上的if
27.设有下列程序段:
charstr[]="
HelloWorld"
char*ptr;
ptr=str;
执行上面的程序段后,*(ptr+10)的值为()。
A.'
\O'
0'
C.不确定的值
D.'
的地址
28.有以下程序:
#inrllldp<
stdio.h>
maln()
{charch;
oh='
+'
3'
printf(”%d,%c\n”,ch,ch);
A.67,C
B.B,C
C.c,D
D.不确定的值
29.下列程序的运行结果是()。
{staticchara[]="
Languagef"
,b[]=”programe”;
char*p1,*p2;
p1=a;
p2=b;
for(k=0;
=8;
k++)
if(*(p1+k)==*(p2+k))
printf(”%c”,*(p1十k));
A.gae
B.ang
C.program
D.有语法错
30.下列程序的运行结果为()。
#defineMAX(x,y)(x)>
(y)?
(x):
(y)
{inta=2,b=3,c=1,d=3,t;
printf(”%d\n“,(MAX(a+b,c+d))*100);
A.500
B.5
C.4
D.400
31.下列说法正确的是()。
A.在c语言中,可以使用动态内存分配技术定义元素个数可变的数组
B.在C语言中,数组元素的个数可以不确定,允许随机变动
C.在C语言中,数组元素的数据类型可以不一致
D.在C语言中,定义一个数组后,就确定了它所容纳的元素的个数
32.表达式“~0x11”的值是()。
A.0xFFEE
B.0x71
C.0x0071
D.0xFFEl
33.下列程序的输出结果是()。
(intp[83={11,12,13,14,15,16,17,18),i=0,j=0;
while(i++<
7)
if(p[i]%2)j+=P[i];
printf(”%d\n”,j);
A.42
B.45
C.56
D.60
34.下列程序的输出结果是()。
string.h>
voidfun(intb[])
{staticinti=0;
do
{b[i3+一b[i+1];
)while(++i<
{intk,a[53={1,3,5,4,9);
fun(a);
5;
k++)printf(“%d”,a[k]);
A.13579
B.48579
C.48549
D.48999
35.有以下程序段:
intn=10:
while(n>
7).
{n——;
printf(”%d\n”,n);
程序段的输出结果是()。
A.10
9
8
B.9
7
C.10
36.有以下程序:
fun(intx)
{intP;
if(x==0|1x==1)return(3);
p=x-fun(x-2);
.
returnP;
{printf(”%d\n”,fun(7));
程序执行后的输出结果是()。
A.7
8.3
D.0
37.下述程序的运行结果是()。
#include<
{char*s1=”abDui¨
char*s2=”ABdUG”:
intt;
t=strcmp(s1,s2);
printf(”%d”,t);
A.正数B.负数
C.零D.不确定的值
38.下列程序中C的二进制值是()。
chara=2,b=4,c;
c=a-b>
>
2;
A.00000011B.00010100
C.000111OOD.00011000
39.函数fseek()的正确调用形式是()。
A.fseek(位移量,起始点,文件类型指针);
B.fseek(文件类型指针,位移量,起始点);
C.fseek(文件类型指针,起始点,位移量);
D.fseek(起始点,位移量,文件类型指针);
40.以下叙述中正确的是()。
A.C语言程序总是从第一个定义的函数开始执行
B.在C语言程序中,要调用的函数必须在main()函数
中定义
C.C语言程序总是从main()函数开始执行
D.C语言程序中的main()函数必须放在程序的开始部分
第2套无纸化考试选择题
1.若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是()。
A.bdgcefha
B.gdbeefha
C.bdgaechf
D.gdbehfca
2.三种基本结构中,能简化大量程序代码的是()。
A.顺序结构
B.分支结构
C.选择结构
D.重复结构
3.VC6.0中int类型变量所占字节数是()。
C.3
4.概要设计中要完成的任务是()。
A.系统结构和数据结构的设计
B.系统结构和过程的设计
C.过程和接口的设计
D.数据结构和过程的设计
5.在结构化分析方法中,数据字典的作用是()。
A.存放所有需要处理的原始数据
B.存放所有处理的结果
C.存放所有程序文件
D.描述系统中所用到的全部数据和文件的有关信息
6.一个关系中属性个数为l时,称此关系为()。
A.对应关系
B.单一关系
C.一元关系
D.二元关系
7.若有以下定义:
chara;
intb;
floatC;
doubled;
则表达式a*b+b-c值的类型为()。
A.float
B.int
C.char
D.double
8.以下选项中不合法的用户标识符是()。
A._123
B.printf
C.A$
D.Dim
9.没x为jnt型变量,则执行以下语句后,X的值为()。
x=10;
x=x-=x-X:
B.20
C.40
D.30
10.下列叙述中正确的是()。
A.在面向对象的程序设计中,各个对象之间具有密切的关系
B.在面向对象的程序设计中,各个对象都是公用的
C.在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小
D.上述3种说法都不对
11.以下程序的输出结果是()。
{inti;
for(i=0;
i<
i++)
switch(i)fcase0:
printf(”%d”,i);
case2:
printf(”%d“,i);
default:
A.000102
B.000020
C.000122
D.000111
12.下列程序执行后的输出结果是()。
(intx='
f'
printf("
%c\n”,'
+(x-‘a’+1));
A.G
B.H
C.I
D.J
13.有以下程序:
{intaaE33E33-{
(2),{4),(6)},i,*p=&.aa[o][o];
{i==0)aa[i][i+1]=*p+1;
else++P:
printf(”%d”,*p);
A.23
B.26
C.33
D.36
14.在C语言中,函数返回值的类型最终取决于()。
A.函数定义时在函数首部所说明的函数类型
B.return语句中表达式值的类型
C.调用函数时主调函数所传递的实参类型
D.函数定义时形参的类型
15.以下程序的输出结果是()。
{inti一0,S=0:
for(;
{
if(i==3||i==5)continue;
if(i==6)break:
i++:
s+=i:
);
printf(”%d\n”,s):
B.13
C.21
D.程序陷入死循环
16.假设a和b为int型变量,则执行以下语句后b的值为()。
a==1;
b=10:
{b-=a;
a++;
while(b--<
O):
A.9
B.-2
17.下列程序执行后的输出结果是()。
{inta[3][3],*P,ij;
p一&.aEo]Eo];
for(i=P;
9;
i++)p[i]=i-i+1;
printf(”%d\n”,a[1][2]);
B.6
C.9
D.随机数
18.有以下程序:
stdio.h2>
{intw=4,x=3,y=2,z=1;
printf(”%d\n”,(w<
x?
w:
z<
y?
Z:
x));
19.s1和s2已正确定义并分别指向两个字符串。
若要求:
当s1所指串大于s2所指串时,执行语句S;
则以下选项中正确的是()。
A.if(s1>
s2)S:
B.if(strcmp(s1,s2))S:
C.if(slrcmp(s2,s1)>
O)S:
D.if(strcmp(s1,s2)>
0)S:
20.有以下函数:
charfun(char*p)
{returnP;
该函数的返回值是()。
A.无确功的值
B.形参P中存放的地址值
C.一个临时存储单元的地址
D.形参P自身的地址值
21.以下程序的输出结果是()。
{charstr[][10]={¨
china”,”beijing”),*p=str;
printf(”%s\n”,p十10):
A.China
B.Beijing
C.ng
D.ing
22.合法的main()函数命令参数形式是()。
A.main(inta,char*c口)
B.main(intarc,char**arv)
C.main(intargc,char*argv)
D.main(intargv,char*argc[])
23.有以下结构体说明和变量的定义,且指针P指向变量a’指针q指向变量b,则不能把结点b连接到结点a之后的语句是()。
structnode
{chardata;
structnode*next;
}a,b,*p=&a,*q=&
b;
A.a.next=q;
B.P.next=&b:
C.p—>
next=&b;
D.(*p).next=q;
24.有如下程序:
i=sizeof(a);
j=strlen(a):
%d,%d"
,i,j);
{FILE*fpl;
fpl=fopen(”f1.txt”,”w“);
fprintf(fpl,”abe”);
fclose(fpl);
若文本文件f1.txt中原有内容为:
good,则运行以上程序后文件f1.txt中的内容为()。
A.goodabc
B.abed
C.abe
D.abcgood
25.与“y一(x>
O?
1:
x<
0?
—1:
0)”;
的功能相同的if语句是()。
A.if(x>
0)y=1;
B.if(x)
elseif(x<
O)y=1;
if(x>
elsey=0;
elseif(x%0)y=-1;
C.y=-1D.y=0;
if(x)if(x>
=O)
if(x>
if(xi>
=O)y=1;
elseif(x==0)y=0;
elsey=-1;
elsey=-1;
26.下列运算符中优先级最高的算符是()。
A.!
B.%
C.-=
D.&
&
27.执行下列程序后,变量a,b,e的值分别是()。
intx一5,Y=4;
inta,b,e;
a=(——x==y++)?
x;
++y;
b=++x;
c=y;
A.a=5,b=5,c=5
B.a=4,b=5,c=5
C.a=5,b=6,c=5
D.a=1,b=5,C=6
28.下列变量声明合法的是()。
A.shorta=1.4e-1;
B.doubleb=1+3e2.8;
C.10ngdo=0xfdaL;
D.float2_aaa=1e-3;
29.下列程序的输出结果是()。
#include%stdio.h>
for(i=1;
=10,i++)
fif((i*i>
=20)&&(i*i<
=100))
break;
print[(”%d\n”,i*i);
A.49
B.36
C.25
D.64
30.运行下列程序,若从键盘输入字符“a”,则输出结果是()。
charC;
c=getchar();
if(c>
='
a'
&&c<
g'
)c=c+4;
elseif(c>
z'
)c=c-21;
elseprint{(”inputerror!
\n”);
putchar(c):
A.f
B.t
C.e
D.d
31.有以下程序:
{intx,i;
for(i=1:
=100:
{x=i:
if(++x$2==0)
if(++x%3==0)
if(++x%7==0)
printf(“%d”,x);
A.2870
B.4284
C.2668
D.3981
32.若有定义“floata=25,b,*p=&b;
”,则下列对赋值语句“*p=a;
”和“p=&
a;
”的正确解释为()。
A.两个语句都是将变量a的值赋予变量P
B.*p=a是使P指向变量a,而p=&a是将变量的值赋予变量指针P
C.*p=a是将变量a的值赋予变量b,而&a是使P指向变量a
D,两个语句都是使P指向变量a
33.对两个数组a和b进行下列初始化:
charm[]=”1234567”;
charn[]={'
,'
2’,'
4'
6'
7'
};
则下列叙述正确的是()。
A.数组in与数组n完全相同
B.数组m与数组n长度相同
C.数组m比数组n长1
D.数组m与数组n中都存放字符串
34.下列程序输出结果是()。
{charaE3一{'
b'
c'
d'
e'
\o'
inti,j;
A.7,7
B.7,6
C.6,6
D.6.7
35.软件生命周期是指()。
A.软件产品从提出、实现、使用维护到停止使用退役的过程
B.软件从需求分析、设计、实现到测试完成的过程
C.软件的开发过程
D.软件的运行维护过程
36.下列程序的运行结果是()。
#defineADD(x)X+X
{intm=1,n=2,k=3:
ints=ADD(m十n)*k;
printf(”s=%d”,s):
A.sum=18
B.sum=10
C.sum=9
D.sum=25
37.有以下程序:
for(i一1;
一5;
(if(i%2)printf(”*”);
e|secontinue;
printf(”#”);
printf(”$\n”);
A.*#*#*#$
B.#*#*#*$
C.*#*#$
D.#*#*$
38.设x=011050,则x=x801252的值是()。
A.0000001000101000
B.11111101000l1001
C,000000101
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级C语言程序设计 计算机 二级 语言程序设计 无纸化 上机 选择题
![提示](https://static.bdocx.com/images/bang_tan.gif)