第十四章C语言程序设计.docx

上传人:b****3 文档编号:3755126 上传时间:2022-11-25 格式:DOCX 页数:39 大小:48.29KB
下载 相关 举报
第十四章C语言程序设计.docx_第1页
第1页 / 共39页
第十四章C语言程序设计.docx_第2页
第2页 / 共39页
第十四章C语言程序设计.docx_第3页
第3页 / 共39页
第十四章C语言程序设计.docx_第4页
第4页 / 共39页
第十四章C语言程序设计.docx_第5页
第5页 / 共39页
点击查看更多>>
下载资源
资源描述

第十四章C语言程序设计.docx

《第十四章C语言程序设计.docx》由会员分享,可在线阅读,更多相关《第十四章C语言程序设计.docx(39页珍藏版)》请在冰豆网上搜索。

第十四章C语言程序设计.docx

第十四章C语言程序设计

第十四章-C语言程序设计练习题

选择题

1、一个c程序的执行是:

A、本程序的main函数的第一行开始,到main函数的最后一行结束

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

C、本程序的main函数开始,到本程序的最后一个函数结束

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

2、以下叙述正确的是:

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

B、c程序的每行中只能写一个语句

C、c语言本身没有输入输出语句

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

3、以下叙述不正确的是:

A、一个c源程序可由一个或多个函数组成

B、一个c源程序必须包含一个main函数

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

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

4、c语言规定:

在一个源程序中,main函数的位置:

A、必须在最开始

B、必须在系统调用的库函数的后面

C、可以任意

D、必须在最后

5、一个c语言程序是由:

A、一个主程序和若干子程序组成

B、函数组成

C、若干过程组成

D、若干子程序组成

6、在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

7、若x、i、j和k都是int型变量,则执行下面表达式后x值为:

x=(i=4,j=16,k=32)

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

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

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

9、下列四组选项中,均不是c语言关键字的选项是:

A、defineB、getcC、includeD、while

10、下面四个选项中,均是c语言关键字的选项是:

A、autoB、switchC、signedD、if

11、下面四个选项中,均是不合法的用户标识符的选项是:

A、A

B、float

C、b-a

D、_123

P_01a0gototempdooo

do_AintINT

12、c语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符:

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

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

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

A、160B、-0xcdfC、-01D、-0x48a

14、下面四个选项中,是不合法的浮点数的选项是:

A、160.B、123C、-.UD、-e3

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

A、+1e+1B、-.60C、123eD、-e3

16、下面四个选项中,是合法转义字符的选项是:

A、‘\’’

B、‘\’

C、‘\018’

D、‘\\0’

‘\\’‘\017’‘\f’‘\101’

‘\n’‘\”’‘xab’‘xlf’

17、下面四个选项中,最不合法的转义字符的选项是:

A、‘\”’

B、‘\1011’

C、‘\011’

D、‘\abc’

‘\\’‘\’‘\f’‘\101’

‘\xf’‘a’‘\}’‘xlf’

18、下面正确的字符常量是:

A、“c”B、‘\\’’C、‘w’D、‘’

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

A、016

B、oabc

C、010

D、0a12

0x8f017-0x117ff

0180xa0x16-123

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

A、-10

B、0abc

C、0010

D、0a12

0x8f-017-0x11-0x123

-0110xcoxf1-oxa

21、下面四个选项中,均是正确的数值常量或字符常量的选项是:

A、0.0

B、“ad”

C、‘3’

D、+001

0f3.9E-2.50110xabcd

8.9e1e10xFF002e2

‘&’‘\”’0a50.

22、下面不正确的字符串常量是:

A、‘abc’B、“12’12”C、“0”D、“”

23、对应以下各代数式中,若变量a和x均为double类型,则不正确的c语言表达式是:

A、exp(x*x/2)/sqrt(2*3.14159)

B、1.0/2.0*(a*x+(a+x)/(4*a))

