前一阵系里说要搞模块化考试,然后给了我们100道c语言改错题,100道C语言填空题,100道c语言编程题。考试内容就是从这些题里各抽取一道。
c语言是大学的第一学期学的,现在过去一年半多了,说实话忘了不少,于是坚持做了几道练习题,300道我大概做了30道题(我班的学委居然全做完了)。然后昨天就参加了考试,监考比期末考试都严,一个老师在前面看着主控电脑,监视着我们桌面,一个老师在下面看着我们是否使用U盘,门口还会收手机。还有我们主任在监控室看监控...
然而我抽到的题非常简单,下面是改错第21题。
代码语言:javascript复制//把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("%dt",a);
}
printf("%d",sum);
}
感觉不懂c语言的人也能看出错误。一共两处错误,第一个是int a后面应该是分号而不是逗号,第二处if(a%=0)这里,if判断如果是等于的话应该是双等号,而题要求不能被3整除,所以应该改为if(a%!=0)。
改过后的代码:
代码语言:javascript复制#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("%dt",a);
}
printf("%d",sum);
}