C选择题Word文档格式.docx
《C选择题Word文档格式.docx》由会员分享,可在线阅读,更多相关《C选择题Word文档格式.docx(67页珍藏版)》请在冰豆网上搜索。
5.main()函数的位置(B)。
A.必须在自定义函数前面B.可以在自定义函数后面
C.必须位于程序的最前面D.必须在自定义函数后面
6.C语言函数体由(C)括起来。
A.<
>
B.()C.{}D.[]
7.(A)是不正确的叙述。
A.注释说明只能位于一条语句的后面B.C源程序的基本组成单元是函数
C.C源程序可由一个或多个函数组成D.每条语句最后必须有一个分号
8.一个C语言源程序是由(B)。
A.一个主程序和若干子程序组成B.函数组成
C.若干过程组成D.若干子程序组成
9.结构化程序设计的三种基本结构是(C)。
A.函数结构、判断结构、选择结构B.平行结构、嵌套结构、函数结构
C.顺序结构、选择结构、循环结构D.判断结构、嵌套结构、循环结构
10.C源程序的调试是指对源程序进行(C)。
A.录入与编辑B.查错与编译C.查错与排错D.连接与运行
11.C语言中,可将一系列语句置于(C)从而构成复合语句。
A.一对尖括号"
<
"
之间B.一对圆括号"
()"
之间
C.一对花括号"
{}"
之间D.一对方框号"
[]"
12.构成C源程序的基本单位是(D)。
A.语句B.变量C.运算符D.函数
13.以下叙述中正确的是(A)。
A.C源程序中注释部分可以出现在程序中任意合适的地方
B.一对花括号"
只能作为函数体的定界符
C.C源程序编译时注释部分的错误将被发现
D.构成C源程序的基本单位是函数,所有函数名都可以由用户命名
二、语法基础
14.C语言的下列运算符中,优先级最高的运算符是(A)。
A.++B.+=C.||D.!
=
15.(D)为正确的用户标识符。
A.StructB.5fC._f0.6D._for
16.C语言基本数据类型包括(B)。
A.整型、实型、逻辑型B.整型、实型、字符型
C.整型、字符型、逻辑型D.整型、实型、字符串型
17.(A)为合法的常量。
A.52686LB.E-7C.1.2E-2.1D.'
E12'
18.(C)为正确的变量名。
A.-k15B.IntC.k_5D.k.jeep
19.(D)为正确的字符常量。
'
\\'
\24m"
c"
D.'
M'
20.(C)为非法的字符串常量。
A."
"
s"
C.'
efg'
D."
26'
62"
21.C语言整型数据在内存中的代码是用(C)表示的。
A.原码B.反码C.补码D.BCD码
22.以下选项中,合法的实型常数是(B)。
A.E-3B..2E1C.1E.5D.1.5E
23.下列C语言合法的数据类型关键字是(B)。
A.DoubleB.UnsignedC.IntegerD.Char
24.TurboC中,int型数据占用的字节数(B)。
A.由用户自己定义
B.为2个字节
C.是任意的
D.等于所用计算机的字长
25.TurboC中,基本数据类型存储空间长度的排列顺序是(A)。
A.char<
int<
longint<
float<
double
B.char=int<
C.char<
longint=float=double
D.char=int=longint<
26.以下叙述中正确的是(A)。
A.字符常量用一对单撇号'
'
作为单个字符的定界符
B.字符常量和字符串常量一样,都是用双引号括起来
C.字符常量存储时,自动在字符后加一个字符结束符号'
\0'
D.字符常量和字符串常量所分配的内存空间大小是一样的
27.已知'
A'
的ASCII码的十进制值为65,'
0'
的ASCII码的十进制值为48,则以下程序运行结果是(A)。
main()
{charch1,ch2;
ch1='
+'
5'
-'
3'
;
ch2='
6'
printf("
%d,%c\n"
ch1,ch2);
}
A.67,DB.C,DC.C,68D.67,68
28.若有定义intm=6;
则正确的赋值表达式是(C)。
A.m*7B.m*5=8C.m-=m*6D.double(-m)
29.语句k=(m=5,n=++m);
运行之后,变量k、m、n的值依次为(D)。
A.5,5,6B.5,6,5C.6,6,5D.6,6,6
30.语句x=5%4+(4/5);
运行之后,整型变量x的值为(A)。
A.1B.2C.3D.0
31.(B)语句符合C语言语法。
A.floatz=28,intx,y=18;
B.intx=25,y=25,z=25;
C.intx=25:
y=25:
z=25;
D.intx+y=z;
32.若有定义inta,x;
则语句a=(x=8,x+8);
运行后,变量a、x的值依次为(A)。
A.16,8B.8,8C.16,16D.8,16
33.若变量m,n,t已定义且赋予初值,则正确的表达式是(B)。
A.m=m+1=t-nB.m=6+n+t,m++C.m=m\2D.m=int(5.6%4)
34.若有定义:
inta,b;
floatx,则以下不符合C语言语法的表达式是(A)。
A.x%7B.x/=a-bC.a=b=2D.x=(float)a/b
35.若有定义:
intm=4,n=5;
floatk;
,则以下符合C语言语法的表达式是(B)。
A.(m+n)*=kB.m=(n==5)C.k=float(n)/mD.n%2.5
36.若有定义:
inta=6;
则语句a*=a-=a/=3;
运行后,a的值是(B)。
A.10B.0C.34D.24
37.下面关于C语言变量的叙述中,错误的是(A)。
A.可以用define关键字定义变量
B.变量名用大小写字母是有区别的
C.C语言允许不同基本类型的变量之间进行混合运算
D.C语言中要求对变量作强制定义的主要理由是:
便于确定类型和分配空间
38.若有定义:
inta=5,b=2;
则表达式b=(a!
=5)的值为(B)。
A.5B.0C.3D.2
39.逗号表达式(a=15,a*4),a+15的值为(B)。
A.15B.30C.75D.60
40.下列语句中,符合C语言语法的赋值语句是(C)。
A.a=7+b+c=a+7;
B.a=7+b++=a+7;
C.a=7+b,b++,a+7;
D.a=7=b,c=a+7;
41.(A)是正确的叙述。
A.(int)5.0/6与5/6等价B.'
G'
与"
G"
等价
C.5/6与5.0/6.0等价D.++3与4等价
42.下面叙述中,错误的是(D)。
A.C语言中的表达式求值,是按其运算符的优先级先高后低的次序进行
B.自增与自减运算符的结合方向为“自右至左”
C.关系运算符的优先级低于算术运算符
D.C语言算术运算符不包含模运算符“%”
43.(C)是正确的叙述。
A.表达式"
m"
+"
M"
是合法的
B.若变量x,y为整型,则(a+b)++是合法的
C.强制类型转换运算的优先级高于算术运算
D.表达式'
m'
*'
n'
是不合法的
44.若有定义inti=1,j=9;
则表达式(++j)*(i--)的值为(B)。
A.0B.10C.9D.8
45.设整型变量x为7,使整型变量y不为2的表达式是(A)。
A.y=x%3B.y=x/3
C.y=(++x)/3D.y=8-(--x)
46.若已定义inta=3,b=2,c=1;
则语句++a||++b&
&
++c;
运行后b的值为(D)。
A.0B.3C.1D.2
47.若有定义:
inti=5,j=4;
则语句i/=++j;
运行后i的值为(B)。
A.10B.1C.1.25D.0
48.若已定义:
inta=2,b=2;
则表达式(a+(b++),b)的值是(B)。
A.2B.3C.4D.6
49.若有定义:
intr,x=245;
则语句r=x/100%9;
运行后r的值为(A)。
A.2B.5C.0D.27
50.若已定义:
inti=6,t;
则语句t=3+(--i);
运行后t的值为(C)。
A.9B.7C.8D.5
51.C语言的%运算符按运算对象的个数属(C)。
A.单目运算符B.四目运算符C.双目运算符D.三目运算符
52.若已定义:
inta=5,b=9,c=6;
则语句b++;
++c;
a=b-c;
运行后a的值为(B)。
A.5B.3C.2D.4
53.以下程序运行时,若从键盘输入5,则输出结果是(D)。
main()
{inta;
scanf("
%d"
&
a);
if(a++>
5)printf("
%d\n"
a);
elseprintf("
a--);
}
A.7B.4C.5D.6
54.若已定义floatx;
要从键盘输入数据36.582给变量x,则应选用(B)语句。
A.scanf("
%2.3f"
x);
B.scanf("
%6f"
C.scanf("
%6.3f"
D.scanf("
%5.3f"
55.若已定义doubley;
拟从键盘输入一个值赋给变量y,则正确的函数调用是(C)。
y);
%7.2f"
y