计算机等考《二级C语言程序设计》无纸化上机选择题Word文档格式.docx

上传人:b****6 文档编号:18850546 上传时间:2023-01-01 格式:DOCX 页数:164 大小:147.81KB
下载 相关 举报
计算机等考《二级C语言程序设计》无纸化上机选择题Word文档格式.docx_第1页
第1页 / 共164页
计算机等考《二级C语言程序设计》无纸化上机选择题Word文档格式.docx_第2页
第2页 / 共164页
计算机等考《二级C语言程序设计》无纸化上机选择题Word文档格式.docx_第3页
第3页 / 共164页
计算机等考《二级C语言程序设计》无纸化上机选择题Word文档格式.docx_第4页
第4页 / 共164页
计算机等考《二级C语言程序设计》无纸化上机选择题Word文档格式.docx_第5页
第5页 / 共164页
点击查看更多>>
下载资源
资源描述

计算机等考《二级C语言程序设计》无纸化上机选择题Word文档格式.docx

《计算机等考《二级C语言程序设计》无纸化上机选择题Word文档格式.docx》由会员分享,可在线阅读,更多相关《计算机等考《二级C语言程序设计》无纸化上机选择题Word文档格式.docx(164页珍藏版)》请在冰豆网上搜索。

计算机等考《二级C语言程序设计》无纸化上机选择题Word文档格式.docx

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

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

当前位置:首页 > 经管营销

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

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