完整word版湖南工业大学C语言期末考试复习题机房题库Word下载.docx

上传人:b****6 文档编号:21574374 上传时间:2023-01-31 格式:DOCX 页数:30 大小:30.47KB
下载 相关 举报
完整word版湖南工业大学C语言期末考试复习题机房题库Word下载.docx_第1页
第1页 / 共30页
完整word版湖南工业大学C语言期末考试复习题机房题库Word下载.docx_第2页
第2页 / 共30页
完整word版湖南工业大学C语言期末考试复习题机房题库Word下载.docx_第3页
第3页 / 共30页
完整word版湖南工业大学C语言期末考试复习题机房题库Word下载.docx_第4页
第4页 / 共30页
完整word版湖南工业大学C语言期末考试复习题机房题库Word下载.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

完整word版湖南工业大学C语言期末考试复习题机房题库Word下载.docx

《完整word版湖南工业大学C语言期末考试复习题机房题库Word下载.docx》由会员分享,可在线阅读,更多相关《完整word版湖南工业大学C语言期末考试复习题机房题库Word下载.docx(30页珍藏版)》请在冰豆网上搜索。

完整word版湖南工业大学C语言期末考试复习题机房题库Word下载.docx

a'

&

'

b'

B.a<

=bC.a||b+c&

b-cD.!

((a<

b)&

!

c||1)参考答案:

10、判断字符型变量x是否是大写字母的正确的表达式______.

A'

<

=x<

='

Z'

B.(x>

=A)&

(x<

=Z)C.('

=x)&

('

=>

x)D.(x>

)&

)答案:

1、已知charch;

则判断ch是英文字符的逻辑表达式是_______________

(ch<

z'

ch>

)||(ch<

2、表示条件:

10<

x<

100或x<

0的C语言表达式是________。

参考答案:

(X>

10&

X<

100)||X<

0

3、写出下面各个逻辑表达式的值,设a=3,b=4,c=5

1)!

(x=a)&

(y=b)&

2)a||b+c&

b-c

3)!

(a>

b)&

c||1参考答案:

0,1,1

4、当a=3,b=2,c=1时,表达式f=a>

b>

c的值是_________参考答案:

0

6、设y是int型变量,请写出判断y为奇数的关系表达___________.

(Y%2)==1

8、表示“整数x的绝对值大于5”时值为“真”的C语言表达式是——。

x>

5||x<

-5

9、已知A=7.5,B=2,C=3.6,表达式A>

B&&C>

A||A<

B&

&!

C>

B的值是——。

1、以下选项中属于C语言的数据类型是

A.复数型B.逻辑型C.双精度型D.集合型参考答案:

2、在C语言中,不正确的int类型的常数是

A.32768B.0C.037D.0xAF参考答案:

4、在C语言中,合法的长整型常数是

A.OLB.4962710C.324562&

D.216D参考答案:

7、以下所列的C语言常量中,错误的是

A.0xFFB.1.2e0.5C.2LD.'

\72'

9、下列变量名合法的是()

A.#1B.$567C.a-bD.m_number参考答案:

14、C语言提供的合法的数据类型关键字是:

A.Double

B.short

C.integer

D.Char参考答案:

15、在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为

A.char<

int<

longint<

=float<

double

B.char=int<

longint<

=float<

C.char<

longint=float=double

D.char=int=longint<

double参考答案:

16、下列四组选项中,均不是C语言关键字的选项是

A.defineIFtype

B.getccharprintf

C.includescanfcase

D.whilegopow参考答案:

17、下面四个选项中,均是合法整型常量的选项是

A.160-0xffff011

B.-0xcdf01a0xe

C.-0x46a2e50x

D.-0x48a2e50x参考答案:

18、下面四个选项中,均是合法的浮点数的选项是

A.+1e+15e-9.403e2

B.-.6012e-4-8e5

C.123e1.2e-.4+2e-1

D.-e3.8e-45.e-0参考答案:

20、下面四个选项中,均是不正确的八进制数或十六进制数的选项是

A.0160x8f018

B.0abc0170xa

C.010-0x110x16

D.0a127ff-123参考答案:

21、已知各变量的类型说明如下:

intk,a,b;

unsignedlongw=5;

doublex=1.42;

则以下不符合C语言语法的表达式是

A.x%(-3)B.w+=-2C.k=(a=2,b=3,a+b)D.a+=a-=(b=4)*(a=3)答案:

25、设C语言中,一个int型数据在内存中占2个字节,则unsignedint型数据的取值范围

A.0--255B.0--32767C.0--65535D.0—2147483647参考答案:

2、设有以下变量定义,并已赋确定的值charw;

intx;

floaty;

doublez;

则表达式:

w*x+z-y所求得的数据类型为_:

double

