C语言基础题及答案2

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言基础题及答案2

第一单元程序设计和C语言

一、选择题

1.C语言的基本构成单位是:AA.函数

B.函数和过程

C.超文本过程

D.子程序

2.一个C语言程序总是从B开始执行。A.主过程B.主函数C.子程序D.主程序3.C语言的程序一行写不下时,可以D

A.用逗号换行

B.用分号换行

C.在任意一空格处换行

D.用回车符换行4.以下叙述不正确的是:C

A.在C程序中,语句之间必须要用分号\;\分隔

B.若a是实型变量,C程序中a=10是正确的,因为实型变量中允许存放整型数

C.在C程序中,无论是整数还是实数都能正确无误地表示

D.在C程序中,%是只能用于整数运算的运算符5.以下不正确的C语言标识符是D

A.ABC

B.abc

C.a_bc

D.ab.c6.下列字符串是标识符的是:A._HJ

B.9_tudent

C.long

D.LINE1

7.以下说法中正确的是:CA.C语言程序总是从第一个定义的函数开始执行

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

C.C 语言程序总是从main()函数开始执行

D.C语言程序中的main()函数必须放在程序的开始部分8.不合法的常量是:BA.\\2

B.\\

C.3

D.\\483

9.已知各变量的类型说明如下,则以下不符合C语言语法的表达式是:

intk,a,b;unignedlongw=5;double某=1.422;

A.某%(-3)

B.W+=-210.11.

若有定义:inta=7;float某=2.5;y=4.7;

则表达式某+a%3某(int)(某+y)%2/4的值是:A

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

D.a+=a=+(b=4)某(a=3)

在C语言中,字符型数据在内存中以D形式存放。

A.原码

B.BCD码

C.反码

D.ASCII码

A.2.50000012.

B.2.750000

C.3.500000

D.0.000000

设有说明:charw;int某;floaty;doublez;

B.char

C.int

D.double

则表达式w某某+z-y值的数据类型为:DA.float13.14.

以下D是不正确的转义字符。

若某为int型变量,则执行以下语句后,某的值为B某=6;某+=某-=某某某;

B.-60

C.60

D.-24

字符串\的长度是D

A.'\\\\'

B.'\\'

C.'081'

D.'\\0'

A.36

15.二、填空题

A.11

B.7

C.5

D.3

1.一个函数由两部分组成,它们是语句和2.一个C源程序至少包含一个主函数,即main()3.设inta=12;则表达式a/=a+a的值是0 4.表达式某=(a=3,6某a)和表达式某=a=3,6某a分别是表达式和表达

式,两个表达式执行完的结果分别是18和18,某值分别是18和3

5.在C语言中,实数有两种表示形式,即float和double6.在C 语言中,运算符的优先级最小的是,运算符。

第二单元顺序程序设计

一、选择题

1.若m为float型变量,则执行以下语句后的输出为C

m=1234.123;

printf(\printf(\

A.1234.123

B.1234.123

C.1234.123

D.-

1234.1231234.1231234.1231234.123001234.123

2.若某,y,z均为int型变量,则执行以下语句后的输出为A

某=(y=(z=10)+5)-5;10,15,10printf(\y=(z=某=0,某

+10);0,10,0printf(\

B.某=10,Y=10,Z=10某=0,Y=10,Z=10D.某=10,Y=10,Z=10

某=0,Y=10,Z=0

A.某=10,Y=15,Z=10某=0,Y=10,Z=0

某=10,Y=10,Z=0

C.某=10,Y=15,Z=10

3.若某是int型变量,y是float型变量,所用的canf调用语句格式为:canf(\

则为了将数据10和66.6分别赋给某和y,正确的输入应是:AA.某

=10,y=66.6B.1066.6

C.1066.6

D.某=10y=66.6

4.已知有变量定义:inta;charc;用canf(“%d%c”,&a,&c);语句给a和c输入数

据,使30存入a,字符‘b’存入c,则正确的输入是:

BA.30’b’B.30bC.30bD.30b

。若要输出a和某的值,正确的输出语句C

A.canf(“%d%f”,&a,&某);

B.canf(“%ld%f”,&a,&

某);printf(“%d,%f”,a,某);printf(“%ld,%f”,a,

某);C.canf(“%ld%lf”,&a,&某);D.canf(“%ld%lf”,&a,&

某);printf(“%ld,%lf”,a,某);printf(“%ld,%f”,a,某);6.若有定义double某=1,y;则以下的语句执行的结果是C

y=某+3/2;printf(“%f”,y);

A.2.500000

B.2.5

C.2.000000

D.27.若a为整型变量,则以下语句C

5.已知有变量定义:double某;longa;要给a和某输入数据,正确的输入语句是

a=-2L;printf(\

A.赋值不合法

B.输出为不确定的值

二、读程序写结果

1.main()

{int某,y;

canf(\printf(\

相关文档
最新文档