C语言基本数据类型及运算题库 下载本文

110.已知char a; int b; float c; double d; 则表达式a+b * c-d的结果为_______型。

A)char B)int C)float D)double 答案:D

111. 若x 为int型变量,则执行语句x=10; x+ = x— = x — x后,x的值为_______。

A)0 B)10 C)20 D)30 答案:C

112. 若x、a、b、c均 为int型变量,则执行表达式x= (a = 4, b = 8, c = 12)后,x的值为_______。

A)4 B)8 C)12 D)24 答案:C

113. 在C程序中,x + y是_______、x + y;是_______。

A)表达式、语句 B)表达式、表达式 C)语句、语句 D)语句、表达式 答案:A

114.已知int x = 23; 则printf(x++*1/3)的输出结果为_______。

A)8 B)7.66 C)7.33 D)7 答案:D

115.若a、b、c为int型变量,且值均为5; 则以下表达式正确的是_______。

A)17.6%a B)a = a+7 = b+c C)c = b = a * 5 + 6 D)a: = c + b 答案:C

116. 设 int b=2;表达式(b>>2)/(b>>1)的值是 。

A) 0 B) 2 C) 4 D) 8 答案:B

117. 以下程序的功能是进行位运算

#include void main() {

unsigned char a, b; a=7^3; b= ~4 & 3; printf(\}

程序运行后的输出结果是 。

A)4 3 B)7 3 C)7 0 D)4 0 答案:A

118. 以下程序的输出结果是_______。

#include void main() {

int a=-1, b=4, k;

k = ( ++a < 0) && ( b += 5); printf (\}

A)104 B)103 C)003 D)004 答案:D

119. 若有以下定义和语句:

char c1 = 'b', c2 = 'e';

printf ( \则输出的结果是_______。

A)3,E B)3,D C)2,D D)2,E 答案:A

120. 已知,x是int型变量,y是float型变量,用下列语句给这两个变量赋值时,为了把100和75.3分别赋给x和y,则正确的输入为_______。

scanf ( “ x = %d, y = %f ”, &x, &y );

A)100<空格>75.3<回车> B)x = 100,y = 75.3<回车> C)100<回车>75.3<回车> D)x = 100<回车>y = 75.3<回车> 答案:B

121. 以下对于scanf函数叙述正确的是 _______。

( “ x = %d, y = %f ”, &x, &y );

A)输入项可以是一个实型常量,如scanf ( “ %f ”, 7.3 ); B)当输入数据时,必须指明变量地址,如scanf ( “ %f ”, &a );

C)当输入一个实型数据时,可以规定小数点后位数,如scanf ( “ %5.3f ”, &a ); D)只有格式控制,没有输入项也能正确输入数据,如scanf ( “ x = %d, y = %f ” ); 答案:B

123. 语句printf ( “%d”, ( a = 2)&&(b = -2));的输出结果是_______。

A)1 B)0 C)提示语法错误 D)结果不确定 答案:A

124. 若有以下定义和语句: int x = ‘f’;

printf ( “ %c \\n”, ‘A’ + ( x – ‘a’ + 2));

则输出的结果是_______。

A)H B)h C)G D)I 答案:A

125. 下列程序运行的结果是_______。

#include

void main() {

int a = 9, b = 7;

printf (\}

A)a = %9, b = %7 B)a = 9, b = 7 C)a = %d, b = %d D)9, 7 答案:B

126. 语句printf ( “a\\bcd\\’ef\\’g\\\\\\bij\\n”);的输出结果是_______。

A)a\\bcd\\’ef\\’g\\\\\\bij\\n B)acd’ef’gbij\\n C)cd’ef’gij D)以上均不正确 答案:C

127. 执行下列程序片断后c的值是_______。

int a = 1, b = 2, c; c = 1.0/b*a;

A)0 B)0.5 C)1 D)2 答案:A

128. 已知x、y、z被定义为int型变量,若从键盘对其输入数据,正确的是_______。

A)INPUT x, y, z; B)read ( “%d%d%d”, &x, &y, &z); C)scanf ( “%d%d%d”, &x, &y, &z); D)scan ( “%d%d%d”, &x, &y, &z); 答案:C

129. 执行下列程序后的输出结果是_______。

#include void main() {

int x = 11;

printf (\}

A)x = 11, x = o13, x = oxb B)x = 11, x = 13, x = 11 C)x = 11, x =13, x = b D)x = 11, x = o13, x = ox11 答案:C

130. 分析以下程序,其输出结果是_______。

# include \void main ( ) {

int a, b, c = 210; a = c/100%9;

b = (-1) && (-1);

printf (\

}

A)210, -1 B)210, C)2, -1 D)2, 1 答案:D

131.已定义str为字符型变量,则以下赋值语句中错误的是 。

A)str=\)str=NULL; C)str=55+8; D)str=‘\\xbb’; 答案:A

132. 已定义c为字符型变量,则下列语句中正确的是

A)c=‘98’; B)c=\C)c=98; D) c=\答案:C

133. 有以下程序

#include void main() {

printf(\}

程序运行后的输出结果是 。

A)0 B)1 C) -1 D) NULL没有定义,出错 答案:A

134. 下列程序执行后的输出结果是 。

#include void main() {

int x= 'f';

printf(\}

A) G B) H C) I D) J 答案:A

135. 若变量c为char类型,能正确判断出c为数字的表达式是 。

A) '0'<=c<= '9' B) (c>= '0')||(c<= '9') C) ('0'<=c) and ('9'>=c) D) (c>= '0')&&(c<= '9') 答案:D

136. 若有定义:char c=’\\010’;则该变量中包含的字符个数是 。

A) 非法定义 B) 1个 C) 3个 D) 4个 答案:B

137. 下列函数中能够向终端输出一个字符或字符型变量值的是 。