5、表达式8/4*(int)2.5/(int)(1.25*(3.7+2.3))值的数据类型为___参考答案:

int

6、表达式pow(2.8,sqrt(double(x)))值的数据类型为___:

double______

7、设C语言中,一个int型数据在内存中占2个字节,则int型数据的取值范围为_______

-32768至32767

1、算法的表示方法有_答案:

自然语言,传统流程图,N-S流程图,伪代码,计算机语言

1、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系

的表达式为________。

A.a<

>

0B.!

aC.a=0D.a!

=0参考答案:

2、以下程序输出结果是

main()

{intm=5;

if(m++>

5)printf("

%d\n"

m);

elseprintf("

m--);

}

A.7B.6C.5D.4参考答案:

4、若变量都已经说明,则以下程序段输出为()

a=10;

b=50;

c=30;

if(a>

b)a=b;

b=c;

c=a;

printf("

a=%db=%dc=%d\n"

a,b,c);

A.a=10b=50c=10B.a=10b=30c=10

C.a=50b=30c=10D.a=50b=30c=50参考答案:

5、为避免嵌套的条件分支语句if…else的二义性,C语言规定,C程序中的

else总是与____组成配对关系。

A.其上面距它最近的,并且没有其他else与其配对的if相配对

B.在同一行上的if

C.缩排位置相同的ifD.在其之前未配对的if参考答案:

8、请读程序:

main()

{floatx,y;

scanf("

%f"

&

x);

if(x<

0.0)y=0.0

elseif((x<

5.0)&

(x!

=2.0))

y=1.0/(x+2.0);

elseif(x<

10.0)y=1.0/x;

elsey=10.0;

%f\n"

y);

若运行时从键盘上输入2.0(表示回车),则上面程序的输出结果是

A.0.000000B.0.250000C.0.500000D.1.000000参考答案:

9、在执行以下程序时,为了使输出结果为t=4,

则给a和b输入的值应满足的条件是D

main()

{ints,t,a,b;

%d,%d"

,&

a,&

b);

s=1;

t=1;

if(a<

0)s=s+1;

if(a>

b)t=s+1;

elseif(a==b)t=5;

elset=2*s;

t=%d\n"

,t);

}

A.0>

a>

b

B.a=0<

C.a=b<

0

D.a<

b<

10、若有定义:

floatw;

inta,b;

则合法的switch语句是()

A.switch(w){case1.0:

printf("

*\n"

);

case2.0:

**\n"

}

B.switch(a);

