C语言题库汇总5.docx

上传人:b****9 文档编号:24946384 上传时间:2023-06-03 格式:DOCX 页数:140 大小:65.71KB
下载 相关 举报
C语言题库汇总5.docx_第1页
第1页 / 共140页
C语言题库汇总5.docx_第2页
第2页 / 共140页
C语言题库汇总5.docx_第3页
第3页 / 共140页
C语言题库汇总5.docx_第4页
第4页 / 共140页
C语言题库汇总5.docx_第5页
第5页 / 共140页
点击查看更多>>
下载资源
资源描述

C语言题库汇总5.docx

《C语言题库汇总5.docx》由会员分享,可在线阅读,更多相关《C语言题库汇总5.docx(140页珍藏版)》请在冰豆网上搜索。

C语言题库汇总5.docx

C语言题库汇总5

《C语言程序设计》

 

信息技术学院

计算机基础教学部

二O一一年五月

(内部资料)

第一章

一、填空共5题(共计5分)

第1题(1.0分)题号:

521

结构化程序中,有三种结构:

顺序结构,【1】,循环结构.

第2题(1.0分)题号:

522

一个用C语言编写的程序在运行时,如果没有发生任何异常情况,则只有在执行了【1】函数

的最后一条语句或该函数中的return语句后,程序才会终止运行.

第3题(1.0分)题号:

518

C程序中有且仅有一个【1】函数.

第4题(1.0分)题号:

519

C语言程序由【1】组成.

第5题(1.0分)题号:

165

程序流程图只有一个起点和【1】个终点.

二、单项选择共4题(共计4分)

第1题(1.0分)题号:

20

要调用文件处理函数时,在#include命令行中应包含().

A:

"ctype.h"B:

"string.h"C:

"stdio.h"D:

"math.h"

第2题(1.0分)题号:

30

在C语言中,错误的语句是().A:

a=b=c;B:

;C:

breakD:

b=3*5,a*=4;

第3题(1.0分)题号:

206

完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为().

A:

连接、编译B:

编译、连接C:

连接、运行D:

运行

第4题(1.0分)题号:

208

C语言程序从main()函数开始执行,所以这个函数要写在().

A:

程序文件的开始B:

程序文件的最后

C:

程序文件的任何位置(除别的函数体内)D:

它所调用的函数的前面

第二章

一、填空共15题(共计15分)

第1题(1.0分)题号:

525

C语言中一个单精度浮点型数据占【1】个字节.

第2题(1.0分)题号:

202

在C语言的源程序中若出现常量"1L",则该常量的类型是【1】.

第3题(1.0分)题号:

317

在TC中,语句序列intk=-1;printf("%u",k);的输出结果为【1】.

第4题(1.0分)题号:

200

C语言中为整型数据(int)分配【1】个字节的存储空间.

第5题(1.0分)题号:

316

已知有声明floatd=1;doublef=1;longg;和语句printf("",g=10+'i'+(int)d*f);,为了正确地以十进制形式输出printf参数表中第二个参数(表达式)的值,则在第一个参数中的下划线位置处应填写的格式转换说明符是【1】.

第6题(1.0分)题号:

203

在C语言中,字符型数据在内存中以【1】码形式存放.

第7题(1.0分)题号:

264

只有在程序运行时才为【1】存储类型和register存储类型变量分配内存.

第8题(1.0分)题号:

318

现有语句#definea5+3,则表达式2*a的结果为【1】.

第9题(1.0分)题号:

248

C语言中,逻辑值"真"用【1】表示.

第10题(1.0分)题号:

238

执行"printf("%d,%d",i,j,k,m);"后将在屏幕上输出【1】个整数.

第11题(1.0分)题号:

201

在TurboC2.0系统中,若将实型常数1.5存储在内存中,它占用【1】个字节.

第12题(1.0分)题号:

523

整型变量x的值为23,语句"printf(″%o\\n″,x);"的输出结果为【1】.

第13题(1.0分)题号:

315

从变量的作用域角度分有全局变量和【1】.

第14题(1.0分)题号:

176

已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch='a'+'8'-'3'的值为【1】.

第15题(1.0分)题号:

533

