67.以下选项中,不能作为合法常量的是_______。B A) 1.234e04 B)1.234e0.4 C)1.234e+4
D)1.234e0
68.若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式a
A) C语言中有字符串类型的常量和变量
B)两个字符串中的字符个数相同时才能进行字符串大小的比较 C)可以用关系运算符对字符串的大小进行比较 D)空串一定比空格打头的字符串小
70.在以下各组标识符中,均可以用作变量名的一组是_______。A A) a01, Int B)table_1, a*.1 C)0_a, W12 D)for, point 71.以下表示数学式“a
C)!(a>=b)&&!(b>=c)
D)!(a>=b||b>=c)
D)0xfe
72.下列表示中,不可作为C语言常数的是_______。C A) 020 B)1UL C)'0x41'
73.若已有声明“int x=4,y=3;”,则表达式x 74.设有声明int value='5'; ,则执行下列选项的赋值语句后, value的值不等于5的是________ 。C A) value= value-'0'; B) value= value-0x30; C) value= value-49; D) value= value-'\\060'; 75.设有声明float a=1.23456; int i; ,欲将a 中的数值保留小数点后两位,第三位进行四舍五入运算,能实现该功能的表达式是________ 。A A) i=a*100+0.5, a=i/100.0 C) a=((int)a*100+0.5)/100.0 B) a=(a*100+0.5) /100.0 D) a=(a/100+0.5)/100.0 76.以下声明中错误的是________ 。B A) int a=0xFF; B) double a=1.2e0.5; C) long a=2L; D) char a='\\72'; 77.已知有声明“int x=2;”,以下表达式中值不等于8的是________ 。D A) x+=2,x*2 B) x+=x*=x C) (x+7)/2*((x+1)%2+1) D) x*7.2/x+1 78.已定义ch为字符型变量,以下赋值语句中错误的是_____。 A A) ch='\\'; B) ch=62+3; C) ch=NULL; D) ch='\\xaa'; 79.若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是_____。 C A) abs(x-y)<10 B) x-y>-10&&x-y<10 C) !(x-y)<-10||!(y-x)>10 D) (x-y)*(x-y)<100 D) '\\011' 80.以下选项中不能作为C语言合法常量的是_____。 A A) 'cd' B) 0.1e+6 C) ''\\a'' 81.以下不能正确表示代数式2ab/(cd)的C语言表达式是_____。 D A) 2*a*b/c/d B) a*b/c/d*2 C) a/c/d*b*2 D) 2*a*b/c*d 82.C源程序中不能表示的数制是_____。A A) 二进制 B) 八进制 C) 十进制 D) 十六进制 83.设C语言中,一个int型数据在内存中占2个字节,则unsigned int 型数据的取值范围为________。C A) 0~255 B) 0~32767 C) 0~65535 D) 0~2147483647 D) 以上均不正确 84.63.57属于________种类的数据类型。A A) 浮点型 B) 字符型 C) 整型 85.以下数据类型全属于字符型的是______。 A (1) 'A'; (2) 65; (3) '65'; (4) '17.8'; (5) 7.0; (6) 'T'; (7) F A) (1)(6) B) -1 C) (1)(3)(4)(7) D) (1)(3)(4)(6) 86.一定不能进行算术运算的是_____类型的数据。 A A) 逻辑型 B) 字符型 C) 实数 D) 双精度型 87.字符的比较,可用对应的ASCII码来进行,下列说法正确的是________。B A) 'a'比'b'大 B) 'd'比'Q'大 C) 空格比逗号大 D) 'H'比'R'大 88.只能进行\操作的数据类型是_______。D A) 字符型 B) 逻辑型 C) 实型 D) 整型 89.以下选项中不能用作变量名的是_______。(S2008Q1-22)B A) _float B) switch C) sum D) _123 90.若函数中有定义语句:int k; ,则_______。B A) 系统将自动给k赋初值0 B) 这时k中的值无定义 C) 系统将自动给k赋初值-1 D) 这时k中无任何值 91.字符型数据在机器中是用ASCII码表示的,字符'5'和'7'在机器中表示为________。A) 10100011、01110111 B) 1000101、11011 C) 0110101、0110111 D) 1100101、1100111 92.以下选项中不属于C语言的数据类型有_______。A/D A) 逻辑型 B) 双精度型 C) 字符型 D) 集合型 93.在下列形式的实型常数中,合法的有_______。B/C A) 5E2.0 B) 1.76e-3 C) .2E0 D) 1.3e 94.字符型数据的取值来源于系统提供的________字符集。 C A) 一级汉字 B) 二级汉字 C) ASCII码 D) 国标码 95.设有变量说明:int a;则表达式(a=3*4,a/2),a-3的值为________。D A) 12 B) 6 C) 3 D) 9 96.以下说法错误的是_______。 A A) 65.0即可是整型,又可是实型数据 B) 整型、实型数据一定可以进行算术运算 C) 整型、实型、字符型、逻辑型是多数程序设计语言中都有的数据类型 D) 整数数据的取值范围受机器制约 97.下列用户标识符中,合法的是_______。D A) 5K67 B) #12AB C) int D) month_2 98.不正确的int型常量是_______(假设int型占2字节)。A C A) 32768 B) 0 C) 037 D) 0XAF 99.以下选项中,与i=k++ 完全等价的表达式是_______。B A) i=k+1, k=k+1 B) i=k, k=k+1 C) i=++k D) i+=k+1 100.设x的值为5,则表达式(x++)+(x++)+(x++)的值是_______。(采用Turbo C编译)A A) 15 B) 5 C) 10 D) 25 101.设x的值为5,则表达式(++x)+( ++x)+(++x)的值是_______。(采用Turbo C编译)B A) 15 B) 24 C) 20 102. 以下选项中合法的标识符是_______。C D) 25 A) 1_1 B) 1-1 C) _11 D) 1__ 103.已知sizeof(int)的值为2,为将10!的值存储到变量f中(10!=3628800),变量f的类型应声明为_______。(S2008Q1-23)A A) long int B) int C) short int 104.以下选项中,能用作数据常量的是_______。D D) unsigned int A) o115 B) 0118 C) 1.5e1.5 D) 115L 105.设有定义:int x=2; ,以下表达式中,值不为6的是_______。D A) x*=x+1 B) x++, 2*x D) 2*x, x+=2 C) name8 D) 3DS C) x*=(1+x) 106.下列标识符中不合法的是_______。D A) student_name B) _name 107.以下选项中,____22____是C语言关键字。B/D A.printf B.const C.include D.default 108.已知有声明“int a=3, b=4;”,下列表达式中不合法的是____25____。A/B/D A.a+b=7 B.a=|b| C.a=b=0 D.(a++)++ D) '\\n' D) unsigned 109.下列数据中属于字符常量的是_______。C/D A) \ B) w C) '\\\\' 110.以下选项中,能用作用户标识符的是_______。C A) void B) 8_8 C) _0_ @@04/03@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 111.数学式√a / (2b) 在C程序中正确的表示形式为_______。(S2008Q1-25)B A) sqrt(a)/2*b B) sqrt(a)/2/b C) sqrt(a)/2b D) sqrt a /(2*b) 112.表达式:(int)((double)9/2)-(9)%2的值是_______。B A) 0 B) 3 C) 4 D) 5 113.若有定义语句:int x=10;,则表达式x -= x+x的值为_______。B A) -20 B) -10 C) 0 114.有以下定义语句,编译时会出现编译错误的是_______。C A) char a='a'; B) char a='\\n'; C) char a='aa'; D) char a='\\x2d'; 115.以下选项中,不能用作C语言标识符的是________。C A.print B.FOR C.&a D._00 D) 10 116.已知有声明“long x, y;”且x中整数的十进制表示有n位数字(4 整数x十进制表示中的最高位,用剩下的数字组成一个新的整数并保存到y中,则以下表达式中能正确实现这一功能的是________。C A.y=x/(10*(n-1)); B.y=x%(10*(n-1)); D.y=x%(10^(n-1)); C.y=x%(long)pow(10,n-1); 117.以下关于C语言的叙述中正确的是A A) C语言中的注释不可以夹在变量名或关键字的中间 118.以下C语言用户标识符中,不合法的是 D A) _1 B) AaBc C) a_b D) a—b B) C语言中的变量可以在使用之前的任何位置进行定义 C) 在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致 D) C语言的数值常量中夹带空格不影响常量值的正确表示 119.以下叙述中错误的是B A) C程序在运行过程中所有计算都以二进制方式进行 B) C程序在运行过程中所有计算都以十进制方式进行 C) 所有C程序都需要编译链接无误后才能运行 D) C程序中整型变量只能存放整数,实型变量只能存放浮点数 120.以下选项中能表示合法常量的是D A) 整数:1,200 B) 实数:1.5E2.0 C) 字符斜杠:?\\? D) 字符串:\ 121.表达式a += a -= a=9 的值是D A) 9 B) _9 A) 1,234 A) .1e0 B) '\\123' B) 3.0e0.2 C) 18 D) 0 122.以下选项中不能用作C程序合法常量的是A C) 123 C) E9 D) \ D) 9.12E D) a=1+(b=c=4); 123.以下选项中可用作C程序合法实数的是A 124.若有定义语句:int a=3, b=2, c=1;,以下选项中错误的赋值表达式是A A) a=(b=4)=3; 125. 126. 127. 128. 129. 130. B) a=b=c+1; C) a=(b=4)+c; 2.2 填空题 1.若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值为_______。
相关推荐: