C语言基础题及答案2
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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(\