C语言选择题14章期末复习.docx

上传人:b****6 文档编号:15582538 上传时间:2023-07-05 格式:DOCX 页数:23 大小:28.58KB
下载 相关 举报
C语言选择题14章期末复习.docx_第1页
第1页 / 共23页
C语言选择题14章期末复习.docx_第2页
第2页 / 共23页
C语言选择题14章期末复习.docx_第3页
第3页 / 共23页
C语言选择题14章期末复习.docx_第4页
第4页 / 共23页
C语言选择题14章期末复习.docx_第5页
第5页 / 共23页
C语言选择题14章期末复习.docx_第6页
第6页 / 共23页
C语言选择题14章期末复习.docx_第7页
第7页 / 共23页
C语言选择题14章期末复习.docx_第8页
第8页 / 共23页
C语言选择题14章期末复习.docx_第9页
第9页 / 共23页
C语言选择题14章期末复习.docx_第10页
第10页 / 共23页
C语言选择题14章期末复习.docx_第11页
第11页 / 共23页
C语言选择题14章期末复习.docx_第12页
第12页 / 共23页
C语言选择题14章期末复习.docx_第13页
第13页 / 共23页
C语言选择题14章期末复习.docx_第14页
第14页 / 共23页
C语言选择题14章期末复习.docx_第15页
第15页 / 共23页
C语言选择题14章期末复习.docx_第16页
第16页 / 共23页
C语言选择题14章期末复习.docx_第17页
第17页 / 共23页
C语言选择题14章期末复习.docx_第18页
第18页 / 共23页
C语言选择题14章期末复习.docx_第19页
第19页 / 共23页
C语言选择题14章期末复习.docx_第20页
第20页 / 共23页
亲,该文档总共23页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

C语言选择题14章期末复习.docx

《C语言选择题14章期末复习.docx》由会员分享,可在线阅读,更多相关《C语言选择题14章期末复习.docx(23页珍藏版)》请在冰点文库上搜索。

C语言选择题14章期末复习.docx

C语言选择题14章期末复习

第1章

1.以下叙述不正确得就是()。

A、C程序得基本组成单位就是函数B、在C程序中,注释说明只能位于一条语句得后面

C、一个C源程序必须包含一个main函数D、一个C源程序可由一个或多个函数组成

2.C语言得注释定界符就是()。

A、\**\B、{}C、[]D、/**/

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

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

C、必须在最后D、可以任意

4.一个C程序得执行就是从()。

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

B、本程序得main函数开始,到main函数结束

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

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

5.以下叙述中正确得就是()。

A、C程序中注释部分可以出现在程序中任意合适得地方

B、分号就是C语句之间得分隔符,不就是语句得一部分

C、花括号“{“与”}”只能作为函数体得定界符

D、构成C程序得基本单位就是函数,所有函数名都可以由用户命名

6.以下叙述正确得就是()。

A、在对一个C程序进行编译得过程中,可发现注释中得拼写错误

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

C、在C程序中,main函数必须位于程序得最前面

D、C程序得每行中只能写一条语句

7.C语言源程序得基本单位就是()。

A、子程序B、过程C、函数D、标识符

8.下列标识符中,不合法得C语言用户自定义标识符就是()。

A、printfB、sinC、enumD、_

9.下列四个选项中,均就是C语言关键字得选项就是()。

A、ifstructtypeB、switchtypedefcontinue

C、signedunionscanfD、autoenuminclude

10.以下叙述中错误得就是()

A、用户所定义得标识符应尽量做到"见名知意"

B、用户所定义得标识符允许使用关键字

C、用户定义得标识符中,大、小写字母代表不同标识

D、用户所定义得标识符必须以字母或下划线开头

11.下列字符序列中,可用作C标识符得一组字符序列就是()。

A、#md,&12x,month,student_n!

B、D56,r_1_2,name,_st_1

C、S、b,sum,average,_aboveD、class,day,lotus_1,2day

12.下面四个选项中,均就是不合法得用户标识符得选项就是()。

A、_123tempintB、AP_0do

C、b-agotointD、floatla0_A

13.下列四组选项中,均不就是C语言关键字得选项就是()。

A、fileIFtypeB、includescanfcase

C、whilegopowD、getccharprintf

14.下列字符序列中,不可用作C语言标识符得就是()。

A、symbolB、#abC、a_1D、b70

15.C语言中不合法得字符串量就是()

A、”\121”B、’y=’C、”ABCD\x6d”D、”\n\n”

16.下列数据中,为字符串常量得就是()。

A、$abcB、"house"C、AD、Howdoyoudo、

17.C语言中不合法得字符常量就是()

A、’\65’B、’\xff’C、’\028’D、’&’

18.设有语句chara=‘\172’;,则变量a()

