【C语言及程序设计初步】自测:赋值运算符与赋值表达式

*
1.
若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)
*
2.
设变量n为float型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是________。(此题参考答案作过修改,解析因网站规则更改,无法变动,请周知)
A. n=(n*100+0.5)/100.0
B. m=n*100+0.5,n=m/100.0
C. n=n*100+0.5/100.0
D. n=(n/100+0.5)*100.0
*
3.
以下合法的赋值表达式是________。
A. x=y=100
B. d--
C. x+y
D. c=int(a+b)
*
4.
若x为int型变量,则执行以下语句后,x的值为________。
x=6;
x+=x-=x*x;
A. 36
B. -60
C. 60
D. -24
*
5.
若x,y,z均为int型变量,则执行以下语句后的输出为________。
x=(y=(z=10)+5)-5;
printf("1. x=%d,y=%d,z=%d\t",x,y,z);
y=(z=x=0,x+10);
printf("2. x=%d,y=%d,z=%d\n",x,y,z);
A. 1. X=10,Y=15,Z=10 2. X=0,Y=10,Z=0
B. 1. X=10,Y=10,Z=10 2. X=0,Y=10,Z=10
C. 1. X=10,Y=15,Z=10 2. X=10,Y=10,Z=0
D. 1. X=10,Y=10,Z=10 2. X=0,Y=10,Z=0
*
6.
以下程序运行后的输出结果是________。
#include <stdio.h>
int main()
{
  int a,b,c;
  a=10; 
  b=20;
  c= a%b+a/b;
  printf("%d %d %d\n",a,b,c);
  return 0;
}
A. 10200
B. 10 20 10
C. 102011
D. 10 20 1
*
7.
设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是________。
A. a%b%c
B. a/b/c
C. a=b=c
D. a,b,c
*
8.
若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是________。
A. ++x,y=x--
B. x+1=y
C. x=x+10=x+y
D. double(x)/10
*
9.
设变量a和b已正确定义并赋初值。请写出与a-=a+b等价的赋值表达式________。
A. a=a-a+b
B. a-a=b
C. a=a-(a+b)
D. a=-a+b
问卷星提供技术支持
举报