C语言选择题题库(116道)_第1页
C语言选择题题库(116道)_第2页
C语言选择题题库(116道)_第3页
C语言选择题题库(116道)_第4页
C语言选择题题库(116道)_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

C语言选择题

I、用c语言编写的源文件经过编译,若没有产生编译错误,则系统将()。一一[单选题]

A生成可执行目标文件

B生成目标文件

C输出运行结果

D自动保存源文件

正确答案:B

2、一个C语言程序是由()一一[单选题]

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

B函数组成

C若干过程组成

D若干子程序组成

正确答案:B

3、C程序的执行过程在下列说法中,是正确的。一一[单选题]

AC程序从第一个函数开始执行,直到最后一-个函数结束

BC程序从第一个函数开始执行,直到主函数结束

CC程序从主函数开始执行,直到最后一个函数结束

DC程序从主函数开始执行,直到主函数结束

正确答案:D

4、结构化程序由三种基本结构组成,三种基本结构组成的算法一一[单选题]

A可以完成任何复杂的任务

B只能完成部分复杂的任务

C只能完成符合结构化的任务

D只能完成一些简单的任务

正确答案:A

5、以下叙述中错误的是()一一[单选题]

Ac语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令

Bc程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件

C用c语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中

Dc语言源程序经编译后生成后缀为.obj的目标程序

正确答案:A

6、以下叙述中,正确的是。一一[单选题]

AC语言程序总是从第一个函数开始执行

B在C语言程序中,要调用的函数必须在main。函数中定义

CC语言程序总是从main。函数开始执行

DC语言程序中的main。函数必须放在程序的开始部分

正确答案:C

7、C风格的注释C风格的注释,也称块注释或多行注释,以开始,以结束。

一一[单选题]

A/*和*/

B{和}

C[和]

D(和)

正确答案:A

8、空语句仅有一个的语句称为空语句。一一匚单选题]

A逗号(,)

B句号(.)

C分号(;)

D冒号(:)

正确答案:C

9、c语言规定,在一个源程序中,main函数的位置()。一一[单选题]

A必须在最开始

B必须在其他函数的后面

C可以任意

D必须在最后

正确答案:C

10、以下叙述中正确的是()o——[单选题]

AC语言不是一种高级语言

BC语言不用编译就能被计算机执行

CC语言能够直接访问物理地址和进行位操作

I)c语言具有其他语言的一切优点

正确答案:C

11、对C语言程序,以下说法正确的是()。一一[单选题]

Amain函数是主函数,一定要写在最前面。

B所有的自定义函数,都必须先声明。

C程序总是从main函数开始执行的。

D程序中只能调用库函数,不能自己定义函数。

正确答案:C

12、改正下列程序中的()处错误后,程序的运行结果是在屏幕上显示短句“Welcometo

You!”.——[单选题]

A1

B2

C3

D4

正确答案:C

13、若fahr为整型变量,则能正确表示以下数学式的C语言表达式是()o一一[单选题]

A5*(fahr-32)/9

B5/9*(fahr-32)

C5(fahr-32)/9

D(fahr-32)/9*5

正确答案:A

14、C语言表达式()的值不等于1。一一[单选题]

A123/100

B901%10

C76%3

D625%5

正确答案:D

15、假设i和j是整型变量,以下语句()的功能是在屏幕上显示形如i*j=i*j的一句乘

法口诀。例如,当i=2,j=3时,显示2*3=6。----[西选题]