A、说明不合法B、包含2个字符C、包含1个字符D、包含3个字符

答案:

C

19.以下常量中,能够代表逻辑“真”值得常量就是()。

A、‘\0'B、'0'C、0D、NULL

20.以下所列得C语言常量中,错误得就是()。

A、0xFFB、2LC、'\72'D、1、2e0、5

21.以下数据中,不正确得数值或字符常量就是()。

A、10B、0xff00C、8、9e1、2D、82、5

22.以下数据中,不正确得数值或字符常量就是()。

A、0xaaB、66C、cD、50

23.与十进制数97不等值得字符常量就是()

A、’\101’B、’\x61’C、’\141’D、’a’

24.已知大写字母A得ASCII码就是65,小写字母a得ASCII码就是97,则用八进制表示得字符常量'\101'就是()

A、非法得常量B、字符aC、字符eD、字符A

25.不合法得八进制数就是()

A、01B、0C、07700D、028

26.要将字符a赋给变量c,下列语句中正确得就是()。

A、c="a";B、C='97';C、c='a';D、c="97";

27.设C语言中,int类型数据占2个字节,则long类型数据占()。

A、8个字节B、2个字节C、1个字节D、4个字节

28.设C语言中,int类型数据占2个字节,则short类型数据占()。

A、1个字节B、2个字节C、8个字节D、4个字节

29.以下关于long、int与short类型数据占用内存大小得叙述中正确得就是()

A、由C语言编译系统决定B、均占4个字节

C、由用户自己定义D、根据数据得大小来决定所占内存得字节数

30.C语言中,字符(char)型数据在微机内存中得存储形式就是()

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

31.C语言中,char类型数据占()。

A、2个字节B、8个字节C、4个字节D、1个字节

32.设C语言中,一个int型数据在内存中占2个字节,则unsignedint型数据得取值范围为()。

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

33.C语言中,double类型数据占()。

A、4个字节B、1个字节C、2个字节D、8个字节

34.设有说明:

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

A、floatB、intC、doubleD、char

35.C语言中要求对变量作强制定义得主要理由就是()。

A、便于移植B、便于确定类型与分配空间

C、便于编辑预处理程序得处理D、便于写文件

36.若变量已正确定义且k得值就是4,计算表达式(j=4,k--)后,j与k得值为()

A、j=3,k=3B、j=4,k=4C、j=3,k=4D、j=4,k=3

37.设有intx=11;则表达式(x++*1/3)得值就是()。

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

38.以下选项中,与k=n++完全等价得表达式就是()。

A、k=++nB、k+=n+1C、k=n,n=n+1D、n=n+1,k=n

39.执行下列语句后变量x与y得值就是()。

y=10;x=y++;

A、x=10,y=10B、x=11,y=10C、x=11,y=11D、x=10,y=11

40.经过以下语句定义后,表达式z+=x>y?

++x:

++y得值为()。

intx=1,y=2,z=3;

A、6B、3C、2D、5

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

x||y--)得值就是()。

A、-1B、0C、2D、1

42.若变量已正确定义并赋值,下面符合C语言语法得表达式就是()。

A、int18、5%3B、a:

=b+1C、a=a+7=c+bD、a=b=c+2

答案:

D

43.如果p就是一个整型数,下列表达式始终为真得就是()。

A、p&&pB、p||pC、p&&!

pD、p||!

p

44.能正确表示逻辑关系:

"a≥10或a≤0"得C语言表达式就是()

A、a>=0&&a<=10B、a>=10ora<=0

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

45.以下运算符中,优先级最高得运算符就是()。

A、+B、*=C、>=D、(类型)

46.下列运算符中优先级别最高得就是()

A、!

B、%C、-=D、&&

47.以下关于运算符优先顺序得描述中正确得就是()。

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

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

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

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

48.以下得选择中,正确得赋值语句就是()。

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

49.以下非法得赋值语句就是()

A、j++;B、x=j>0;C、n=(i=2,++i);D、++(i+1);

50.以下不符合C语言语法得赋值语句就是()。

A、a=b=5;B、a=1,b=2C、++j;D、y=(a=3,6*5);

51.如果inta=2,b=3,c=0,下列描述正确得就是()

A、a||(b=c)执行后b得值为0B、a>b!

=c与a>(b!

=c)得执行顺序就是一样得

C、a&&b>c得结果为假D、!

a!

=(b!

=c)表达式得值为1

52.已有定义:

intx=3,y=4,z=5;,则表达式!

(x+y)+z-1&&y+z/2得值就是()

A、6B、1C、0D、2

53.若给定条件表达式(M)?

(a++):

(a--),则其中表达式M()。

A、与(M!

=1)等价B、与(M==1)等价C、与(M!

=0)等价D、与(M==0)等价

