C语言--错题集<待续中>

//错题

1、以下4组用户定义标识符中,全部合法的一组是____A__

A_main   enclude   sin

BIf    -max   turbo

Ctxt   REAL   3COM

Dint   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. 









你可能感兴趣的:(C语言--错题集<待续中>)