Aprintf("d*%d=%d\n”,i,j,i*j);

Bprintf(//%d*%d=%d\n”,i,j,i*j);

Cprintff%d*%d=%d\n",i,j);

Dprintf(*%d=%d*%d\n*»i,j,i*j);

正确答案:R

16、若x是double型变量,n是int型变量,执行以下语句(),并输入31.25后,x的值

是1.25,n的值是3。。一一[单选题]

Ascant'C%d%ir,&n,&x;;

Bscanf(飞&x,&n);

Cscanf&n,&x);

Dscanf(,,%d,%lf”,&n,&x);

正确答案:A

17、下列运算符中,优先级最低的是()。一一[单选题]

A*

B=

C—

D%

正确答案:B

18、将以下if-else语句补充完整,正确的选项是(),一一[单选题]

Aelse

Belsel

C}else{

Delse

正确答案:C

19、为了检查以下if-else语句的两个分支是否正确,至少需要设计3组测试用例,其相应的

输入数据和预期输出结果是()。一一[单选题]

A输入3和4,输出4;输入5和100,输出100;输入4和3,输出4。

B输入3和4,输出4;输入100和5,输出100;输入4和3,输出4。

C输入3和4,输出4:输入5和5,输出5;输入-2和-1,输出-1。

D输入3和4,输出4;输入5和5,输出5;输入4和3,输出4。

正确答案:D

20、以下求n!的函数可以正确计算21!,正确的选项是()<,一一[单选题]

Adouble

Bint

Cfloat

Dvoid

正确答案:A

21、对C语言程序,以下说法正确的是()。一一[单选题]

Amain函数是主函数,一定要写在最前面。

B所有的自定义函数,都必须先声明。

C程序总是从main函数开始执行的。

D程序中只能调用库函数,不能自己定义函数。

正确答案:C

22、己知字符'a'的ASCH码为97,执行下列语句的输出是__。printf("%d,枇",'b',

'b'+l);一一[单选题]

A98,b

B语法不合法

C98,99

D98,c

正确答案:D

23、要调用数学函数时,在的比山加命令行中应包含—o一一[单选题]

A"stdio.h"

B"string,h”

C"math,h"

D"ctype.h"

正确答案:C

24、以下说法错误的是:一一[单选题]

AC语言没有输入输出语句

B运算符%的作用是求余

Cprintf()是输入函数

D保留字又称关键字,是指被赋予特定含义和有专门用途的标识符

正确答案:C

25、若a是基本整型变量,c是单精度实型变量,输入语句—是错误的。一一[单选题]

Ascanfr%d,%fv,&a,&c);

Bscanf("d=%d,c=%f",&a,&c);

Cscanf("%d%f”,&a,&c);

DscanfC%d%fw,A,c);

正确答案:D

26、已定义inta=-2;和输出语句printf(飞81x”,a);以下正确的叙述是---[单选题]

A整型变量的输出只有刎一种

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

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

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

正确答案:D

27、已知字符'c'的ASCII码为99,语句printf(〃%d,猊",‘c','c'+1);的输出为()。一

一[单选题]

A99,c

B99,100

C99,d

D语句不合法

正确答案:C

28、已知字母A的ASCII码为十进制的65,下面程序段的输出是()。一一[单选题]

A67,D

BB,C

CC,D

D不确定的值

正确答案:A

29、执行printf100);后的输出结果是()一一[单选题]

A100

B0x100

C0X64

D64

正确答案:D

30、使用“scanfCX=%f,y=%f",&x,&y)”,要使X,y均为1.25,正确的输入是1)—

一[单选题]

A1.25,1.25

B1.251.25

CX=1.25,y=1.25

DX=1.25y=1.25

正确答案:C

31、printf函数中用到格式符%-6s,其中数字6表示输出的字符串占用6列。如果字符串长

度小于6,则输出按方式()。一一[单选题]

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

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

C0

D输出错误信息

正确答案:A

32、prinlf函数中用到格式符随s,其中数字5表示输出的字符串占用5歹人如果字符串长度

大于5,则输出按方式()。一一[单选题]

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

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

C0

D输出错误信息

正确答案:B

33、有输入语句:scanfCa=%d>b=%d,c=%d\&a,&b,&c);为使变量a的值为1,b为3,c为2,

从键盘输入数据的正确形式应当是()。(注:一表示空格)一一[单选题]

A132<回车)

B1,3,2<回车)

Ca=l—b=3-c=2<回车)

Da=l,b=3,c=2〈回车〉

正确答案:D

34、下列程序段运行后从键盘输入一个大写字母Q,输出结果是一一[单选题]

AQ

Bq

CA

Da

正确答案:B

35、若x是double型变量.n是int型变量,执行以下语句(),并输入31.25后,x的值

是1.25,n的值是3。。---[单选题]

Ascant'C%d%ir,&n,&x;;

Bscanf&x,&n;;

