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

本文列举了C语言编程中常见的错误,包括变量命名规则、浮点数百分比计算、输出星形图案、预增运算符的使用以及复合赋值操作的顺序,通过实例解析帮助读者理解和避免这些陷阱。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//错题

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. 









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值