前一阵系里说要搞模块化考试,然后给了我们100道c语言改错题,100道C语言填空题,100道c语言编程题。考试内容就是从这些题里各抽取一道。

c语言是大学的第一学期学的,现在过去一年半多了,说实话忘了不少,于是坚持做了几道练习题,300道我大概做了30道题(我班的学委居然全做完了)。然后昨天就参加了考试,监考比期末考试都严,一个老师在前面看着主控电脑,监视着我们桌面,一个老师在下面看着我们是否使用U盘,门口还会收手机。还有我们主任在监控室看监控...

然而我抽到的题非常简单,下面是改错第21题。

//把100~200之间的不能被3整除的数输出,并求它们的和。
#include <stdio.h>
void main()
{
int a,int sum=0;
for (a=100;a<=200;a++)
if (a%3=0) 
{
sum+=a;
printf("%d\t",a);
}
printf("%d",sum);
}

感觉不懂c语言的人也能看出错误。一共两处错误,第一个是int a后面应该是分号而不是逗号,第二处if(a%=0)这里,if判断如果是等于的话应该是双等号,而题要求不能被3整除,所以应该改为if(a%!=0)。

改过后的代码:

#include <stdio.h>
void main()
{
int a;int sum=0;//这里也可改为int a,sum=0;
for (a=100;a<=200;a++)
if (a%3!=0) 
{
sum+=a;
printf("%d\t",a);
}
printf("%d",sum);
}
版权属于:泽泽社长
本文链接:https://blog.zezeshe.com/archives/c-language-error-twentyfirst.html
本站未注明转载的文章均为原创,并采用 CC BY-NC-SA 4.0 授权协议,转载请注明来源,谢谢!