国二c语言笔试题库_第1页
国二c语言笔试题库_第2页
国二c语言笔试题库_第3页
国二c语言笔试题库_第4页
国二c语言笔试题库_第5页
已阅读5页,还剩96页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章C语言概述

一单项选择题

1.一个C程序的执行是从()«

A)本程序的main函数开始,到main函数结束

B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束

0本程序的main函数开始,到本程序文件的最后一个函数结束

D)本程序文件的第一个函数开始,到本程序的main函数结束

2.以下叙述正确的是()。

A)在C程序中,main函数必须位于程序的最前面

B)C程序的每行中只能写一条语句

0C语言本身没有输入输出语句

D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误

3.以下叙述不正确的是()6

A)一个C源程序可由一个或多个函数组成

B)一个C源程序必须包含一个main函数

0C程序的基本组成单位是函数

D)在C程序中,注释说明只能位于一条语句的后面

4.C语言规定,在一个源程序中,main函数的位置()。

A)必须在最开始B)必须在系统调用的库函数的后面

0可以任意D)必须在最后

5.一个C语言源程序是由().

A)一个主程序和若干子程序组成B)函数组成

0若干过程组成D)若干子程序组成

二填空题

1.C源程序的基本单位是函数0

2.一个C源程序中至少应包括一个main函数。

3.在一个C源程序中,注释部分两侧的分界符分别为/和*/.

4.一个函数是由两部分组成的,它们分别是函数首部和函数体。

5.在C语言中,一个函数的函数体一般包括声明部分和执行部分。

6.在每个C语句和数据定义的最后必须有一个:。

7.C语言本身没有输入输出语句。其输入输出是由函数来完成。

8.程序是指一组能使计算机识别和执行的指令,每一个指令都使计算机能够执行相应

的操作。。

9.源程序是指用高级语言编写的程序。C

源程序文件的扩展名为.c°

10.目标程序是指计算机不能识别和执行高级语言程序,只能通过高编译系统将高级

语言程序转化为二进制的目标程序。目标程

序文件的扩展名为.obj。

11.可执行程序是指将日标函数和系统的函数库以及其它日标函数链接起来行程可

执行程序o可执行程序文件的扩展名

为.exe«

12.上机运行一个C源程序的步骤一般为:①输入和编辑源程序_________________:

②编译源程序;③连接库函数;④生成

可执行程序。

第三章数据类型、运算符与表达式

一单项选择题

1.下面四个选项中,均不是c语言关键字的选项是()0

A)defineIFTypeB)getccharprintf

C)includescanfcaseD)whilegopow

2.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符()。

A)必须为字母B)必须为下划线

0必须为字母或下划线D)可以是字母、数字和下划线中任一种字符

3.下列四个选项中,均是C语言关键字的选项是(,

A)autoenumincludeB)switchtypedefcontinue

C)signedunionscanfD)ifstructtype

4.下面四个选项中,均是不合法的用户标识符的选项是(

A)AP_0doB)floatlaO_A

C)b-agotointD)123tempint

5.以下有4组用户标识符,其中合法的一组是()。

A)For-subCaseB)4dDOSize

C)f2_G3IFabcD)WORDvoiddefine

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

A)VARB)cherC)integerD)default

7.下面四个选项中,均是合法整型常量的选项是()。

A)160-OxffffOilB)-OxcdfOlaOxe

0-019860120668D)-0x48a0x2e5Oxe

8.下面四个选项中,均是正确的八进制数或十六进制数的选项是()o

A)-100x8f-OilB)Oabc-017Oxc

C)010-0x11OxflD)0al2-0x123-Oxa

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

围为(

A)0-255B)0-32767C)0-65535D)0-2147483647

10.在C语言中,不正确的int类型的常数是(

A)32768B)0C)037D)OxAF(11101111=128+64+32+8+4+2+1)

11.下面四个选项中,均是不合法的整型常量的选项是(

A)-Ofl-Oxffff0011B)-Oxcdf01712456

0-0189995e2D)-0x48eg-06803f

12.下面四个选项中,均是不合法的浮点数的选项是(

B)1

D)-e3.234le3