{case1printf("

case2printf("

C.switch(b){case1:

case2:

D.switch(a+b);

{case1:

default:

\n"

case2}参考答案:

11、判断两个字符串S1和S2相等的正确语句是____

A.if(S1=S2)

B.if(S1==S2)

C.if(strcpy(S1,S2))

D.if(strcmp(S1,S2)==0)参考答案:

15、当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是

b)

if(c<

d)x=1;

else

c)

if(b<

d)x=2;

elsex=3;

elsex=6;

elsex=7;

A.1B.2C.3D.6参考答案:

16、读下列程序:

#include

{

intx,y;

scanf(”%d”,&x);

y=0;

if(x>

=0)

{if(x>

0)y=1;

elsey=-1;

prinff(”%d”,y);

当从键盘输入32时,程序输出结果为()。

A.0B.1C.-1D.不确定参考答案:

18、如下程序的输出结果是()。

inta=12,b=5,c=-3;

if(a>

b)

if(b<

0)c=0;

elsec++;

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

A.0B.1C.-2D.-3参考答案:

19、#include

{intx:

scanf(”%d”,&

x);

if(x--<

5)prinff(”%d”,x);

elseprintf(”%d”,x++);

程序运行后,如果从键盘输入5,则输出结果是()。

A.3B.4C.5D.6参考答案:

21、以下程序的运行结果是()。

intk=2;

switch(k)

case1:

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

break;

case2:

printf(”%d”,k++);

case3:

case4:

A.缩排位置相同的ifB.其之前最近的if

C.其之后最近的ifD.同一行上的if参考答案:

24、下列语句正确的是()

A.if(a>

c)temp=a

B.if((a=b)>

0)temp=a

C.inta=b=c=4

D.inta;

scanf(%d,a)参考答案:

26、有如下程序

{inta=2,b=-1,c=2;

0)c=0;

elsec++

c);

该程序的输出结果是

A.0B.1C.2D.3参考答案:

27、与y=(x>

0?

1:

x<

-1:

0);

的功能相同的if语句是

A.if(x>

0)y=1;

elseif(x<

0)y=-1;

elsey=0;

B.if(x)if(x>

C.y=-1if(x)y=1;

elseif(x==0)y=0;

elsey=-1;

D.y=0if(x>

-0)if(x>

填空题:

2、以下程序运行后的输出结果是——。

{intx=10,y=20,t=0;

if(x==y)t=x;

x=y;

y=t;

printf(”%d,%d\n”,x,y);

}参考答案:

3、若inti=10;

,则执行下列程序后,变量i的正确结果是——。

switch(i)

{case9:

i+=1;

case10:

case11:

i+=1:

default:

}答案:

((20<

X)&

(X<

30))||(X<

-100)tr<

>

4、下列程序段的输出结果是_____________。

intn='

c'

;

switch(n++)

{default:

error"

break;

case'

:

B'

good"

C'

pass"

d'

D'

warm"

passwarm

已知inta[][3]={1,2,3,4,5,6,7};

,则数组a的第一维的大小是()。

A.2B.3C.4D.无确定值参考答案:

2、有如下程序:

{intn[5]={0,0,0},i,k=2;

for(i=0;

i

printf(”%d\n”,n[k]);

该程序的输出结果是()。

A.不定值B.2C.1D.0答案:

3、以下程序的输出结果是()。

f(intb[],intm,intn)

{inti,s=0;

for(i=m;

returns;

{intx,a[]={1,2,3,4,5,6,7,8,9};

x=f(a,3,7);

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

A.10B.18C.8D.15答案:

4、以下程序中函数reverse()的功能是将a所指数组中的内容进行逆置。

voidreverse(inta[],intn)

{inti,t;

{t=a[i];

a[i]=a[n-1-i];

a[n-1-i]=t;

{intb[10]={1,2,3,4,5,6,7,8,9,10};

inti,s=0;

reverse(b,8);

A.22B.10C.34D.30

5、在c语言中,一维数组的定义方式为:

类型说明符数组名()。

A.[常量表达式]B.[整型表达式]

C.[整型常量]或[整型表达式]D.[整型常量]

6、若有说明:

inta[3][4];

,则对a数组元素的非法引用是()。

A.a[O][2*1]

B.a[1][3]

C.a[4-2][0]

D.a[0][4]答案:

7、下面程序中有错误的行是()。

(1)main()

(2){

(3)inta[3]={1};

(4)inti;

(5)scanf(”%d”,&a);

(6)for(i=1;

i<

3;

i++)a[0]=a[0]+a[i];

(7)prinff(”%f\n”,a[0]);

(8)}

A.3B.6C.7D.5答案:

11、下面程序________(每行程序前面的数字表示行号)

1main()

2{

3floata[3]={0,0};

4inti;

5for(i=0;

3;

i++)scanf("

%d"

a[i]);

6for(i=1;

10;

i++)a[0]=a[0]+a[i];

7printf("

a[0]);

8}

A.没有错误B.第3行有错误,虽然编译能够通过

C.第5行有错误,虽然编译能够通过D.第7行有错误,虽然编译能够通过

12、以下不正确的定义语句是

A.doublex[5]={2.0,4.0,6.0,8.0,10.0};

B.inty[5]={0,1,3,5,7,9};

C.charc1[]={'

1'

'

2'

3'

4'

5'

};

D.charc2[]={'

\x10'

\xa'

\x8'

}参考答案:

13、执行下面的程序段后,变量k中的值为

s[0]=k;

k=s[1]*10;

A.不定值B.33C.30D.10答案:

15、定义如下变题和数组:

inti;

intx[3][3]={1,2,3,4,5,6,7,8,9};

则下面语句的输出结果是

for(i=0;

3;

i++)printf("

x[i][2-1]);

A.159B.147

C.258D.369

16、下列程序的输出结果是

{staticints[][3]={{1,2,3},{4,5,6}};

intt;

t=(s[0][0],s[1][1],s[0][1]+s[1][2]);

%d\n"

t);

A.5B.6C.7D.8

17、下列对数组赋值的语句正确的是()

A.statica[4]={0,0,0,0}

B.inta[4]={0*4}

C.statica[4]=0

D.statica[4];

a=0;

答案:

19、若有说明inta[3][4];

则对a数组元素的正确引用是

A.a[2][4]B.a[1,3]

C.a[1+1][0]D.a

(2)

(1)答案:

20、若有说明inta[3][4];

则a数组元素的非法引用是

A.a[0][2*1]B.a[1][3]C.a[4-2][0]D.a[0][4]答案:

1、用来引用特定数组元素的数字称为:

下标

2、把数组元素按顺序存放的过程称为_:

排序

4、在C语言中,二维数组元素在内存中的存放顺序是:

按行顺序存放

5、下面程序的运行结果是——。

{inti,f[10];

f[0]=f[l]=1;

for(i=2;

f[i]=f[i-2]+f[i一1];

{if(i%4==0)printf(”\n”);

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

当前位置:首页 > 考试认证 > 交规考试

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

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