第二章 C程序设计的初步知识
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二章C程序设计的初步知识
一、选择题
1.以下不合法的用户标识符是
A) f2 G3 B) If C) 4d D) 8
2.可选作用户标识符的一组标识符是
A) void B) a3 b3 C) For D) 2a
define 123 abc DO
WORD IF Case sigeof
3.以下选项中合法的用户标识符是
A) long B) 2Test C) 3Dmax D) A.dat
4.以下可用作用户标识符的符号是
A) 12 a B) signed C) do D) if
5.以下不是关键字的标识符是
A) continue B) char C) If D) default
6.C语言提供的合法关键字是
A) swicth B) cher C) Case D) void
7. 以下叙述中正确的是
A) 可以把printf和if定义为用户标识符
B) 可以把printf定义为用户标识符,但不能把if定义为用户标识符
C) 可以把if定义为用户标识符,但不能把printf定义为用户标识符
D) printf和if都不能定义为用户标识符
8.C语言提供的数据类型包括
A) 复数型B) 逻辑型C) 双精度型D) 集合型
9.以下选项中不能作为C语言的类型、对变量进行定义的是
A) signed short int B) unsigned long int
C) unsigned int D)long short
10.以下选项中不合法的short整型常数是
A) 32768 B) -56 C) 03 D) 0xAF
11.以下不合法的整型常量是
A) 2L B) 32767U C) 32768H D) 213
12. 以下正确的实型常量是
A) 1.2E B) .579899 C) 1.2e0.6 D) 8
13.以下选项中合法的实型常数是
A) 5E0.2 B) E-3 C) .2E0 D)1.3E
14.以下合法的八进制数是
A) 0135 B) 068 C) 013.54 D)079
15.以下合法的十六进制数是
A) 0x B) 0x4de C)0x1h D) ox77
16.以下选项中非法的数值常量是
A) 019 B) 0L C)0Xff D) 1el
17.在VC中,double类型变量所占字节数是
A) 2 B) 4 C) 6 D) 8
18.若变量已正确定义,以下合法的表达式是
A) a=1/b=2 B) ++(a+b) C)a=a/(b=5) D) y=int(a)+b
19.若变量已正确定义,以下非法的表达式是
A) a/=b+c B) a%(4.0)
C) a=1/2*(x=y=20,x*3) D) a=b=c
20.以下选项中,与k=n++完全等价的表达式是
A) k=n,n=n+1 B) n=n+1,k=n C) k=++n D) k+=n+1
21.已有定义:double x; short i;则不能正确给x赋70000.0的表达式是
A) x=7000*10.0 B) x=i=70000.0
C) x=35000+35000 D) i=700, x=i*100
22.设x 为int类型,其值为11,则表达式:( x++*1/3)的值是
A) 3 B) 4 C) 11 D) 12
23.设x、y、z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为A)4 B)16 C)32 D)52
24.设a和b均为double型变量,且a=5.5、b=2.5,则表达式:(int)a+b/b的值是
A) 6.500000 B)6 C)5.500000 D) 6.000000
25. 若a为int类型,且其值为3,则执行完表达式:a+=a-=a*a后, a的值是
A) -3 B) 9 C) -12 D) 6
26.设k 和x 均为int 型变量,且k=7、x=12,则能使值为3的表达式是
A) x%=(k%=5) B) x%=(k-k%5)
C) x%=k-k%5 D) (x%=k)-(k%=5)
27.若a 、b 、c 均被定义成整型并已赋大于1的值,能正确表示代数式c b a ..1
的C 语言表达式是
A )1/(float)a*b*c B) 1/(a*b*c)
C) 1.0/a/b/c D) 1/a/b/(float)c
28.能正确表示代数式123 x x n
的C 语言表达式是
A )3*x^n/(2*x-1) B) 3*x**n/(2*x-1)
C)3*pow(x,n)*(1/(2*x-1)) D)3*pow(n,x)/(2*x-1)
29.能正确表示数学公式)sin(
x ,的C 语言表达式表示是
A) sqrt(abs(sin(x*∏/180))) B) sqrt(abs(sin(x*3.14/180)))
C) sqrt(sin(x)) D)sqrt(fabs(sin(x*3.14/180)))
30.以下变量x 、y 、z 均为double 型且已正确赋值,不能正确表示代数z y x
*的C 语言表达式是
A) x/y*z B) x*(1/(y*z)) C) x/y*1/z d) x/y/z
31.不能正确表示代数式d c b
a ..的C 语言表达式是
A) a/(c*d)*b B) a*b/c/d C) a*b/c*d D) a*b/(c*d)
32.以下叙述中错误的是
A) 在C 程序中,APH 和aph 是两个不同的变量
B) C 程序中变量,代表内存中的一个存储单元,它的值可以根据需要随时修改
C) 在C 程序中,无论是整数还是实数,都能准确无误地表示
D) 在C 程序中,一个正整数可以用十进制、八进制和十六进制的形式来表示
33.以下叙述中正确的是
A) C 程序中,赋值运算符的优先级最低。
B )若a 是实型变量,
C 程序中允许进行以下赋值:a=10,因此,实型变量中允存放整型