13.下面四个选项中,均是合法的浮点数的选项是()。

14.下列变量定义中合法的是()。

B)doubleb=l+

C)longdo=0xfdaL;D)float2and=l-e-3;

15.以下选项中合法的字符常量是(

A)"B"B)<\010,C)68D)D

16.以下选项中,非法的字符常量是()o

A)''t'B)'\17'C)"n"D)'\xaa'

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

A)OxFFC)2LD)'\72'

18.在C语言中,char型数据在内存中的存储形式是()。

A)补码B)反码0原码D)ASCII码

19.下面四个选项中,均是合法转义字符的选项是()。

A)'V''\\'''n'B)'\'''017'

C)''f',xab'D)'\\0''xlf'

20.下面四个选项中,均是不合法的转义字符的选项是(

A)'\xUB)''1011'''a'

0^oirD)'\abc''xlf'

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

A)"c"B)'C)中'D)

22.下面四个选项中,均是正确的数值常量或字符常量的选项是()。

Of'&'B)匕'''

C)'3'011OxffOO0aD)+001Oxabcd2e250.

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

A)匕be'B)”1212”C)"0"D)””

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

A)char<int<longint<=float<double

B)char=int<longint<=float<double

C)char<int<longint=float=double

D)char=int=longint<=float<double

25.若有说明语句:charc='\72';则变量c()•

A)包含1个字符B)包含2个字符

0包含3个字符D)说明不合法,C的值不确定

26.设变量a是整型,f是实型,i是双精度型,则表达式10+a+i*f值的数据类型为(

A)intB)floatC)doub1eD)不确定

27.表达式值的数据类型为()o

A)intB)floatC)doubleD)不确定

28.设有说明:charw;intx;floaty;doublez;则表达式w*x+z-y值的数据类

型为()o

A)floatB)charC)intD)double

29.以下选项中属于C语言的数据类型是(

A)复数型B)逻辑型0双精度型D)集合型

30.以下程序的输出结果是

main()

(

charc='z';

printf(“为c",c-25);

}

A)aB)ZC)z-25D)y

31.若有定义:inta=7;float则表达式x+a%3*(int)(x+y)%2/4的值是C

B)

32.若有代数式3ae/bc,则不正确的c语言表达式是()。

A)a/b/c*e*3B)3*a*e/b/cC)3*a*e/b*cD)a*e/c/b*3

33.设有intx=ll;则表达式(x++♦1/3)的值是(

A)3B)4C)11D)12

34.以下变量x.、y、z均为double类型且已正确赋值,不能正确表示数学式子x/yz的C

语言表达式是().

A)x/y*zB)x*(l/(y*z))C)x/y*l/zD)x/y/z

35.C语言中运算对象必须是整型的运算符是()。

A)%=B)/C)=D)<=

36.下列程序的输出结果是()o

mainO

printf(*%d\n*»d*y);

A)300

37.若x,i,j和k都是int型变量,则计算下面表达式x=(i=4,j=16,k=32)后,x的

值为()。

A)4B)16C)32D)52

38.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是(

A)7B)8C)6D)2

39.假定x和y为double型,则表达式x=2,y=x+3/2的值是()o

B)3

40.若以下变量均是整型,且num=sum=7;则计算表达式sum=num++,sum++,++num后sum

的值为()o

A)7B)8C)9D)10

41.若有定义intk=7,x=12;,则以下能使值为3的表达式是(

A)x%=(k%=5)B)x%=(k-k%5)C)x%=k-k%5D)(x%=k)-(k%=5)

42.设以下变量均为int类型,则值不等于7的表达式是()。

A)(x=y=6,x+y,x+1)B)(x=y=6,x+y,y+1)

0(x=6,x+1,y=6,x+y)D)(y=6,y+1,x=y,x+1)

43.下列程序执行后的输出结果是(

main()

(

intx='f';

printf(<<%c\nw,'A'+(x-'a'+1));

)

A)GB)HC)ID)J

44.下列程序执行后的输出结果是().

main()

{charx=OxFFFF;printf(*%d\n”,x-);}

A)-32767B)FFFEC)-1D)-32768

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

mainO

{inta=3;

printf(a+=a-=a*a));

}

A)-6B)12C)0D)-12

46.若变量己正确定义并赋值,下面符合C语言语法的表达式是(

A)a:=b+lB)a=b=c+2D)a=a+7=c+b

47.若有以下程序段,

intcl=l,c2=2,c3;

则执行后,c3中的值是(),

A)0B)C)1D)2

48.有如下程序

main()

{inty=3,x=3,z=l;

printf(M%d%d\n”,(++x,y++),z+2);

运行该程序的输出结果是(

A)34B)42043D)33

49.已知大写字母A的ASCH码为65,以下程序的运行结果为()。

main()

(

charcl='A',c2='Y';

printf(<4%d,%d\n>,,cl,c2);

)

A)65,89B)A,YC)65,88D)65,90

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

main()

inta=010,b=10;

printf(a%d,%d\n",a++,―b);

)

A)10,10B)8,10C)10,9D)8,9

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

main()

(

inta,b;

a=100;b=200;

printf(<<%d\nw,(a,b));

)

A)100B)200C)20000D)100=200

52.执行语句y=10;x=y++;的结果是(

A)x=10,y=10B)x=ll,y=llC)x=IO,y=llD)x=ll,y=10

53.在表示C语言的整型变量时,表示“无符号长整型”的符号是()。

A)unsignedintB)unsignedshort

C)longintD)unsignedlong

54.在下列形式的常数中,C程序不允许出现的是()。

A).45B)±123D)4e3

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

main()

inti;

i=(int)x;

printf(“x=%f,i=%d”,x,i);

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

A)/B)%C)!D)<

57.执行下列语句的结果是()o

i=3;

printf(a%d,w,++i);

printf("%d,i++);

A)3,3B)3,4C)4,3D)4,4

58.已知x=3,y=2,则表达式x*=y+8的值为()。

A)3B)2C)30D)14

59.执行语句inti=65536;printf(tt%d\nw,i);的结果是()«

A)65536B)0C)有语法错误,无输出结果D)-1

60.在C语言中,不正确的int类型的常数是()o

A)32768B)0C)037D)OxAF

61.C语言提供的合法关键字是(

A)swicthB)chanC)CaseD)default

62.表示“在使用x之前,先使x的值加1”的正确方式是()o

A)++xB)x++C)+xD)+x+

63.设x的值为5,则表达式(++x)+(++x)+(++x)的值是(),>

A)24B)20C)15D)21

64.在C语言中,合法的字符常量是()。

A)''084'B)'\x43'(十六进制)0'ab'D)“\0”

65.若已定义x和y为double类型,则表达式:y=x+3/2的值是()。

A)1B)2

66.若t为double类型,表达式t=l,t+5,t++的值是()o

A)1B)

67.若有以下定义和语句,则输出结果是(

charcl='b',c2='e';

printf(4<%d,%c\nw,c2-cl,c2-Fa'+'A');

A)2,MB)3,E

C)2,ED)输出项与对应的格式控制不一致,输出结果不确定

68.设有如下的变量定义:

inti=8,a,b:

则以下符合C语言语法的表达式是()。

A)a+=a-=(b=4)*(a=3)B)x%(-3)

0a=a*3=2D)y=float(i)

69.若有以下定义和语句:

intu=010,v=OxlO,w=10;

printf($d,,u,v,w);()

则输出结果是()。

A)8,16,10B)10,10,10C)8,8,10D)8,10,10

二填空题

1.若x和a均是int型变量,则计算表达式⑴后的x值为12,计算表达式(2)后的

x值为4°

(1)x=(a=4,6*2)

(2)x=a=4,6*2

2.若a是int型变量,则表达式(a=4*5,a*2),a+6的值为260

3.若b是int型变量,则表达式b=25/3$3的值为20

4.若s是int型变量,且s=6则下面表达式s%2+(s+l)%2的值为1。

5.若a,b和c均是int型变量,则计算表达式a=(b=4)+(c=2)后,a值为6,b值

为4,c值为2。

6.若x和n均是int型变量,且x和n的初值均为5,则计算表达式x+=n++后x的值为

IP,n的值为」。

7.若有定义:i则表达式a+(int)(b/3*(int)(a+c)/2)%4的值为。

8.若有定义:则表达式(float)(a+b)/2+(int)x%(int)y的值为。

9.若有定义:则表达式(x+y)%2+(int)a/(int)b的值为。

10.若x和n均是整型变量,且x的初值为12,n的初值为5,则计算表达式戒=(n%=2)后

x的值为0°

11.以下程序的输出结果是

main()

{unsignedshorta=65536;intb;

printf(a%d\nw,b=a);}

12.请写出数学式a/式的C语言表达式a/(b*c)。

13.设a、b、c为整型数,且a=2、b=3、c=4,则执行完语句a*=16+(b++)-(++c)后,a的

值是280

第四章最简单的C程序设计一一顺序程序设计

一单项选择题

1.printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列,如果字符串长

度大于5,则输出按方式()o

A)从左起输出该字符串,右补空格

B)按原字符长从左向右全部输出

0右对齐输出该字串,左补空格

D)输出错误信息

2.已有定义inta=-2;和输出语句printf(«%8xw,a);以下正确的叙述是()。

A)整型变量的输出形式只有%d一种

B)炮是格式符的一种,它可以适用于任何一种类型的数据

0姒是格式符的一种,其变量的值按十六进制输出,但烧x是错误的

D)%8x不是错误的格式符,其中数字8规定了输出字段的宽度

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

(

A)scanf(M%d%x,%le”,&x,&y,&z);

B)scanf(“%2d*%d,%lf”,&x,&y,&z);

C)scanf(M%x%*d%o”,&x,&y);

D)scanf(M%x%o%",&x,&y,&z);(双精度型用%le,或者%lf)

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

main()

{intk=17;

printf(*%d,%o,%x\rT,k,k,k);

)

A)17,021,OxllB)17,17,17

B)17,0x11,021D)17,21,11

5.下列程序的运行结果是(

main()

{inta=2,c=5;

printf("a=%d,b=%d\n*,a,c);

)

A)a=%2,b=%5B)a=2,b=5

C)a=d,b=dD)a=2,c=5

6.语句printf("a\bre\'hi\'y\\\bou\n");的输出结果是()•(说明:‘\b'是退格符)

A)a\bre\'hi\'y\\\bouB)a\bre\'hi\'y\bou

C)re'hi'youD)abre'hi'y\bou

7.x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是()。

A)INPUTx、y^z:B)scanf(飞d%d%d",&x,&y,&z);

C)scanf(飞d%d*d”,x,y,z);D)read(*%d%d%d*,&x,&y,&z);

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

于,b赋予,c赋予,不正确的输入形式是():

A)10<回车)回车〉

22<回车)

33〈回车>

回车》D)1022<回车)

回车〉33〈回车>

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

main()

(

intn;

(n=6*4,n+6),n*2;

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

A)24B)12C)26D)20

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

main()

(

intx=2,y,z;

x*=3+l;

printf(“喘d,”,x++);

x+=y=z=5:

printf(u%d,n,x);

x=y=z;

printf(a%d\nw,x);

}

A)8,14,1B)8,14,5C)8,13,5D)9,14,5

11.下面程序的输出结果是()o

main()

(

intx,y,z;

x=O;y=z=-l;

x+=-z—y;{(-z-)-y}

printf(wx=%d\nw,x);

}

A)x=4B)x=0C)x=2D)x=3

12.设x为int型变量,则执行语句x=10;x+=x-=x-x;后,x的值为()。

A)10B)20C)40D)30

13.只能向终端输出一个字符的函数是()。

A)printf函数B)putchar函数

C)getchar函数D)scanf函数

14.下列程序执行后的输出结果是(小数点后只写一位)()。

main()

{doubled;floatf;long1;inti;

i=f=l=d=20/3;

printf%ld%f%f\n”,i,1,f,cl);

}

A)

15.在下列叙述中,错误的一条是(

A)prinlf函数可以向终端输出若干个任意类型的数据

B)putchar函数只能向终端输出字符,而且只能是一个字符

0getchar函数只能用来输入字符,但字符的个数不限

D)scanf函数可以用来输入任何类型的多个数据

16.以下程序的输出结果为()。

main()

charcl='a',c2='b',c3='c';

printf(<*a%cb%c\tc%c\nw,cl,c2,c3);

}

A)abcabcabcB)aabbccC)abcD)aaaabb

17.若输入12345和abc,以下程序的输出结果是()。

main()

(

inta;

charch;

scanf("%3d%3c”,&a,&ch);

printf(rt%d,%c”,a,ch);

)

A)123,abcB)123,4C)123,aD)12345,abc

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

main()

(

unsignedxl;

intb=-1;

xl=b;

printf("u”,xl);

}

A)%uB)-1C)%u-lD)65535

19.在printf函数中用来输出十六进制无符号整数的格式字符是(

A)d格式符B)x格式符C)u格式符D)。格式符

20.设a=12、b=12345,执行语句printf(“财d,%4d”,a,b)的输出结果为(

A)12,123B)12,12345C)12,1234D)12,123456

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

main()

(

inta=l,b=4,c=2;

printf(a%f\nw,z);

}

B)

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

mainO

inta=2,c=5;

printf(ua=%%d,b=%%d\nM,a,c);

)

A)a=%2,b=%5B)a=%2,c=%5

0a=%%d,b=%%dD)a=%d,b=%d

23.请读程序:

main()

(

inta;

floatb,c;

scanf("%2d%3f%4f”,&a,&b,&c);

printf(w\na=%d,b=%f,c=%f\nM,a,b,c);

}

若运行时从键盘上输入9876543210〈CR>(<CR>表示回车),则上面程序的输出结果是()。

A)a=98,6=765,c=4321B)a=10,b=432,c=8765

D)

24.若有定义:intx,y;chara,b,c;并有以下输入数据(此处<CR〉代表回车,U代

表空格):

1U2<CR>

AUBUC<CR>

则能给x赋整数1,给y赋整数2,给a赋字符A,给b赋字符B,给c赋字符C的正确程

序段是(

A)scanf(Mx=%(l,y=%d",&x,&y);a=getchar();b=getchar();c=getchar();

B)scanf(,&x,&y);a=getchar();b=getchar();c=getchar();

C)scanf(a%d%d%c%c%cw,&x,&y,&a,&b,&c);

D)scanf(<<%d%d%c%c%c%c%c%cn,&x,&y,&a,&a,&b,&b,&c,&c);

25.下列可作为C语言赋值语句的是()。

A)x=3,y=5;B)a=b=6C)i—;D)y=int(x);

26.设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:

scanf(tti=%d,f=%f",&i,&f);

为了把100和分别赋给i和f,则正确的输入为(

A)100<空格回车》B)100,7回车〉

0100〈回车回车〉D)x=100〈回车回车)

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

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

B)只有格式控制,没有输入项,也能正确输入数据到内存,例如:scanf("a=%d,b=%d");

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

&f);

D)当输入数据时,必须指明变量地址,例如:scanf("%f",&f);

28.设x和y均为int型变量,则以下语句;x+=y;y=x-y;x-=y;的功能是()。

A)把x和y按从小到大排序B)把x和y按从大到小排序

0无确定结果D)交换x和y中的值

二填空题

1下面程序的运行结果是

i:dcc=-4,oc1=17774,hcx=fT「fc,unsigncd=65532。

main()

(

shorti;

i=-4;

printf(a\ni:dec=%d,oct=%o,hex=%x,unsigned=%u\nw,i,i,i,i);

)

2.若想通过以下输入语句使,b=4,c=3,则输入数据的形式应该是。

intb,c;floata;

scanf(*%f>%d,c=%d",&a,&b,&c):

3.下列程序的输出结果是,请填空。

main()

{inta=9,b=2;

floatx=

z=a/2+b*x/y+l/2:(1/2=0,a/2=4)

printfz);

}

4.在printf格式字符中,只能输出一个字符的格式字符是枇:用于输出字符串的

格式字符是一%s:以小数形式输出实数的格式字符是:以标准指数形式

输出实数的格式字符是%e。

三编程题

1.若a.想得到以下的输出格式和结果,请写出完整的程序(包括定义变量类型和设计输

出)。

要求输出的结果如下:

a=<空格〉3<空格><空格>b=<空格〉4<空格><空格)c=〈空格>5

x+y=<空格空格><空格空格X空格

u=<空格>51274〈空格><空格>n=<空格><空格X空格>128756

cl=a<空格>01'<空格>9765(:11)

c2=B<空格>or<空格>98(ASCII)

2.输入一个华氏温度,要求输出摄氏温度。公式为

输出要有文字说明,取2位小数。

3.编程序,用getchar函数读入两个字符给cl、c2,然后分别用putchar函数和printf

函数输出这两个字符。

三编程题

1.解:

mainO

(

inta=3,b=4,c=5;

longintu=51274,n=128765;

charcl='a',c2=,b';

printf("\n");

printf(wa=%2db=%2dc=%2d\nw,a,b,c);

printf(ux=%,y=%,c=%\n”,x,y,z);

printf(rtx+y=%y+z=%z+x=%\nw,x+y,y+z,z+x);

printf(au=%61dn=%91d\nw,u,n);

printf(Mcl=%cor%d(ASCII)\nM,cl,cl);

printf(rtc2=%cor刎(ASClD\n”,c2,c2);

}

2.解:

main()

{

floatc,f;

printf(“请输入一个华氏温度:\n”);

scanf(“舟f”,&f);

printf(“摄氏温度为:%.2f\nw,c);

}

3.解:

main()

(

charcl,c2;

printf(“请输入两个字符给cl和c2:\n");

cl=getchar();

c2=getchar();

printf(“用putchar函数输出结果为:\n");

putchar(cl);

putchar(c2);

printf("\n用printf函数输出结果为:\nw);

printf(rt%c,%c\nM,cl,c2);

}

第五章选择结构程序设计

-单项选择题

1.逻辑运算符两侧运算对象的数据类型是()o

A)只能是0或1

B)只能是0或非0正数

0只能是整型或字符型数据

D)可以是任何类型的数据

2.已知x=43,ch='A',y=0;则表达式(x〉=y&&ch〈'B'&&!y)的值是(

A)0B)语法错C)1D)“假”

3.已知intx=10,户20,z=30;以下语句执行后x,y,z的值是()。

if(x>y)

z=x;x=y;y=z;

A)x=10,y=20,z=30B)x=20,y=30,z=30

C)x=20,y=30,z=10D)x=20,y=30,z=20

4.执行下列语句后a的值为(),b的值为()•

inta,b,c;

a=b=c=l;

++a||++b&&++c;

A)错误1B)22C)21D)11

5.若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假。

则以下不能满足要求的表达式是()o

A)A%2==1B)!(A%2==0)C)!(A%2)D)A%2

6.设有:inta=l,b=2,c=3,d=4,m=2,n=2;执行(m=a〉b)&&(n=c>d)后n的值是(6

A)0B)2C)3D)4

7.判断char型变量cl是否为小写字母的正确表达式是()。

A)'a'<=cl<='z'B)(cl>=a)&&(cl<=z)

0('a'>=cl)||('z'<=cl)D)(cl>='a')&&(cl<='z')

8.以下不正确的if语句形式是()»

A)if(x>y&&x!=y);

B)if(x==y)x+=y;

C)if(x!=y)scanf("%d",&x)elsescanf(MWf,&y)

D)if(x<y){x++;y++;}

9.请阅读以下程序:

mainO

(

inta=5,b=0>c=0;

if(a=b+c)printf(w***\nw);

elseprintf(rt$$S\nw);

}

以上程序()o

A)有语法错不能通过编译

B)可以通过编译但不能通过连接

0输出***

D)输出$$$

10.当a=l,b=3,c=5,d=4时,执行完下面一段程序后x的值是(

if(a<b)

if(c<d)x=l;

else

if(a<c)

if(b<d)x=2;

elsex=3;

elsex=6;

elsex=7;

A)1B)2C)3D)6

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

main()

{inta=100,x=10,y=20,okl=5,ok2=0;

if(x<y)

if(y!=10)

if(!okl)

a=l;

else

if(ok2)a=10;

a=-l;

printf(,a);

}

A)1B)10C)-1D)值不确定

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

main()

{intx=2,y=-l,z=2;

if(x<y)

if(y<0)z=0;

elsez+=l:

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

}

A)3B)2C)1D)0

13.为了避免在嵌套的条件语句if-else中产生二义性,C语言规定:else子句总是与

()配对。

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

0其之后最近的ifD)同一行上的

14.若有条件表达式(exp)?a++:b-,则以下表达式中能完全等价于表达式(exp)的是

A)(exp==0)B)(cxp!=0)C)(exp==l)D)(exp!=l)

15.若运行时给变量x输入12,则以下程序的运行结果是(

main()

{intx,y;

scanf("%d",&x);

y=x>12?x+10:x-12;

printf(w%d\nw,y);

}

A)0B)22C)12D)10

16.语句:printf(a=2)&&(b=-2));的输出结果是()。

A)无输出B)结果不确定0-1D)1

17.当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是(

A)c=b=a;B)(a=c)11(b=c);C)(a=c)&&(b=c);D)a=c=b;

18.能正确表示a和b同时为正或同时为负的表达式是()。

A)(a>=0||b>=0)&&(a<0||b<0)B)(a>=0&&b>=0)&&(a<0&&b<0)

C)(a+b>0)&&(a+b<=0)D)a*b>0

19.能正确表示逻辑关系:或aWO”的C语言表达式是(

A)a>=10ora<=0B)a>=0|a<=10

C)a>=10&&a<=0D)a>=10||a<=0

20.有如下程序段

inta=14,b=15,x:

charc='A';

x=(a&&b)&&(c<'B');

执行该程序段后,X的值为()o

A)tureB)falseC)0D)1

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

A)-l1B)01010D)00

main()

{inta=-Lb=l,k;

if((++a<0)&&!(b—<=0))

printf(*%d%d\n*,a,b);

else

printf(*%d%d\n*»b.a):

22.与y=(x〉O?l:x<O?-l:O);的功能相同的if语句是(

A)if(x>0)y=l;B)if(x)

elseif(x<0)y=-l;if(x>O)y=l;

elsey=0;elseif(x<0)y=-l

elsey=0;

0y=-lD)y=0;

if(x)if(x>=0)

if(x>O)y=l;if(x>O)y=l;

elseif(x==O)y=O;elsey=-l;

elsey=-l;

23.阅读以下程序:

mainO

{intx;

scanf&x):

if(x—<5)printf

elseprintfx++);

)

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

05D)6

24.假定w、x、y、z、m均为int型变量,有如下程序段:

w=l;x=2;y=3;z=4;

m=(w<x)?w:x;m=(m<y)?m:y;m=(m<z)?m:z;

则该程序运行后,m的值是()o

A)4B)3C)2

25.有如下程序

main()

printf(,y);

}

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

0.250000

26.有如下程序

main()

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

if(a)if(b<0)c=0;

elsec++;

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

}

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

A)0C)2D)3

27.若有定义:floatw;inta,b;则合法的switch语句是()。

A)switch(w)Bswitch(x)

,2:printfC*\n*);

}无default语句

C)switch(b)D)switch(a+b);

{case1:printf;{case1:printfr*\n*);

default:printf(*\n*);case2:printfC**\n*);

case1+2:printf(***\n*);default:printf("\n");

28.若a、b、cisc2、x、y均是整型变量,正确的switch语句是(

A)swich(a+b);B)switch(a*a+b*b)

{casel:y=a+b;break;{case3:

case0:y=a-b;break:case1:y=a+b;break:

)case3:y=b-a;break;

)

C)switchaD)switch(a-b)

{casecl:y=a-b;break;{default:y=a*b;break;

casec2:x=a*d;break;case3:case4:x=a+b;break;

default:x=a+b;case10:case11:y=a-b;break;

})

29.有如下程序

main()

{intx=l,a=0,b=0:

switch(x)

{

case0:b++;

case1:a++;

case2:a++;b++;

)

printf(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论