Cscanf(飞&n,&x;;

Dscanf("%d,%lf”,&n,gx);

正确答案:A

36、为表示关系xey》z,应使用C语言表达式()。——[单选题]

A(x>=y)&&(y>=z)

B(x>=y)AND(y>=z)

C(x>=y>=z)

D(x>=y)&(y>=z)

正确答案:A

37、为了避免嵌套的条件分支语句if〜else二义性,C语言规定,C程序中的else总是与()

组成配对关系,一一[单选题]

A缩排位置相同的if

B在其之前未配对的if

C在其之前未配对的最近的if

D同一行上的if

正确答案:C

38、C语言中,关系表达式和逻辑表达式的值是()。一一[单选题]

A0

B1

C0或1

D‘T或‘F'

正确答案:C

39、能正确表示a210或aWO的关系表达式是()。一一[单选题]

Aa>=10ora<=0

Ba>=10||a<=0

Ca>=10|a<=0

Da>=10&&a<=0

正确答案:B

40、若要求在if后•对圆括号中去示a不等于0的关系,则能正确友示这•关系的表达式为

()——[单选题]

Aa<>0

Ba

C!a

Da=0

正确答案:B

41、判断关系运算符*下列运算符中,不是关系运算符。一一[单选题]

A<=

B

C=

D!=

正确答案:C

42、表示关系l<=x<=100的c语言表达式为()。一一[单选题]

Ax>=l&x<=100

Bx>=landx<=100

CK=x<=100

Dx>=l&&x<=100

正确答案:D

43、逻辑运算符两侧运算对象的数据类型一一[单选题]

A只能是0或者1

B只能是0或者非0正数

C只能是整型或者字符型数据

D可以是任何类型的数据

正确答案:D

44、判断i和j至少有一个值为非。的表达式是—。一一I.单选题」

Ai!=0&&j!=0

Bi+j!=O

Ci||j

Di&aj

正确答案:C

45、下列选项中用于判断ch是否是字符的表达式是()。一一[单选题]

Aa'<=ch<=>z)A*<=ch<=*Z*)

Ba'<=ch<='7:)M('A,<=ch<=>7:)

C(ch>=a'&&ch〈='z')&&ch>='A,&&ch<='7:)

D(ch>=a'&&ch<='z')ch>=A'&&ch(='Z')

正确答案:D

46、若变量已正确定义,对以下while循环结束条件的准确描述是(),一一[单选题]

Aitem的绝对值小于0.0001

Bitem的绝对值大于0.0001

Citem的绝对值等于0.0001

Ditem的绝对值不等于0.0001

正确答案:A

47、若变量已正确定义,以下while循环正常结束时,累加到pi的最后一项item的值满足

()。一一[单选题]

Aitem的绝对值小于0.0001

Bitem的绝对值大于0.0001

Citem的绝对值大于等于0.0001

Ditem的绝对值小于等于0.0001

正确答案:A

48、C语言中whi1c和d»-whi1c循环的主要区别是。----[单选题]

A加-while的循环体至少无条件执行一次

Bwhile的循环控制条件比do-while的循环控制条件严格

Cdo-whi1e允许从外部转到循环体内

Ddo-while的循环体不能是复合语句

正确答案:A

49、下列叙述中正确的是()o——匚单选题]

Abreak语句只能用于switch语句体中

Bcontinue语句的作用是使程序的执行流程跳出包含它的所有循环

Cbreak语句只能用在循环体内和switch语句体内

D在循环体内使用break语句和continue语句的作用相同

正确答案:C

50、下列叙述中正确的是()o一一[单选题]

Ado-while语句构成的循环不能用其他语句构成的循环来代替

Bdo-while语句构成的循环只能用break语句退出

C用do-while语句构成的循环,在while后的表达式为非零时结束循环

0用do-while语句构成的循环,在while后的表达式为零时结束循环

正确答案:D

51、执行以下循环语句时,下列说法正确的是()o——:单选题]

A循环体将执行一次

B循环体将执行两次

C循环体将执行无限次

D系统将提示有语法错误

正确答案:A

52、假设变量s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0),则与以下程

序段功能等价的赋值语句是()。一一[单选题]

As=a+b;

Bs=a+c;

Cs=s+c;

Ds=b+c;

正确答案:B

53、以下程序段的输出结果是()。一一[单选题]

A10

B6

C3

D1

正确答案:B

54、运行以下程序后,如果从健盘上输入6514〈回车),则输出结果为()。一一[单选题]

Am=3

Bm=2

Cm=l

Dm=0

正确答案:C

55、下列程序段的输出结果是()。一一[单选题]

A#*#*#

B#####

C*****

D*#*#*

正确答案:A

56、假定double类型变量占用8个字节,且数组定义如下,则数组length在内存中所产字节

数是()。doubleleng:h[10];-----[单选题]

A0

B10

C80

D160

正确答案:C

57、假定char类型变量占用1个字节,且数组定义如下,则数组tab_str在内存中所占字节

数是()。chartab_str[10][81];-----[单选题]

A810

B10

C81

D0

正确答案:A

58、如果变量定义如下,则正确的语句是()。inti,j,tab[3][4]:——[单选题]

Atab[0][]=0;

Btab[][3]=3;

CLab-100;

D

E

正确答案:E

59、假定int类型变量占用两个字节,其有定义:intx[10]={0,2,4};则数组x在内存中

