第一题:
我写在注释里了,那个n和m的含义我不理解,为什么要有n?n++要干嘛?返回n干嘛?
main函数里的n和Sub函数里的n有关系吗?还是只是同名而已,两者并没有关系。
m又是干啥用的?
#include <stdio.h>
int Sub(int k,int n) //这个函数为什么要有n?
{
int a1,a2;
a2=k/10;
a1=k-a2*10;
if((k%3==0&&a2==5)||(k%3==0&&a1==5))
{
printf("%4d",k);
n++; //这里n++是要干嘛?
return n; //返回n又是干嘛?
}
else
return -1;
}
int main()
{
int n=0,k,m;
for(k=10;k<100;k++)
{
m=Sub(k,n);
if(m!=-1)
{
n=m; //这个n又是什么?他和函数里的n有关系吗?
}
}
printf("\nn=%d\n",n);
return 0;
}
第二题:
下列变量定义合法的是:
答案为C,那么A,B,D哪里不合法呢?
而且问下C真的是对的吗?十六进制不是没有L吗?
谢谢!