C、sqrt((pow(sin(x*3.14159/180),2.5))

x^2-e^5

D、x*x-exp(5.0)

24、若有代数式

,则不正确的c语言表达式是:

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

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

intk,a,b;unsignedlongw=5;doublex=1.42;则以下不符合c语言语法的表达式是:

A、x%(-3)

B、w+=-2

C、k=(a=2,b=3,a++b)

D、a+=a-=(b=4)x(a=3)

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

inti=8,k,a,b;unsignedlongw=5;doublex=1.42,y=5.2则以下符合c语言语法的表达式是

A、a+=a-=(b=4)*(a=3)

B、a=a*3=2

C、x%(-3)

D、y=float(i)

27、以下不正确的叙述是:

A、在c程序中,逗号运算符的优先级最低

B、在c程序中,APH和aph是两个不同的变量

C、若a和b类型相同,在执行了赋值a=b后b中的值将放入a中,而b中的值不变。

D、当从键盘输入数据时,对于整型变量只能输入整型数之,对于实型变量只能输入实型数值。

28、以下正确的叙述是:

A、在c程序中,每行中只能写一条语句

B、若a是实型变量,c程序中允许赋值a=10,因此实型变量中允许存放整型数

C、在c程序中,无论是整数还是实数,都能被准确无误地表示

D、在c程序中,%是只能用于整数运算的运算符

29、以下符合c语言语法的赋值表达式是:

A、d=9+e+f=d+9

B、J=9+e,f=d+9

C、d=9+e,e++,d+9

D、d=9+e++=d+7

30、已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=‘A’+6-3;后,c2的值为:

A、DB、68C、不确定的值D、C

31、在c语言中,要求运算数必须是整型的运算符是:

A、/B、++C、!

=D、%

32、若以下变量均是整型,且num=sum=7;则执行表达式sum=num++,sum++,++num后sum的值为:

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

33、在c语言中,int、char和short三种类型数据在内存中所占用的字节数:

A、由用户自己定义

B、均为2个字节

C、是任意的

D、由所用机器的机器字长决定

34、若有说明语句:

charc=’’\72’;则变量c:

A、包含1个字符

B、包含2个字符

C、包含3个字符

D、说明不合法,c的值不确定

35、若有定义:

inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是:

A、2.500000B、2.750000C、3.500000D、0.000000

36、sizeof(float)是:

A、一个双精度型表达式

B、一个整型表达式

C、一种函数调用

D、一个不合法的表达式

37、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i,f值的数据类型为:

A、intB、floatC、doubleD、不确定

38、下面四个选项中,是非法常量的选项是:

A、‘as’

B、‘\\’

C、-0x18

D、0xabc

-0fff‘\01’01177‘\0’

‘\0xa’12.4560Xf“a”

39、若有代数式

,则正确的c语言表达式是:

A、sqrt(fabs(pow(y,x)+log(y)))

B、sqrt(abs(pow(y,x)+log(y)))

C、sqrt(fabs(pow(x,y)+log(y)))

D、sqrt(abs(pow(x,y)+log(y)))

40、若有代数式

,则正确的c语言表达式是:

A、fabs(x*3+log(x))

B、abs(pow(x,3)+log(x))

C、abs(pow(x,3.0)+log(x))

D、fabs(pow(x,3.0)+log(x))

41、在c语言中,char型数据在内存中的存储形式是:

A、补码B、反码C、原码D、ASCII码

42、设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是:

A、n=(n*100+0.5)/100.0

B、m=n*100+0.5,n=m/100.0

C、n=n*100+0.5/100.0

D、n=(n/100+0.5)*100.0

43、表达式18/4*sqrt(4.0)/8值的数据类型为:

A、intB、floatC、doubleD、不确定

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

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

45、设有说明:

charw;intx;floaty;doublez;则表达式w*x+z-y值的数据类型为:

A、flooltB、charC、intD、double

46、若有以下定义,则能使值为3的表达式是:

intk=7,x=12;

A、x%=(k%=5)

B、x%=(k-k%5)

C、x%=k-k%5

D、(x%=k)-(k%=5)

47、设以下变量均为int类型,则值不等于7的表达式是:

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

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

C、(x=6,x+1,y=6,x+1)

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

48、putchar函数可以向终端输出一个:

A、整型变量表达式值B、实型变量值C、字符串D、字符或字符型变量值

49、printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。

如果字符串长度大于5,则输出按方式[1];如果字符串长度小于5,则输出按方式[2];

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

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

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

D、输出错误信息

50、已有定义inta=-2;和输出语句;printf(“%81x”,a);以下正确的叙述是:

A、整型变量的输出格式符只有%d一种

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

C、%x是格式符的一种,其变量的值按十六进制输出,但%81x是错误的

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

51、以下c程序正确的运行结果是:

main()

{longy=-43456;

printf(“y=%-81d\n”,y);

printf(“y=%-081d\n”,y);

printf(“y=%081d\n”,y);

printf(“y=%+81d\n”,y);

}

A、y=-43456y=-43456y=-0043456y=-43456

B、y=-43456y=-43456y=-43456y=-0043456

C、y=-43456y=-43456y=-43456y=-0043456

D、y=-0043456y=0043456y=-43456y=+43456

52、以下c程序正确的运行结果是:

main()

{inty=2456;

printf(“y=%3o\n”,y);

printf(“y=%8o\n”,y);

printf(“y=%#8o\n”,y);

}

A、y=2456By=4630

y=2456y=4630

y=########2456y=########4630

C、y=2456Dy=4630

y=2456y=4630

y=02456y=04630

53、以下c程序正确的运行结果是:

main()

{longy=23456;

printf(“y=%3x\n”,y);

printf(“y=%8x\n”,y);

printf(“y=%#8x\n”,y);

}

A、y=5bao

B、y=5bao

C、y=5bao

D、y=5bao

y=5ba0y=5ba0y=5ba0y=5ba0

y=0x5ba0y=0x5ba0y=0x5ba0y=####5ba0

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

A、scanf(“%d%Ix,%Ie”,&x,&y,&z)

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

C、scanf(“%x%*d%o”,&x,&y)

D、scanf(“%x%o%6.2f”,&x,&y,&z)

55、已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A,B,当从第一列开始输入数据时,正确的数据输入方式是:

inta1,a2;charc1,c2;

scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);

A、10A20BB、10A20BC、10A20BD、=10A20B

56、已有定义intx;floaty;且执行scanf(“%3d%f”,&x,&y);语句,若从第一列开始输入数据

12345678<回车>,则x的值为[1],y的值为[2]:

[1]A、12345B、123C、45D、345

[2]A、无定值B、45.000000C、678.000000D、123.000000

A、B、C、D、

57、已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是:

Inta1,a2;charc1,c2;

scanf(“%d%d”,&a1,&a2);

scanf(“%c%c”,&c1,&c2);

A、1020AB

B、1020

AB

C、1020AB

D、1020AB

58、已有程序段和输入数据的形式如下,程序中输入语句的正确形式应当为:

main()

{inta;floatf;

printf(“\nInputnumber:

”);

输入语句

printf(“\nf=%f,a=%d\n”,f,a);

}

Inputnumber:

4.52

A、scanf(“%d,%f”,&a,&f)B、scanf(“%f,%d”,&f,&a)

C、scanf(“%d%f”,&a,&f)D、scanf(“%f%d”,&f,&a)

59、根据定义和数据的输入方式,输入语句的正确形式为。

已有定义:

floatf1,f2;数据的输入方式:

4.523.5

A、scanf(“%f,%f”,&f1,&f2)B、scanf(“%f%f”,&f1,&f2)

C、scanf(“%3.2f,%2.1f”,&f1,&f2)D、scanf(“%3.2f%2.1f”,&f1,&f2)

60、阅读以下程序,当输入数据的形式为25,13,10正确的输出结果为:

main()

{intx,y,z;

scanf(“%d%d%d”,&x,&y,&z);

printf(“x+y+z=%d\n”,x++y+z);

}

A、x+y+z=48B、X+y+z=35C、x+z=35D、不确定值

61、阅读以下程序,若运行结果为如下形式,输入输出语句的正确内容是:

main()

{intx,floaty;

printf(“enterx,y:

”);

}

输入语句

输出语句

输入形式enterx,y:

23.4

输出形式x+y=5.40

A、scanf(“%d,%f”,&X,&y);

printf(“\nx+y=%4.2f”,x+y);

B、scanf(“%d%f”,&x,&y);

printf(“\nx+y=%4.2f”,x+y);

C、scanf(“%d%f”,&x,&y);

printf(“\nx+y=%6.1f”,x+y);

D、scanf(“%d%3.1f”,&X,&y);

printf(“\nx+y=%4.2f”,x+y);

62、以下说法正确的是:

A、输入项可以为一实型常量,如scanf(“%f”,3.5);

B、只有格式控制,没有输入项,也能进行正确输入,如scanf(“a=%d,b=%d”);

C、当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(“%4.2f”,&f);D、当输入数据时,必须指明变量的地址,如scanf(“%f,&f”);

63、根据下面的程序及数据的输入方式和输出形式,程序中输入语句的正确形式应该为:

main()

{charch1,ch2,ch3;

输入语句

printf(“%c%c%c”,ch1,ch2,ch3);

}

输入形式:

ABC

输出形式:

AB

A、scanf(“%c%c%c”,&ch1,&ch2,&ch3);

B、scanf(“%c,%c,%c”,&ch1,&ch2,&ch3);

C、scanf(“%c%c%c”,&ch1,&ch2,&ch3);

D、scanf(“%c%c”,&ch1,&ch2,&ch3);

64、有输入语句:

scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式应当是:

A、132<回车>

B、1,3,2<回车>

C、a=1b=3c=2<回车>

D、a=1,b=3,c=2<回车>

65、以下能正确地定义整型变量a,b和c并为其赋初值5的语句是:

A、inta=b=c=5;B、inta,b,c=5;C、a=5,b=5,c=5;D、a=b=c=5;

66、已知ch是字符型变量,下面不正确的赋值语句是:

A、ch=‘a+b’;B、ch=‘\0’;C、ch=‘7’+‘9’;D、ch=5+9;

67、已知ch是字符型变量,下面正确的赋值语句是:

A、ch=‘123’;B、ch=‘\xff’;C、ch=‘\08’;D、ch=‘\’;

68、若有以下定义,则正确的赋值语句是:

inta,b;floatx;

A、a=1,b=2;B、b++;C、a=b=5;D、b=int(x);

69、设x、y均为float型变量,则以下不合格的赋值语句是:

A、++x;B、y=(x%2)/10;C、x*=y+8;D、x=y=0;

70、设x、y和z均为int型变量,则执行语句x=(y=(z=10)+5)-5;后,x,y和z的值是:

A、x=10

B、x=10

C、x=10

D、x=10

y=15y=10y=10y=5

z=10z=10z=15z=10

71、设有说明:

doubley=0.5,z=1.5;intx=10;则能够正确使用c语言库函数的赋值语句是:

A、z=exp(y)+fabs(x);

B、y=log10(y)+pow(y);

C、z=sqrt(y-z);

D、x=(int)(atan2((double)x,y)+exp(y-0.2));

72、逻辑运算符两侧运算对象的数据类型:

A、只能是0或1B、只能是0或非0正数

C、只能是整型或字符型数据D、可以是任何类型的数据

73、以下关于运算符优先顺序的描述中正确的是:

A、关系运算符<算术运算符<赋值运算符<逻辑与运算符

B、逻辑与运算符<关系运算符<算术运算符<赋值运算符

C、赋值运算符<逻辑与运算符<关系运算符<算术运算符

D、算术运算符<关系运算符<赋值运算符<逻辑与运算符

74、判断char型变量c1是否为小写字母的正确表达式为:

A、‘a’<=c1<=‘z’

B、(c1>=a)&&(c1<=z)

C、(‘a’>=c1)||(‘z’<=c1)

D、(c1>=‘a’)&&(c1<=‘z’)

75、下列运算符中优先级最高的是:

A、

=

76、能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是:

A、(x>=1)&&(x<=10)&&(x>=200)&&(x<=210)

B、(x>=1)||(x<=10)||(x>=200)||(x<=210)

C、(x>=1)&&(x<=10)||(x>=200)&&(x<=210)

D、(x>=1)||(x<=10)&&(x>=200)||(x<=210)

77、表示图中坐标轴上阴影部分的正确表达式是:

/////||/////|

/////||////|

X

abc

A、(x<=a)&&(x>=b)&&(x<=c)

B、(x<=a)||(b<=x<=c)

C、(x<=a)||(x>=b)&&(x<=c)

D、(x<=a)&&(b<=x<=c)

78、判断char型变量ch是否为大写字母的正确表达式是:

A、’A’<=ch<=’Zr’

B、(ch>=’A’)&(ch<=’Z’)

C、(ch>=’A’)&&(ch<=’Z’)

D、(’A’<=ch)AND(’Z’>=ch)

79、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是:

A、’x’&&’y’B、x<=yC、x||y+z&&y-zD、!

((x

z||1)

80、已知x=43,ch=’A’,y=0;则表达式(x>=y&&ch<’B’&&1y=的值是:

A、0B

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

当前位置:首页 > 小学教育 > 数学

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

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