变量从存储的时间来分可分为【1】和动态变量.

二、单项选择共23题(共计23分)

第1题(1.0分)题号:

590

若有宏定义"#definep(x,y,z)x=y*z;",则宏替换"p(a,x+5,y-3.1);"应为语句()。

A:

a=x+5*y-3.1;B:

a=(x+5)*(y-3.1);C:

a=x+5*y-3.1D:

a=(x+5)*(y-3.1)

第2题(1.0分)题号:

216

下列程序的输出是().

#include

main()

{printf("%d",NULL);}

A:

0B:

变量无定义C:

-1D:

1

第3题(1.0分)题号:

215

在main函数体内部和外部均允许出现的实体是().

A:

预处理命令B:

语句C:

另一函数的定义D:

函数形式参数声明

第4题(1.0分)题号:

222

下面正确的字符常量是().

A:

"c"B:

'\\''C:

'W'D:

'ab'

第5题(1.0分)题号:

39

若变量都已正确说明,则以下程序段().

a=2;b=3;

printf(a>b?

"***a=%d":

"###b=%d",a,b);

A:

没有正确的输出格式控制B:

输出为:

***a=2C:

输出为:

###b=2D:

输出为:

***a=2###b=3

第6题(1.0分)题号:

71

以下所列的C语言常量中,错误的是().

A:

0XffB:

1.2e0.5C:

2LD:

'\72'

第7题(1.0分)题号:

211

已知宏定义

#defineN3

#defineY(n)((N+1)*n)

执行语句z=2*(N+Y(5+1));变量z的值为().

A:

42B:

48C:

54D:

出错

第8题(1.0分)题号:

218

下列选项中,合法的C语言关键字是().

A:

VARB:

cherC:

integerD:

default

第9题(1.0分)题号:

226

若x,y均定义为int型,z为double型,以下不合法的scanf函数调用语句是()。

A:

scanf("%d%d,%lf",&x,&y,&z);B:

scanf("%x,%d,%lf",&x,&y,&z);

C:

scanf("%d,%x,%lf",&x,&y,&z);D:

scanf("%d,%d,%x",&x,&y,&z);

第10题(1.0分)题号:

152

正确的自定义标识符是().

A:

ifB:

a*bC:

iFD:

8pq

第11题(1.0分)题号:

228

在C程序中,1如果用来表示逻辑值时,应代表().

A:

真B:

假C:

整数1D:

长整型数1

第12题(1.0分)题号:

586

以下所列字符常量中,不合法的是().

A:

'\0xa2'B:

'\65'C:

'$'D:

'\x2a'

第13题(1.0分)题号:

221

下列格式符中,可以用于以8进制形式输出整数的是().

A:

%dB:

%8dC:

%oD:

%1d

第14题(1.0分)题号:

165

以下不正确的C语言标识符是().

A:

2yB:

a_1_2C:

ablexeD:

_x

第15题(1.0分)题号:

193

以下答案中不是C语言最基本数据类型

的是().

A:

逻辑型B:

整型C:

字符型D:

实型

第16题(1.0分)题号:

227

以下四个字符序列中,能用作用户自定

义的标识符是().

A:

PutcharB:

-doubleC:

A123-D:

int

第17题(1.0分)题号:

234

以下叙述中正确的是().

A:

输入项可以是一个实型常量,如:

scanf("%f",3.5);

B:

只有格式控制,没有输入项,也能正确输入数据到内存,例如:

scanf("a=%d,b=%d");

C:

当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:

scanf("%4.2f",&d);

D:

当输入数据时,必须指明变量地址,例如:

scanf("%f",&f);

第18题(1.0分)题号:

220

常数的书写格式决定了常数的类型和值,0x1011是().

A:

8进制整型常量B:

字符常量C:

16进制整型常数D:

2进制整型常数

第19题(1.0分)题号:

78

使用语句scanf("x=%f,y=%f",&x,&y);输入变量x,y的值([]代表空格),正确的输入是().

A:

1.25,2.4B:

1.25[]2.4C:

x=1.25,y=2.4D:

x=1.25[]y=2.4

第20题(1.0分)题号:

77

若变量已正确说明为float类型,要通过语句scanf("%f%f%f",&a,&b,&c);给a赋于10.0,

