第二章 C程序设计的初步知识

发布时间 : 星期五 文章第二章 C程序设计的初步知识更新完毕开始阅读

第二章 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)

127.若a、b、c均被定义成整型并已赋大于1的值,能正确表示代数式a.b.c的C语言表达式是

A)1/(float)a*b*c B) 1/(a*b*c) C) 1.0/a/b/c D) 1/a/b/(float)c

3xn28.能正确表示代数式

2x?1的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)))

x30.以下变量x、y、z均为double型且已正确赋值,不能正确表示代数y*z的C语言表达式是 A) x/y*z B) x*(1/(y*z)) C) x/y*1/z d) x/y/z

a.b31.不能正确表示代数式c.d的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,因此,实型变量中允存放整型

数。

C)若a和b类型相同,在执行了赋值a=b后b中的值将放入a中,b中的值将丢失。 D)在C程序中,除号运算符“/”两边的类型相同时才能进行相除运算。 二、填空题

2.把a1、a2定义成长整型变量的定义语句是 。 3.在C语言中,实型变量分为两种类型,它们是 。 5.已有定义:float f=13.8;,则表达式(int)f%3的值是 。 6.已有定义:int x=3;,则表达式:x=x+1.78的值是 。 7.已有定义:double x=3.5;,则表达式:x=(int)x+1的值是 。 8.已有定义:int x=10,y=3,z;,则表达式:z=(x%y,x/y)的值是 。

9.设a、b、c为整型数,且a的值为2,b的值为3,c的值为4,表达式:a*=16+(b++)-(++c)的值是 。

10.已有定义:int x=0,y=0;,则计算表达式:(x+=2,y=x+3/2,y+5)后,表达式的值是 ,变量x的值是 ,变量y的值是 。

11.已有定义:int x=110,y=017;,则计算表达式:(x++,++y)后,按十进制表示,变量x的值是 ,变量y的值是 。

12.求以下表达式的值,假设所有变量均为整型: (1)表达式:(a=b=4,a+1,b+1,a+b)的值是 。 (2) 表达式:(x=8,x%=x+5)的值是 。 (3) 表达式:-2%(-3)的值是 。

联系合同范文客服:xxxxx#qq.com(#替换为@)