//错题
1、以下4组用户定义标识符中,全部合法的一组是____A__。
A、_main enclude sin
B、If -max turbo
C、txt REAL 3COM
D、int k_2 _001
标示符(C语言变量命名)
数字,字母,下划线,都可以为变量命名
作为变量名的开头不能为数字,故C错误
变量名不能为关键字,故B,D错误
1.数字,字母,下划线
2.不能以数字开头
3.不能与系统保留字重名
4.见名知意
5.不能重名
2.从键盘输入两个实数a和b,输出a占b的百分之几。小数点后保留2位。
例如:输入1和4,输出:25.00%
int a = 0;
int b = 0;
scanf("%d,%d",&a,&b);
printf("%.2f%%",(float)a/b*100);
3.输出三角形规律
第一个for循环,输出行数
第二个for循环,输出空格
第三个for循环,输出星号,换行符
for (int i = 0; i<3; i++) {//行数
for (int j = 0; j<3-i; j++)//空格
printf(" ");
for (int j = 0; j<i*2+1; j++)//输出星号,输出空格
printf("*");
printf("\n”);
}
4 int a = 6,b =9,c=2,d= 5,e=0; 求e= a*(++b) - (b++)/c + (++a) - (++b)/d的值;
第一步: e = 6 * 10 - (b++)/c + (++a) - (++b)/d(此时b=10)
第二步: e = 60 - (10)/2+ (++a) - (++b)/d (此时b=10)
第三步: e = 60 - 5+ (++a) - (++b)/d (此时b=11)
第四步: e = 55 +7- (++b)/d(此时b=11)
第五步: e = 55+7-(12)/5(此时b=12)
第六步: e = 55 + 7 -2
第七步: e = 60
这一题特别注意b++在这种++在后的情况,特别容易错,(10)/2这种时候b=b=10,当这个表达式运算出5的时候,这个时候b=b+1=11.望自己以后不要错了!
5 a=12,求表达式a-=a*=a+=a的值
第一步:先算a+=a,a=a+a=12+12=24
第二步:然后算a*=a,a*a=24*24=576
第三步:最后算a-=a,a-a=576-576=0;
所以,结果就是0.