b赋予22.0,c赋予33.0,不正确的输入形式是().

A:

10<回车>22<回车>33<回车>B:

10.0,22.0,33.0<回车>

C:

10.0<回车>22.033.0<回车>D:

1022<回车>33<回车>

第21题(1.0分)题号:

587

()是C语言提供的合法数据类型关键字.

A:

FloatB:

signedC:

integerD:

Char

第22题(1.0分)题号:

232

设有说明语句chara='\101';,则变量a().

A:

包含4个字符B:

包含2个字符C:

包含3个字符D:

包含1个字符

第23题(1.0分)题号:

217

下述程序段的输出结果是().

intx=10;inty=x++;printf("%d,%d",(x++,y),y++);

A:

11,10B:

11,11C:

10,10D:

10,11

第三章

一、填空共32题(共计32分)

第1题(1.0分)题号:

978

若x为int型,请以最简单的形式写出与逻辑表达式!

x等价的C语言关系表达式【1】.

第2题(1.0分)题号:

989

若有定义:

intb=7;floata=2.5,c=4.7;则表达式a+(int)(b/3*(int)(a+c)/2)%4的值为【1】.

第3题(1.0分)题号:

334

计算a、b中最小值的条件表达式为【1】.

第4题(1.0分)题号:

997

若已知a=10,b=20,则!

a

第5题(1.0分)题号:

345

若a为int型变量,则下面表达式的值为【1】.(a=4*5,a*2),a+6

第6题(1.0分)题号:

985

若a是int型变量,则执行表达式"a=25/3%3"后,a的值为【1】.

第7题(1.0分)题号:

337

设inta=5,b=2;floatc=32.8;,表达式b*(int)c%a的值为【1】.

第8题(1.0分)题号:

348

设y为int型变量,请写出描述"y为奇数"的表达式【1】。

第9题(1.0分)题号:

998

设a和b均为int整型变量,且a=5,b=7,则以下表达式的值为【1】.1.0+a/b

第10题(1.0分)题号:

1004

当a=1,b=1,c=1时,表达式a

第11题(1.0分)题号:

988

设a、b、c为整型数,且a=3,b=5,c=2,则执行完以下语句:

a*=16+(b++)-(++c);后,a的值是【1】.

第12题(1.0分)题号:

342

inta=2,b=3;表达式a>b?

a++:

++b的值为【1】.

第13题(1.0分)题号:

332

以下十个运算符+!

<

=,?

:

&&=||%中优先级别最高和最低的分别是【1】和【2】.

第14题(1.0分)题号:

335

已知:

a=1,b=2,表达式a>b?

a:

b+1的值是【1】.

第15题(1.0分)题号:

329

若a=1,b=4,c=3,则表达式a&&b+c||b-c的值为【1】.

第16题(1.0分)题号:

347

若x为int型变量,执行以下语句后x值是【1】.x=3;x+=x-=x+x;

第17题(1.0分)题号:

325

关系、算术、赋值三种运算符的运算优先顺序由高到低为【1】、【2】、【3】.

第18题(1.0分)题号:

1001

表达式a=3,a++,--a的值为【1】.

第19题(1.0分)题号:

326

执行语句"a=5+(c=6);"后,变量a、c的值依次为【1】、【2】。

第20题(1.0分)题号:

982

已知charw;intx;floaty;doublez;则表达式:

w*x+z-y所求得的数据类型为【1】.

第21题(1.0分)题号:

336

表达式3>2>1的值是【1】.

第22题(1.0分)题号:

999

s=3,s++,s;这个语句执行完后,s的值为【1】.

第23题(1.0分)题号:

344

执行语句序列"charx=3,y=6,z;z=x^y<<2;"后,z的二进制值为【1】.

第24题(1.0分)题号:

349

设x,y,z均为int型变量,请写出描述"x或y中有一个小于z"的表达式【1】.

第25题(1.0分)题号:

351

表达式!

10!

=1的值是【1】.

第26题(1.0分)题号:

328

若有定义:

inta=2,b=3;floatx=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y的

值为【1】.

第27题(1.0分)题号:

991