所占字节数是Oo——[单选题]

A3

B6

C10

D20

正确答案:D

60、以下能正确定义数组并正确赋初值的语句是()。一一[单选题]

AintN=5,b[N][N];

Binta[l][2]={{1}»{3});

Cintc[2][]={{1,2),{3,4}};

Dintd[3][2]={{1,2},{34});

正确答案:D

61、设有数组定义:chararray[]/China”;则数组array所占的空间为()。----[单选

题]

A4个字节

B5个字节

C6个字节

D7个字节

正确答案:C

62、下述对C语言字符数组的描述中错误的是()。一一二单选题]

A字符数组可以存放字符串

B字符数组中的字符串可以整体输入、输出

C可以在赋值语句中通过赋值运算符“="对字符数组整体赋值

D不可以用关系运算符对字符数组中的字符串进行比较

正确答案:C

63、有以下定义:charx[]=*abcdefg*;chary[]={'a','b','c','d','e','f','g'};

则正确的叙述为()o——[单选题]

A数组x和数组y等价

B数组x和数组y的长度相同

C数组x的长度大于数组y的长度

D数组x的长度小于数组y的长度

正确答案:C

64、以下程序的输出结果是()。一一[单选题]

A11

B19

C13

D20

正确答案:B

65、下列程序段的功能是:计算数组x中相邻两个元素的和,依次存放到a数组中,然后输

出a数组。程序段中待填空的(1)和(2)的正确选项是()。一一[单选题]

A(1)i=1(2)x[i+l]

B(1)i=0(2)x[i-l]

C(1)i=1⑵x[i-l]

D(1)i=0(2)x[i+l]

正确答案:C

66、C语言中函数的返回值类型是由()决定的。一一[西选题]

Aretuii语句中的表达式类型。

B调用函数的主调函数类型。

C调用函数时临时确定。

D定义函数时所指定的函数类型。

正确答案:D

67>Theresultofthisprognimis().----[单选题]

A12

B13

C14

D15

正确答案:D

68、在C语言中,函数返回值的类型最终取决于()。一一[单选题]

A函数定义时在函数首部所说明的函数类型

Breturn语句中表达式值的类型

C调用函数时主函数所传递的实参类型

D函数定义时形参的类型

正确答案:A

69、下列程序的输出结果是一一[单选题]

A12345

B543

C5432

D54321

正确答案:D

70、在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是

[单选题]

A地址传递

B单向值传递

C由实参传给形,再由形参传回实参

D传递方式由用户指定

正确答窠:B

71、有以下函数定义:C++voidfun(intn,doublex)[...}若以下选项中的变量都已

正确定义并赋值,则对函数fun的正确调用语句是一°一一[单选题]

Afun(inty,doublem);

Bk=fun(10,12.5);

Cfun(x,n);

Dvoidfun(n,x);

正确答案:C

72、卜.列程序的输出结果是一一[单选题]

A30,20,10

B10,20,30

C456,567,678

D678,567,456

正确答案:B

73、下列程序的输出结果是一一[单选题]

A3

B4

C6

D9

正确答案:C

74、以下程序运行后的输出结果是()。一一[单选题]

A3

B6

C8

D12

正确答案:D

75、下列程序的输出结果是一一[单选题]

A1,2,3

B3,1,2

C1,3,2

D2,3,1

正确答案:C

76、函数f定义如下,执行语句"sum=f(5)+f(3);"后,sum的值应为().——[单选题]

A21

B16

C15

D8

正确答案:C

77、对于以下递归函数f,调用f(3)的返回值是()。一一[单选题]

A10

B6

C3

D0

正确答案:B

78、C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是()o——[单选题]

Avoid

Bint

Cfloat

Ddouble

正确答案:B

79、文件中定义的全局变量的作用域为()。一一[单选题]

A本程序全部范围

B本文件全部范围

C函数内全部范围

D从定义该变量的位置开始到本文件结束

正确答案:D

80、调用函数f(27)的输出结果是()。一一[单选题]

A102

B201

C21

D20

正确答案:B

81、程序运行后的输出结果是—。一一[单选题]

A1,2,3,4,5,6,7,8,9,0,

B2,3,4,5,6,7,8,9,10,1,

C0,1,2,3,4,5,6,7,8,9,

D1,1,1,1,1,1,1,1,1,1,

正确答案:A

82、设有下面的程序段:chars[]="china";char*p=s;则下列叙述正确的是

[单选题]

A数组s中的内容和指针变量p中的内容相等

Bs和p完全相同

Cs数组长度和p所指向的字符串长度相等

