if(a>c)
b=a
a=c
c=b
2,若有说明int i,j,k则执行i=10;j=20;k=30;k*=i+j后k的值为__ 900 ____。
3,C语言中用__非0的任何数值____表示逻辑“真”,用__0____表示脊坦山逻辑“假”。
4,执行a=12,a*=2+3后a的值为 __60__ 。
5,以下程序的输出结果是 __3___
main( )
{
int x=10, y=3
printf(“%d\n”, x/y)
}
6,为表示信仔关系x>=y>=z, 应使用的C语言表达式是 __x>=y&&y>=z__
7,传统流程图中, 表示
8,把以下for语句的一般形式转换成对应的while循环
for(初始值;条件;循环变量)
{
循环体;
}
:
初始值;
while(条件){
循环体;
循环变量;
}
其中第七题不明其意,题目应该不完整。
第2,4题考点相似都是注意a*=b+c其实是等于a=a*(b+c)
第5题,在printf语句中x/y是当一个整体输出的要注意,再就是x,y都是定义的整形,当两个整形数值相除时得到的还是整形数值,要舍弃小数点后面的数取整
第8题中考查的事三樱中种循环语句的掌握还要注意do-while语句的情况又是怎样
1. a=3,b=2,c=2. 解胡咐释: 因为条件为假,if 语句没有执行,即a=b 没有执行。 后面执行语句之后的结果显然的。2.k=900。 解释: 在语法当中规定,k*=i+j 等价于 k = k*(i+j), 而不等于 k = k*i + j 。 计算的 k = 30*(10+20)= 900 . 这个也是考试的考点哦。
3.非零表示逻辑“真”,零表示逻辑“假”扒拿。 这个没什么是铁规定吧。
4.a=60。 这个与第二题是一样的,考的是同样一个问题。
5.输出为3。 解释: C语言中规定整数出整数时候,裤此纯余数忽略,取整数部分。即 1/2 =0 。4/3 =1。 当然这是在两个变量都定义为int 类型的情况下。 如果一个定义为float 或 double 情况就不一样了,跟普通数学计算一样。
6. (x>=y)&&(y>=z) 解释: 两个条件同时成立是表达式为真。 即x>=y 同时 y>=z 才能成立。
7.
8. 如下:
初始值
while (条件){
循环体
循环变量
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)