C语言学的明白的请进~

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}};

没给你做完。刚考完C吹风了头疼,明天再帮你看~

107. 设变量a是整型,f是实型,i是双精度型,则表达式10+a+i*f 的值的数据类型为---.
(A) int (B) float (C) double (D) 不确定
C 取精度最高的作为结果的精度

108. putchar函数可以向终端输出一个-------。
(A) 整型变量表达式值 (B) 实型变量值
(C) 字符串 (D) 字符或字符变量值
一次只能输出一个 D
109. 已知ch是字符型变量,下面不正确的赋值语句是-------。
(A)ch='a+b' (B) ch='\0' (C) ch='7'+'9' (D) ch=5+9
整形和字符型通用的. A错,A是表达市了.

110. 已知ch是字符型变量,下面正确的赋值语句是-------。
(A)ch="1 2 3"; (B)ch='\xff'; (C)ch="\08"; (D)ch="\";
B 用转义字符赋值的

111. 若有以下定义,则正确的赋值语句是------。
int a,b;
float x;
(A)a=1,b=2; (B)a=1;b=1; (C)a=b=5 (D)b=int(x);
没有悬念的是B啊。

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;
C 在定义时赋初值

113. 逻辑运算符两侧运算对象的数据类型-----------。
(A)只能是0或1 (B)只能是0或非0正数
(C)只能是整型或字符型数据 (D)可以是任何类型的数据
可以是字符或者是表达式
等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)
A 为1 B 为假结果是 CD

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}};
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-12-06
107:C
108:D
109:A 上机测试
110:B 其他的为 " ",这属于是字符串
111:B
112:C
113:D
114:D 逻辑运算优先级 ! && || (&&和||低于关系运算符,! 高于算术运算符))!((x<y)&&!z||1) 先执行x<Y=0 !Z=0 (x<y)&&!z=O (x<y)&&!z||1)=1 所以 !1=0;
120:A
121:B
122:C
123:D
124:D
125:C (D是错误的 见谭《C程序设计》第三版 133页第8行)
126:D double a[1][4];
127:C
128:D
129:B本回答被提问者采纳
第2个回答  2008-12-06
(C) double
(D) 字符或字符变量值
(C) ch='7'+'9'
(B)ch='\xff'
(B)a=1;b=1;
(C)int a=5,b=5,c=5
(D)可以是任何类型的数据
(C)x||y+z&&y-z
(A)for(表达式1;0;表达式3)
(B) 在循环语句和switch语句体内都可使用break语句
(C)整型常量或整型表达式
(D)int a[10];
(D) a[0]
c)static int a[]={0};
(D)double a[1][4];
(C) a[1+1][0]
(D)a[0][4]
(B) static int a[][3]={{1,2,3},{4,5,6}};
第3个回答  2008-12-06
107.C
108.d
109.a
110.b
111.B
112.C
113.D
114.B
120.A
121.B
122.C
123.D
124.D
125.C,D都正确
126.C
127.C
128.D
129.B

1楼错太多,不知道不要误导人
你可以上机测试一下。