54.用下列语句定义a,b,c,然后执行b=a、c='b'+b,则b,c得值就是()。

longa=3;

intb;charc;

A、2与101B、3与101C、3与100D、3与99

55.表达式18/4*sqrt(4、0)/8值得数据类型为()。

A、不确定B、doubleC、intD、float

56.若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a得值就是()。

A、9B、-12C、6D、-3

57.若希望当A得值为奇数时,表达式得值为“真”,A得值为偶数时,表达式得值为“假”,则以下不能满足要求得表达式就是()。

A、!

(A%2)B、A%2==1C、!

(A%2==0)D、A%2

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

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

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

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

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

60.设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n得值为()。

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

61.若已定义x与y为double类型,则表达式x=1,y=x+3/2得值就是()。

A、1B、2、0C、2、5D、2

62.已知year为整型变量,不能使表达式(year%4==0&&year%100!

=0)||year%400==0得值为“真”得数据就是()。

A、1992B、1990C、2000D、1996

63.能正确表示逻辑关系:

"10≥a≥0"得C语言表达式就是()。

A、a>=0||a<=10B、a>=10‖a<=0

C、a<=10&&a>=0D、a>=10&&a<=0

64.下列各m得值中,能使m%3==2&&m%5==3&&m%7==2为真得就是()。

A、6B、17C、23D、8

65.若有定义:

inta=7;floatx=2、5,y=4、7;则表达式x+a%3*(int)(x+y)%2/4得值就是()。

A、3、500000B、0、000000C、2、750000D、2、500000

第2章

1.break语句得正确得用法就是(   )。

A、无论在任何情况下,都中断程序得执行,退出到系统下一层。

B、在多重循环中,只能退出最靠近得那一层循环语句。

C、跳出多重循环。

D、只能修改控制变量。

2.对于以下程序片段,描述正确得就是()。

intx=-1;

do{

x=x*x;

}while(!

x);

A、就是死循环B、循环执行两次C、循环执行一次D、有语法错误

3.两次运行下面得程序,如果从键盘上分别输入6与3,则输出结果就是(    )。

intx;  

scanf(“%d”,&x);

if(x++>5)  

printf(“%d”,x); 

else  printf(“%d\n”,x--);

A、7与5    B、6与3   C、7与4    D、6与4

4.为了避免嵌套得条件分支语句if-else得二义性,C语言规定:

C程序中得else总就是与(    )组成配对关系。

A、缩排位置相同得if B、在其之前未配对得if

C、在其之前未配对得最近得if   D、同一行上得if

5.下列程序段得输出结果就是()

intx=0;

while(++x<3)

printf("%4d",x);

A、4B、012C、12D、3

6.循环结束后,count得值就是()

count=1;

while(count<=145)

{

a=a+7;

count++;

}

A、1B、144C、145D、146

7.有如下程序片段:

inti=0;

while(i++<=2);

printf("%d",i);

则正确得执行结果就是()

A、2B、3C、4D、以上都不对

8.在下面得条件语句中(其中S1与S2表示C语言得语句),只有一个在功能上与其她3条语句不等价,它就是()

A、if(a)S1;elseS2;B、if(a==0)S2;elseS1;

C、if(a!

=0)S1;elseS2;D、if(a==0)S1;elseS2;

9.执行下列代码后得输出就是()、

inta=1,b=0;

switch(a){

case1:

switch(b){

case0:

printf("**0**");

break;

case1:

printf("**1**");

break;

}

case2:

printf("**2**");

break;}

A、**0**B、**0****2**C、**0****1****2**D、运行出错

10.执行下列语句后,sum得值就是()。

sum=0;

for(count=1;count<=5;count++)

sum=sum+2*count;

A、28B、18C、10D、30

第3章

===================================================================================

1.以下不正确得说法就是:

C语言规定(B)。

A、形参应与其对应得实参类型一致B、形参可以就是常量,变量或表达式

C、形参应与其对应得实参个数一致D、实参可以就是常量,变量或表达式

2.下面叙述中不正确得就是(B)

A、函数可以返回一个值,也可以什么值也不返回

B、空函数不完成任何操作,所以在程序设计中没有用处

C、声明函数时必须明确其参数类型与返回类型

D、用户若需调用标准库函数,调用前要使用预编译命令将该函数所在文件包括到用户源文件中

3.以下函数调用语句中实参得个数就是(D)。

exce((v1,v2),(v3,v4,v5),v6);

A、6B、5C、4D、3

4.以下函数调用语句中,含有得实参个数就是func((exp1,exp2),(exp3,exp4,exp5));

A、1B、5C、2D、4

5.若已定义得函数有返回值,则以下关于该函数调用得叙述中错误得就是()。