C语言中的表达式只能由三种字符组成,他们是字母、数字和【1】.

第28题(1.0分)题号:

980

设有程序段intx=4,y=4;t=++x||++y;执行语句后y的值为【1】.

第29题(1.0分)题号:

996

条件"20

第30题(1.0分)题号:

981

如果a=1,b=2,c=3,d=4,则表达式a>b?

c:

d的值为【1】.

第31题(1.0分)题号:

319

判断变量a、b的值均不为0的C表达式为【1】.

第32题(1.0分)题号:

1008

设有下面的程序段intx=0,y=0,t;t=x&&++y;执行语句后y的值为【1】.

二、单项选择共26题(共计26分)

第1题(1.0分)题号:

602

下面程序的输出是().

main()

{intx=10,y=3;printf("%d\n",x/y);}

A:

0B:

1C:

3D:

不确定的值

第2题(1.0分)题号:

375

下列关于C语言的叙述,错误的是().

A:

大写字母和小写字母的意义相同B:

不同类型的变量可以在一个表达式中

C:

在赋值表达式中等号(=)左边的变量和右边的值可以是不同的类型

D:

同一个运算符号在不同的场合可以有不同的含义

第3题(1.0分)题号:

246

若x、i、j和k都是int型变量,由x=(i=4,j=16,k=32)得x的值().

A:

4B:

16C:

32D:

52

第4题(1.0分)题号:

596

设有说明"intx=3,y=4;",则"++x>y--?

x:

y"的值为().

A:

4B:

1C:

2D:

3

第5题(1.0分)题号:

609

执行语句"k=5|3;"后,变量k的当前值是().

A:

1B:

8C:

7D:

2

第6题(1.0分)题号:

257

设intx=1,y=1;表达式(!

x||y--)的值是().

A:

0B:

1C:

2D:

-1

第7题(1.0分)题号:

326

已知inti=10;执行表达式"i||(i=12)"后i的值是().

A:

10B:

1C:

12D:

0

第8题(1.0分)题号:

240

设有说明"intx=1,y=1,z=1,c;",执行语句"c=--x&&--y||--z;"后,x、y、z的值分别为().

A:

0、1、1B:

0、0、1C:

1、0、1D:

0、1、0

第9题(1.0分)题号:

617

已知inta=15;

执行语句a<<2;以后,

变量a的值是().

A:

20B:

40C:

60D:

80

第10题(1.0分)题号:

593

以下程序的输出结果是().

main()

{intx=0.5;charz='a';

printf("%d\n",(x&1)&&(z<'z'));}

A:

0B:

1C:

2D:

3

第11题(1.0分)题号:

615

逗号表达式"(a=3*5,a*4),a+15"的值是().

A:

15B:

60C:

30D:

不确定

第12题(1.0分)题号:

235

若a为int类型,且其值为3,则执行

完表达式a+=a-=a*a后,a的值是().

A:

-3B:

9C:

-12D:

6

第13题(1.0分)题号:

255

设x、y、t均为int型变量,则执行语句:

x=y=3;t=++x||++y;后,y的值为().

A:

不定值B:

4C:

3D:

1

第14题(1.0分)题号:

620

C语句"x/=y-2;"还可以写作().

A:

x=x/y-2;B:

x=2-y/x;C:

x=x/(y-2);D:

x=y-2/x;

第15题(1.0分)题号:

247

将字符g赋给字符变量c,正确的表达式是().

A:

c=\147B:

c="\147"C:

c='\147'D:

c='0147'

第16题(1.0分)题号:

237

若w=1,x=2,y=3,z=4,条件表达式w

w:

y

y:

z的值为().

A:

4B:

3C:

2D:

1

第17题(1.0分)题号:

242

以下程序段输出结果是().

inta=11,b=12,c=13,s;

s=a++<=10&&b--<=2&&c++;

printf("%d,%d,%d,%d",s,a,b,c);

A:

0,12,12,13B:

1,11,10,13C:

0,11,10,12D:

1,11,10,12

第18题(1.0分)题号:

610

数学式2≤x≤5在C程序中对应正确的表达式为().

A:

(x>=2)且(x<=5)B:

(x>=2)AND(x<=5)C:

(x>=2)&&(x<=5)D:

(2≤x)AND(x≤5)

第19题(1.0分)题号:

605

若有以下定义:

chara;intb;floatc;doubled;则表达式a*b+d-c结果值的类型为().

A:

floatB:

intC:

charD:

double

第20题(1.0分)题号:

600

已知有声明intx=2;,以下表达式中值不等于8的是().

A:

x+=2,x*2B:

x+=x*=xC:

(x+7)/2*((x+1)%2+1)D:

x*7.2/x+1

第21题(1.0分)题号:

595

设ch是char型变量,其值为A,且有下面的表达式:

ch=(ch>='A'&&ch<='Z')?

(ch+32):

ch上面表达式的值是().

A:

AB:

aC:

ZD:

z

第22题(1.0分)题号:

613设inta=3,b=4;执行printf("%d,%d",(a,b),(b,a));后

的输出结果是().

A:

3,4B:

4,3C:

3,3D:

4,4

第23题(1.0分)题号:

608

在C语言中,要求运算数必须是整型的运算符是().

A:

%B:

/C:

+D:

!

第24题(1.0分)题号:

621

设有如下的变量定义:

inti=10,a,b;doublex=4.12,y=8.2;则以下符合C语言语法的表达式是().

A:

a+=a-=(b=4)*(a=3)B:

x%(-3.0);C:

a=a*3=2D:

y=float(i)

第25题(1.0分)题号:

241

设有定义"floaty=3.45678;intx;",则以下表达式中能实现将y中数值保留小数点后2位,第3位四舍五入的表达式是().

A:

y=(y*100+0.5)/100.0B:

y=(y/100+0.5)*100.0

C:

y=y*100+0.5/100.0D:

x=y*100+0.5,y=x/100.0

第26题(1.0分)题号:

618

表达式sizeof(double)的值是().

A:

16B:

2C:

4D:

8

第四章

一、填空共19题(共计19分)

第1题(1.0分)题号:

366

以下程序运行后的输出结果是【1】.

main()

{inta=1,b=3;if(a+b)printf("yes\n");elseprintf("no\n");}

第2题(1.0分)题号:

370

以下程序输出的结果是【1】.

main()

{inta=5,b=4,c=3,d;d=(a>b>c);printf("%d\n",d);}

第3题(1.0分)题号:

356

下列程序的功能是输入一个整数,判断是否是素数,若为素数输出1,否则输出0,请填空.

main()

{inti,x,y=1;

scanf("%d",&x);

for(i=2;i<=x/2;i++)

if【1】{y=0;break;}

printf("%d\n",y);

}

第4题(1.0分)题号:

368

以下程序运行后的输出结果是【1】.

main()

{intx=10,y=20,t=0;if(x==y)t=x;x=y;y=t;printf("%d,%d\n",x,y);}

第5题(1.0分)题号:

355

在下述程序中,判断i>j共执行的次数是【1】

main()

{inti=0,j=10,k=2,s=0;

for(;;)

{i+=k;

if(i>j)

{printf("%d",s);

break;

}s+=i;

}

}

第6题(1.0分)题号:

369

若从键盘输入58,则以下程序输出的结果是【1】。

main()

{inta;

scanf("%d",&a);

if(a>50)printf("%d",a);

if(a>40)printf("%d",a);

if(a>30)printf("%d",a);

}

第7题(1.0分)题号:

371

有如下程序

main()

{floatx=2.0,y;

if(x<0.0)y=0.0;

elseif(x>10.0)y=1.0/x;

elsey=1.0;

printf("%f\n",y);}

该程序的输出结果是【1】.

第8题(1.0分)题号:

360

假定所有变量均已正确说明,下列程序段运行后x的值是【1】

a=b=c=0;x=35;

if(!

a)x--;

elseif(b);

if(c)x=3;

elsex=4;

第9题(1.0分)题号:

357

有以下程序

main()

{inta=5,b=4,c=3,d=2;

if(a>b>c)

printf("%d\n",d);

elseif((c-1>=d)==1)

printf("%d\n",d+1);

else

printf("%d\n",d+2);}

执行后

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

当前位置:首页 > 高等教育 > 教育学

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

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