107. 设变量a是整型,f是实型,i是双精度型,则表达式10+a+i*f 的值的数据类型为---.
(A) int (B) float (C) double (D) 不确定
108. putchar函数可以向终端输出一个-------。
(A) 整型变量表达式值 (B) 实型变量值
(C) 字符串 (D) 字符或字符变量值
109. 已知ch是字符型变量,下面不正确的赋值语句是-------。
(A)ch='a+b' (B) ch='\0' (C) ch='7'+'9' (D) ch=5+9
110. 已知ch是字符型变量,下面正确的赋值语句是-------。
(A)ch="1 2 3"; (B)ch='\xff'; (C)ch="\08"; (D)ch="\";
111. 若有以下定义,则正确的赋值语句是------。
int a,b;
float x;
(A)a=1,b=2; (B)a=1;b=1; (C)a=b=5 (D)b=int(x);
112. 以下能正确地定义整型变量a、b和c并为其赋值5的语句是-------。
(A)int a=b=c=5; (B) int a;b;c=5;
(C)int a=5,b=5,c=5; (D) a=b=c=5;
113. 逻辑运算符两侧运算对象的数据类型-----------。
(A)只能是0或1 (B)只能是0或非0正数
(C)只能是整型或字符型数据 (D)可以是任何类型的数据
114. 设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是-------。
(A)'x'&&'y' (B)x<=y (C)x||y+z&&y-z (D)!((x<y)&&!z||1)
120. 对for(表达式1; ; 表达式3)可理解为-------------。
(A)for(表达式1;0;表达式3) (B)for(表达式1;1;表达式3)
(C)for(表达式1;表达式1;表达式3) (D)for(表达式1;表达式3;表达式3)
121. 以下正确的描述是----------。
(A) continue语句的作用是结束整个循环的执行。
(B) 在循环语句和switch语句体内都可使用break语句。
(C) 在循环体内使用continue语句或break语句的作用相同。
(D) 在循环体内只有使用goto语句才能跳出循环。
122. 在C语言中,引用数组元素时,其数组下标的数据类型允许是-------。
(A)整型变量 (B)整型表达式
(C)整型常量或整型表达式 (D)任何类型的表达式
123. 以下对一维整型数组a的正确说明是----------。
(A)int a(10); (B)int n=10,a[n];
(C)int n; (D)int a[10];
scanf("%d",&n);
int a[n];
124. 若有说明:int a[10];则对a数组元素的正确引用是---------。
(A)a[10] (B) a[3,5] (C)a(5) (D) a[0]
125. 以下能对一维数组a进行正确初始化的语句是--------。
a)static int a[10]=(0,0,0,0,0); b)static int a[10]=[0];
c)static int a[]={0}; d)static int a[10]={10*1};
126. 以下对二维数组a的正确说明是--------。
(A)int a[3][]; (B)float a(3,4);
(D)double a[1][4]; (C)float a(3)(4);
127. 若有说明:int a[3][4];则对a数组元素的正确引用是--------。
(A)a[2][4] (B) a[1,3] (C) a[1+1][0] (D) a(2)(1)
128. 若有说明:int a[3][4];则对a数组元素的非法引用是---------。
(A)a[0][2*1] (B)a[1][3] (C)a[4-2][0] (D)a[0][4]
129. 以下能对二维数组a进行正确初始化的语句是-----------。
(A) static int a[2][]={{1,0,1},{5,2,3}};
(B) static int a[][3]={{1,2,3},{4,5,6}};
(C) static int a[2][4]={{1,2,3},{4,5},{6}};
(D) static int a[][]={{1,0,1},{},{1,1}};