A、函数调用可以作为一个函数得实参B、函数调用可以出现在表达式中

C、函数调用可以作为一个函数得形参D、函数调用可以作为独立得语句存在

6.函数得形式参数隐含得存储类型说明就是()。

A、staticB、registerC、externD、auto

7.C语言规定,函数返回值得类型就是由()。

A、调用该函数时得主调函数类型所决定B、return语句中得表达式类型所决定

C、调用该函数时系统临时决定D、在定义该函数时所指定得函数类型所决定

8.关于return语句,下列正确得说法就是()。

A、可以在同一个函数中出现多次B、使用return语句只能返回整型数据

C、必须在每个函数中出现D、只能在除主函数之外得函数中出现一次

9.以下正确得说法就是:

在C语言中()。

A、实参与与其对应得形参各占用独立得存储单元B、形参就是虚拟得,不占用存储单元

C、只有当实参与与其对应得形参同名时才共占用存储单元D、实参与与其对应得形参共占用一个存储单元

10.下面叙述中错误得就是()

A、在其它函数中定义得变量在主函数中也不能使用B、主函数中定义得变量在整个程序中都就是有效得

C、形式参数也就是局部变量D、复合语句中定义得变量只在该复合语句中有效

11.C语言中不可以嵌套得就是()。

A、选择语句B、循环语句C、函数调用D、函数定义

12.C语言源程序文件经过C编译程序编译连接之后生成一个后缀为()得可执行文件

A、、objB、、exeC、、cD、、bas

13.C语言中,如果函数不需要返回值,函数类型应该定义为()。

A、doubleB、intC、voidD、float

14.若调用一个函数,且此函数中没有return语句,则正确得说法就是:

该函数()。

A、没有返回值B、返回若干个系统默认值

C、返回一个不确定得值D、能返回一个用户所希望得值

15.C语言规定:

简单变量做实参时,它与对应形参之间得数据传递方式就是()。

A、由实参传给形参,再由形参传回给实参B、由用户指定得传递方式

C、单向值传递D、地址传递

16.下面所列举得函数名正确且具有良好风格得就是()。

A、abcde()B、GetNumber()C、find()D、gotofirstline()

17.C语言程序中必须有得函数就是()。

A、#include"stdio、h"B、mainC、printfD、scanf

18.C语言程序中,若对函数类型未加显式说明,则函数得隐含说明类型为()。

A、intB、voidC、charD、double

19.以下正确得描述就是:

在C语言程序中()。

A、函数得定义可以嵌套,但函数得调用不可以嵌套B、函数得定义不可以嵌套,但函数得调用可以嵌套

C、函数得定义与函数得调用均可以嵌套D、函数得定义与函数得调用均不可以嵌套

20.C语言中函数调用得方式有()。

A、函数调用作为语句或函数表达式两种B、函数调用作为语句一种

C、函数调用作为语句、函数表达式或函数参数三种D、函数调用作为函数表达式一种

21.对于返回值就是void类型得函数,调用时不可作为()。

A、以上答案都不对B、if语句得内嵌语句

C、循环体里得语句D、表达式得一部分参与计算

22.对于建立函数得目得,正确得说法就是()

A、提高程序得执行效率B、减少程序得篇幅

C、减少程序文件所占得内存D、提高程序得可读性

23.以下叙述正确得就是()

A、C程序中各函数之间允许直接递归调用不允许间接递归调用

B、C程序中各函数之间不允许直接递归调用允许间接递归调用

C、C程序中各函数之间不允许直接递归调用也不允许间接递归调用

D、C程序中各函数之间既允许直接递归调用也允许间接递归调用

24.执行下面程序后,输出结果就是()。

main()

{inta=45,b=27,c=0;

c=max(a,b);

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

}

intmax(intx,inty)

{intz;

if(x>y)z=x;

elsez=y;

return(z);

}

A、18B、27C、45D、72

25.以下程序得输出结果为()。

main()

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

printf("%d\n",func((a+b,b+c,c+a),(d+e)));

}

intfunc(intx,inty)

{return(x+y);}

A、15B、9C、13D、函数调用出错

26.下列存储类别中,()得可见性与生存期不一致。

A、外部变量B、自动变量C、静态变量D、寄存器变量

27.以下函数得类型就是()。

fff(floatx)

{return5;}

A、无法确定B、int类型C、与参数x得类型相同D、void类型

28.下列说法不正确得就是()。

A、在一个函数内部,可以在复合语句中定义变量,这些变量只在复合语句中有效

B、形式参数就是局部变量

C、不同函数中,可以使用相同名字得变量

D、主函数main中定义得变量在整个文件或程序中有效

29.以下关于变量beta得说法正确得就是()。

voidfun(inta)

{

stat

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

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

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2