D*p与s[0]相等

正确答案:D

83、以下程序的输出结果是()。一一[单选题]

Agm

Brg

Cor

Dga

正确答案:D

84、对于int*pa[5];的描述,以下哪个选项是正确的一一[单选题]

Apa是一个指向数组的指针,所指向的数组是五个int类型的指针

Bpa是一个具有五个元素的指针数组,每个元素都是一个int类型的指针

Cpa[5]表示某个数的第五个元素的值

Dpa是一个指向某个数组中第五个元素的指针,该元素是int类型的变量

正确答案:B

85、下面程序的输出结果是(八一一[单选题]

A2134

B1212

C1234

D2112

正确答案:C

86、若有说明:inti,j=7,*p=&i;则与i=j;等价的语句是。一一[单选题]

Ai=*p;

B*p=j;

Ci=&j;

Di=**p;

正确答案:B

87、下面程序段的运行结果是()。一一[单选题]

ALANGUAGE

Blanguage

CLANG

DlangUAGE

正确答案:C

88、有如下说明:inta[10]={l,2,3,4,5,6,7,8,9,10},*P=a;则数

值为9的表达式是()。一一[单选题]

A*P+9

B*(P+8)

C*P+=9

DP+8

正确答案:B

89、对于下列程序,正确的是()。一一[单选题]

A5

B6

C10

D11

正确答案:A

90、执行如下程序段,打印输出的内容是:一一[单选题]

A5,9

B6,10

C5,10

D6,9

正确答案:C

91、若pl、p2都是整型指针,pl已经指向变量x,要使p2也指向x,一是正确的。•

[单选题]

Ap2=pl

Bp2二**pl

Cp2=&pl

Dp2=*pl

正确答案:A

92、下列程序段的输出是—o——匚单选题]

A3

B4

C5

D6

正确答案:C

93、若定义pf为指向float类型变量f的指针,下列语句中是正确的。一一[单选题]

AfloatF,*pf=f;

BfloatF,*pf=&f;

Cfloat*pf=&f,f;

DfloatF,*pf=0.0;

正确答案:B

94、设变量定义为inta[2]={1.3),*p=&a[O]+l;,则*p的值是()。一一[单选题]

A2

B3

C4

D&a[O]+l

正确答案:B

95、用冒泡排序对4,5,6,3,2,1进行从小到大排序,第三趟排序后的状态为()。一

[单选题]

A453216

B432156

C321456

D213456

正确答案:C

96、对于以下变量定义,正确的赋值是()oint*p[3],a[3];一一[单选题]

Ap=a

B*p-a[0]

Cp=&a[0]

Dp[0]=&a[0]

正确答案:D

97、Thevalueofexpression*((int*)(p+1)+2)is—.-----[单选题]

A3

B7

C10

D11

正确答窠:D

98Forthefollowingdeclarations,assignmentexpression_isnotcorrect.一

[单选题]

Astl=st2

Bp->name=st2.name

Cp->num=st2.num

D*p=st2

正确答案:B

99、以下程序运行后的输出结果是—。一一[单选题]

A10

B11

C20

D21

正确答案:C

100、下面定义结构变量的溶句中错误的是Oo一—[单无题]

Astructstudent{intnum;charname[20];}s;

Bstruct{intnum;charname[20];}s;

Cstructstudent)intnum;charname[20];);structstudents;

Dstructstudent{intnum;charname[20];);students;

正确答案:D

10K若程序中有下血的说明和定义,则会发生的情况是()。一一I.单选题」

A编译出错

B程序将顺利编译、连接、执行

C能顺利通过编译、连接,但不能执行

D能顺利通过编译,但连接出错

正确答案:B

102、下列程序的输出结果是()。一一[单选题]

A260.00

B270.00

C280.00

D285.00

正确答案:B

103、C语言中结构类型变量在程序执行期间()。一一[单选题]

A所有成员一直驻留在内存中

B只有一个成员驻留在内存中

C部分成员驻留在内存中

D没有成员驻留在内存中

正确答案:A

104、以下程序的输出结果是()。一一[单选题]

A10,20,20

B50,60,21

C51,60,21

D60,70,31

正确答案:C

105、在c语言中,不允许有常量的数据类型是()一一:单选题]

A整型

B结构型

C字符型

D字符串

正确答案:B

106、有如下定义:则以下各输入语句中错误的是:一一[单选题]

Ascanf&(*p).age):

Bscanf(*%c,z,&std[0].gender);

Cscanf(,z%c/z,&(p->gend

温馨提示

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

评论

0/150

提交评论